分享一個(gè)知乎上一個(gè)網(wǎng)友的經(jīng)歷:
作者:三級(jí)狗
zhihu.com/question/31225105/answer/582508111
人們都說瑟枫,這個(gè)世界上有兩種人注定單身,一種是太優(yōu)秀的指攒,另一種是太平凡的慷妙。
我一聽呀?那我這豈不是就不優(yōu)秀了嗎允悦,于是毅然決然和女朋友分了手膝擂。
人們都說,互聯(lián)網(wǎng)寒冬來了隙弛,這個(gè)時(shí)候還在大面積招人的公司架馋,必然是牛逼的公司。而這個(gè)時(shí)候勇敢跳槽的人全闷,必然是牛逼的人叉寂。
于是2019年1月25日下午14:00,我開始了字節(jié)跳動(dòng)的社招面試总珠。
為了這天屏鳍,我前一天排老長的隊(duì)理了個(gè)利落的發(fā)型,胡子刮得一干二凈局服。穿上嶄新的新百倫999钓瞭,連襪子都是嶄新的NB,墨綠色工裝褲配酒紅色衛(wèi)衣腌逢,外面再搭一件精致的黑色羽絨小坎肩,準(zhǔn)時(shí)準(zhǔn)點(diǎn)出現(xiàn)在電腦屏幕前竖螃,準(zhǔn)備開始視頻面試哼御。
去面試頭條糊余,你最好有點(diǎn)心理準(zhǔn)備。我面試過頭條的好兄弟給了我一句忠告媒惕。不過郵件對(duì)考查內(nèi)容寫的一清二楚,所以一面来庭,我并沒有做太強(qiáng)的心理建設(shè)妒蔚,事實(shí)證明我可能對(duì)通用型業(yè)務(wù)和軟性技能的理解還不夠透徹。
時(shí)間到了,畫面里出現(xiàn)一個(gè)面積很小的房間肴盏,面試官坐在里面調(diào)節(jié)姿勢(shì)和座椅靠背科盛。這不是我第一次,但我卻比第一次還要緊張菜皂。面試官跟我的一位悶騷朋友很像贞绵,長相、氣質(zhì)恍飘、說話聲音如出一轍榨崩,我?guī)缀醪铧c(diǎn)問他這些年跟鄭州那個(gè)女孩子還有沒有聯(lián)系,孩子到底是不是你的......
確認(rèn)過眼神章母,我們?cè)诔醮我娒娴木o張和局促中正式開始母蛛,前戲的部分大同小異,自我介紹乳怎,公司職能彩郊,項(xiàng)目簡介。
小作坊走出來的小猿舞肆,項(xiàng)目經(jīng)驗(yàn)并不出彩焦辅,沒有高并發(fā),沒有分布式椿胯,前端后臺(tái)服務(wù)器和數(shù)據(jù)庫部署在同一臺(tái)機(jī)器上筷登。為了不顯的太low又假裝不經(jīng)意提了提自己在GitHub上有自己的開源框架,但是他并不care哩盲。我的花樣耍完了前方,就到了他肆意揮舞小皮鞭的環(huán)節(jié)。
“我看你項(xiàng)目上都是偏獨(dú)立開發(fā)廉油,或者你一個(gè)人在項(xiàng)目中承擔(dān)了很大的比重惠险。那你能不能說說你們的項(xiàng)目在部署的時(shí)候用的是怎樣的架構(gòu)?”
“主要就是Django部署那一套抒线,nginx+uwsgi+Django+mysql班巩。”
“那你詳細(xì)說一下nginx在部署的時(shí)候有哪些必要的配置嘶炭?”
“這個(gè)我在nginx里配置了端口的轉(zhuǎn)發(fā)抱慌,對(duì)外監(jiān)聽80或443,然后轉(zhuǎn)發(fā)到內(nèi)部uwsgi的端口眨猎,由uwsgi來處理業(yè)務(wù)請(qǐng)求抑进,部署Django項(xiàng)目∷悖”顯然我對(duì)nginx的認(rèn)知僅僅局限在配置個(gè)端口反向代理寺渗,偷換概念企圖蒙混過關(guān)匿情。
“不是,我的意思是nginx當(dāng)中不是有很多參數(shù)配置嘛信殊,你在項(xiàng)目部署的時(shí)候那些參數(shù)是必要的配置炬称,有哪些可以調(diào)優(yōu)”
對(duì)方識(shí)破了我的小伎倆,并不給我蒙混過關(guān)的機(jī)會(huì)鸡号,無奈我只得低頭認(rèn)慫转砖,表示并沒有用過其他配置,出師未捷就挨了當(dāng)頭一棒鲸伴。
“那你再說說uwsgi它的工作原理吧府蔗,它的底層是怎么工作的」埃”
因?yàn)榫o張的緣故姓赤,原本不會(huì)的知識(shí),一下子變得還是不會(huì)仲吏,囫圇吞棗地講它代理一個(gè)服務(wù)端口不铆,分配不同的線程處理客戶端瀏覽器的請(qǐng)求。
“那他的底層是怎么實(shí)現(xiàn)的裹唆?看來我如果還沒求饒誓斥,他就不打算放過我。
......(這里省略一些不清楚许帐、不知道劳坑、忘記了之類的詞藻,保留一絲尊嚴(yán)成畦。)
接下來是關(guān)于redis哲學(xué)三連“是什么距芬?為什么?怎么用循帐?”
我把肚子里僅有的關(guān)于Redis的一滴墨水?dāng)D成了三滴框仔,仍然沒有給出他想要的。繼續(xù)追問Redis的數(shù)據(jù)存儲(chǔ)方式拄养,操作方法离斩,讀寫操作在底層都是如何實(shí)現(xiàn)。
啊~瘪匿,好深跛梗。
除了低頭委屈說不會(huì),內(nèi)心的我已經(jīng)意識(shí)到了問題的嚴(yán)重性柿顶,平常面試你只要一喊不行茄袖,對(duì)方就會(huì)體貼地?fù)Q一個(gè)方向繼續(xù)深入操软,這次我都快被搞哭了嘁锯,他居然換了個(gè)姿勢(shì)繼續(xù)往深懟,這誰頂?shù)米“ ?/p>
到了這一步我的心理防線基本宣布告罄(qìng)。往后又問了關(guān)系型數(shù)據(jù)庫表的存儲(chǔ)結(jié)構(gòu)家乘,我隱約記得是畢加索還是畢加樹來著蝗羊,完后又追問到索引的實(shí)現(xiàn)原理,創(chuàng)建一個(gè)索引怎么它就能加快查詢效率仁锯。
其實(shí)面試官的套路大多如此耀找,每個(gè)技術(shù)都盡可能的深入,深到你不會(huì)為止业崖,并不是非得要把你折磨的不能自理野芒,而是為了考察你的技術(shù)水平到底如何。但是事到如今我的大腦已經(jīng)無法給自己完成心理建設(shè)了双炕,摧枯拉朽般智商情商性商逆商全線崩盤狞悲。
當(dāng)然這也不能全怪我,上來就是三個(gè)大悶棍妇斤,就是李云龍來也讓旅長打成懵逼了摇锋,哪里還能騰出精力開意大利炮。
下一個(gè)節(jié)目到了數(shù)據(jù)結(jié)構(gòu)站超,面試官穩(wěn)準(zhǔn)狠一步到位點(diǎn)到了我的敏感地帶:堆荸恕。什么是最小堆?什么是最大堆死相?在堆中怎么插入一個(gè)元素融求?
這個(gè)問題上值得慶幸的是,我居然急中生智媳纬,鬼使神差地用了四種不同的方式表達(dá)我不會(huì)双肤,每種方式都尷尬而不委婉,并且還不重樣钮惠。好歹面試一波兒不能讓人家覺得我一無是處茅糜,多少還算有點(diǎn)文筆....
其實(shí)我平時(shí)稍微多看哪怕一眼,知道堆的實(shí)現(xiàn)方式是平衡二叉樹素挽,這一連串的問題不至于答的這么慘蔑赘,面試的時(shí)候腦子里記得看過棧和隊(duì)列,完全不知道堆是怎么實(shí)現(xiàn)预明,下來才知道就是個(gè)平衡二叉樹缩赛。
這個(gè)時(shí)候的我已經(jīng)被折磨的身心俱疲了,面試已經(jīng)持續(xù)了將近四十分鐘撰糠,嘴開始打漂酥馍,情緒緊張思維也難以集中,回答中開始大量出現(xiàn)我感覺阅酪、我猜旨袒、可能汁针、應(yīng)該是等高危詞匯。
死亡轟炸還沒有結(jié)束砚尽,接著是MQ施无,我所使用的MQ的技術(shù)選型,為什么選它必孤,項(xiàng)目中如何應(yīng)用猾骡,最后無一例外,它底層是如何實(shí)現(xiàn)敷搪?怎么保證的穩(wěn)定的消費(fèi)者生產(chǎn)者隊(duì)列兴想?回答的中間穿插著我不自信的連接詞“嗯~啊~哼~哦~”。每次我招架不住求饒喊著不要不要的時(shí)候赡勘,我都能看到面試官嘴角狡黠(xiá)的微笑襟企,由內(nèi)而外的快感浮現(xiàn)在臉上憋都憋不住。心里暗暗發(fā)誓遲早有一天狮含,我也要在上面顽悼。
最后以一道算法編程題結(jié)束,如何給一個(gè)雙向鏈表排序几迄?我失去控制的舌頭自作主張地把話鋒導(dǎo)向了快速排序蔚龙,那,你來寫一個(gè)雙向鏈表的快速排序吧映胁,這個(gè)視頻頁面上旁邊有一個(gè)編輯器木羹,語言你隨便,用c++或python都可以解孙,大概10分鐘的時(shí)間坑填,可以吧。
“那弛姜,我用c++試一下吧”
我隨即在編輯器里自信的def了一個(gè)quickSort函數(shù)脐瑰,參數(shù)是一個(gè)int數(shù)組,還有兩個(gè)int值代表low和high兩個(gè)檔位廷臼,函數(shù)末尾加上冒號(hào)苍在,下一行開始縮進(jìn)四個(gè)空格以示尊敬,當(dāng)然代碼段的區(qū)分花括號(hào)必須得有荠商。
寫完這幾句寂恬,雙手這才收到了大腦已經(jīng)在十分鐘前宕機(jī)的消息,于是兩手一攤表示無能為力莱没。時(shí)間才過去一分鐘初肉,剩下時(shí)間我開始拿紙筆低頭寫字,沉默的面試官抬頭看到還以為我在紙上排演算法饰躲,可實(shí)際上我是在拼盡最后一絲腦力回顧剛才他問我的問題牙咏,倒不是為了面試后好好復(fù)習(xí)井佑,主要是我一會(huì)兒要寫知乎,哈哈眠寿,我可真是個(gè)小機(jī)靈鬼。
期間面試官也用自己的代碼快速的敲擊鍵盤焦蘑,聽聲音猜大概是在吐槽HR盯拱,篩選簡歷的時(shí)候長點(diǎn)心,找來面試的這都什么玩意兒例嘱。
時(shí)間差不多了狡逢,再一次厚著臉皮主動(dòng)承認(rèn)自己寫不出來。實(shí)際上拼卵,我哪怕正經(jīng)用c++寫一個(gè)數(shù)組的快速排序也算話奢浑,然而當(dāng)時(shí)的我滿身只剩下疲憊,痛苦和羞辱腋腮。
面試官終于放我走人雀彼,長達(dá)一個(gè)小時(shí)的激情視頻聊天終于結(jié)束,關(guān)掉視頻的一剎那即寡,隨著渾身一陣抽搐徊哑,整個(gè)人癱軟在椅子上。我是誰聪富?我在哪兒莺丑?剛才發(fā)生了什么?
哦墩蔓,剛才發(fā)生了那種事情梢莽。我之前對(duì)那種事情還挺向往的,內(nèi)心對(duì)此充滿了激情和憧憬奸披,怎么現(xiàn)在昏名,對(duì)這件事情一點(diǎn)興趣也沒了?現(xiàn)在只想這么癱著什么也不想做阵面。要不要點(diǎn)根煙抽抽葡粒?哦對(duì)了我不抽煙。原來賢者時(shí)間腦子里這么多想法……
飄飄忽忽渾渾噩噩膜钓,腦海里一直回蕩著周董的音樂:這感覺已經(jīng)不對(duì)我最后才了解嗽交,一頁頁不忍翻閱的情節(jié)我好累,你沉默看我掉過幾次淚多憔悴颂斜,而我心碎你受罪你的offer夫壁,我不配~~~!
面試過程和提到的問題大致如此沃疮,為了閱讀體驗(yàn)有部分藝術(shù)修飾盒让,但是內(nèi)容全部都是真實(shí)的梅肤。接下來咱們說點(diǎn)正經(jīng)的。
講真的現(xiàn)在的我只想把頭插到土里再也不出來邑茄,之前寫過超級(jí)濃的雞湯姨蝴,講學(xué)習(xí)方法,被技術(shù)號(hào)拿去直接頂置到現(xiàn)在肺缕;寫過高贊左医,講連連看的外掛,到現(xiàn)在還有人私信問我能不能做外掛的私活兒同木,一天上千的利潤浮梢;作為培訓(xùn)講師講培訓(xùn)機(jī)構(gòu)內(nèi)幕,有上海北京的培訓(xùn)機(jī)構(gòu)給到一小時(shí)1k了我不想去彤路,想趁年輕進(jìn)大廠做技術(shù)秕硝。在大家一頓商業(yè)吹捧之下就真的以為自己是個(gè)大佬了。
有極少數(shù)的人在評(píng)論區(qū)懟我說花拳繡腿洲尊,說我二本渣渣熱衷于誤人子弟远豺,我都不以為然,心里想著等我有一天拿著大廠的offer回來證明自己坞嘀!到今天總算知道他們說的是對(duì)的憋飞,打嘴炮和真有能耐是不一樣的。之所以一直沒有大佬來懟姆吭,可能是因?yàn)榇罄胁凰⒅酢?/p>
今天這輪面試榛做,算是被扒了個(gè)體無完膚,可以說是程序員面試的反面典型内狸,當(dāng)然我也不怕說出來检眯,菜就是菜,吹水就是吹水昆淡,努力把吹過的水早日兌現(xiàn)锰瘸,遲早有一天能成真正的大佬!
這次作為loser再說說在求職前期準(zhǔn)備過程中暴露出的問題昂灵,望大家引以為戒避凝。
1、盡量早早做好準(zhǔn)備
面試不應(yīng)該是準(zhǔn)備好了才去眨补,而是時(shí)刻都準(zhǔn)備好了管削。如果非要說從什么時(shí)候開始準(zhǔn)備離職跳槽,我的建議是半年撑螺。別像我一樣含思,面試了才開始看算法和數(shù)據(jù)結(jié)構(gòu)。
2、先找小公司面幾次進(jìn)入狀態(tài)含潘,再投大公司一舉拿下饲做。
我蠢到一開始就動(dòng)用了我所有的人脈,投了bat及其他二線大廠所有的內(nèi)推遏弱。算上字節(jié)跳動(dòng)已經(jīng)是我黃掉的第三個(gè)響當(dāng)當(dāng)大廠了盆均,踩著大廠當(dāng)墊腳石攢面試經(jīng),除了覺得自己蠢漱逸,我還覺得自己真特么牛逼。
3虹脯、你的簡歷,就是復(fù)習(xí)大綱
總有人拿網(wǎng)上找到的拿了bat offer的人提供的復(fù)習(xí)大綱復(fù)習(xí)奏候,結(jié)果發(fā)現(xiàn)并沒啥卵用循集。我這次字節(jié)的面試,他提出的所有的問題全部是基于我簡歷中的技能清單蔗草。
我認(rèn)為很多人但凡能做到簡歷中技能清單描述的樣子咒彤,就已經(jīng)算了不起了。如果簡歷中感覺無料可寫咒精?我推薦一個(gè)好辦法:
聽說過名字镶柱,就寫了解;
跟著帖子寫過demo模叙,就寫熟悉歇拆;
項(xiàng)目當(dāng)中用過,就寫熟練掌握范咨;
項(xiàng)目當(dāng)中經(jīng)常用故觅,就寫精通;
我就是這么寫的渠啊,結(jié)果很顯然输吏,出來混,總是要還的替蛉,敢裝逼贯溅,就活該被人凌辱。
4躲查、警惕舒適區(qū)
不得不承認(rèn)我在現(xiàn)公司呆的真的非常舒服它浅,領(lǐng)導(dǎo)非常器重,項(xiàng)目和授課兩不耽誤镣煮,去大學(xué)實(shí)訓(xùn)總是受到學(xué)生的追捧罚缕,手里時(shí)不時(shí)還能接到價(jià)格公道的私活兒。
之所以想走怎静,一方面是因?yàn)樾闹袑?duì)大廠和技術(shù)的執(zhí)念邮弹,另一方面是因?yàn)楝F(xiàn)在已經(jīng)到了給自己規(guī)劃的時(shí)間黔衡,碰巧趕上互聯(lián)網(wǎng)寒冬是沒有辦法的事,但是我仍然堅(jiān)信真正牛逼的人是不會(huì)被寒冬所阻攔腌乡。
最近的幾波兒面試直接把我打到懷疑人生了盟劫,面試完后雙目無神的望著天花板不知道該如何評(píng)價(jià)自己。授課到現(xiàn)在帶過的學(xué)生雖然不多与纽,但是送進(jìn)一二線大廠的沒有二十個(gè)也有十幾個(gè)了(我們機(jī)構(gòu)不造假學(xué)歷侣签,都是實(shí)習(xí)生進(jìn)的),怎么我這個(gè)老師找個(gè)工作這么費(fèi)勁急迂?是道德的淪喪還是人性人扭曲影所?是大廠真的飄了還是我確實(shí)拿不動(dòng)刀了?
“如果程序員對(duì)職場感到迷茫僚碎,對(duì)眼下的舒適感到不安猴娩,我建議他出去面試,不見得要走勺阐,但是你要出去卷中,聽聽市場對(duì)自己的評(píng)價(jià)。
”
這句話是在一個(gè)求職公眾號(hào)里看到的渊抽,我覺得不光程序員蟆豫,任何職場人都該深以為然。我對(duì)職場雖不迷茫懒闷,但是面試一波兒就發(fā)現(xiàn)十减,我在毫無意識(shí)的情況下,在工作三年這個(gè)節(jié)點(diǎn)成長上已經(jīng)被人甩下一大截愤估,更要命的是對(duì)基礎(chǔ)知識(shí)的掌握程度完全比不上應(yīng)屆畢業(yè)的實(shí)習(xí)生嫉称。
往后日子里趕緊老老實(shí)實(shí)看書,踏踏實(shí)實(shí)做事兒灵疮,早日兌現(xiàn)自己曾經(jīng)吹過的牛逼织阅。