前言:昨晚在一服務號上看到一篇最近面試字節跳動的文章。分享給你們。但願對部分同窗有幫助前端
人們都說,互聯網寒冬來了,這個時候還在大面積招人的公司,必然是牛逼的公司。而這個時候勇敢跳槽的人,必然是牛逼的人。nginx
因而在2019年1月25日下午14:00,我開始了字節跳動的社招面試。程序員
1面試
爲了這天,我前一天排老長的隊理了個利落的髮型,鬍子颳得一乾二淨。穿上嶄新的新百倫999,連襪子都是嶄新的NB,墨綠色工裝褲配酒紅色衛衣,外面再搭一件精緻的黑色羽絨小坎肩,準時出如今電腦屏幕前,準備開始視頻面試。算法
去面試頭條,你最好有點心理準備。曾面試過頭條的好兄弟給的忠告。數據庫
不過郵件對考查內容寫的一清二楚,因此一面我並無作太強的心理建設,事實證實我可能對通用型業務和軟性技能的理解還不夠透徹。編程
此時畫面裏出現了一個面積很小的房間,面試官坐在裏面調節姿式和座椅靠背。數組
這不是我第一次視頻面試,但我卻比第一次面試的時候還要緊張。面試官跟個人一位悶騷的朋友很像:長相、氣質、說話聲音一模一樣,我差點問他這些年跟鄭州的那個女孩子還有沒有聯繫,孩子究竟是不是你的?瀏覽器
確認過眼神,咱們在緊張和侷促中正式開始面試,前戲的部分大同小異:自我介紹、公司職能、項目簡介。服務器
小做坊走出來的小猿,項目經驗並不出彩,沒有高併發、沒有分佈式、前端後臺服務器和數據庫部署在同一臺機器上。
爲了顯得不太low,因而僞裝不經意地提了提本身在GitHub上的開源框架,可是他並不care。個人花樣耍完了,就到了他肆意揮舞小鞭的環節。
「我看你項目上都是偏獨立開發,或者你一我的在項目中承擔了很大的比重。那你能不能說說大家的項目在部署時用的是怎樣的架構?」
「主要就是Django部署那一套,nginx+uWSGI+Django+MySQL。」
「那你詳細說一下nginx在部署的時候有哪些必要的配置?」
「我在nginx裏配置了端口的轉發,對外監聽80或443,而後轉發到內部uWSGI的端口,由uWSGI來處理業務請求,部署Django項目。」顯然我對nginx的認知僅僅侷限在配置端口反向代理,因此我偷換概念企圖矇混過關。
「不是,個人意思是nginx當中不是有不少參數配置嗎?那你在項目部署的時候哪些參數是必要的配置,有哪些能夠調優的?」
對方識破了個人小伎倆,並不給我矇混過關的機會,無奈我只得低頭認慫,表示並無用過其餘配置,出師未捷就捱了當頭一棒。
「那你再說說uWSGI的工做原理,底層是怎麼工做的?」
由於緊張的緣故,本來不會的知識,一會兒變得仍是不會。囫圇吞棗地講了它是代理一個服務端口,分配不一樣的線程處理客戶端瀏覽器的請求。
「那他的底層是怎麼實現的?」
看來我不求饒,他就不打算放過我(這裏省略一些不清楚、不知道、忘記了之類的詞藻,保留一絲尊嚴)。
接下來是關於Redis哲學三連:是什麼?爲何?怎麼用?
我把肚子裏僅有的關於Redis的一滴墨水擠成了三滴,仍然沒有給出他想要的。繼續追問Redis的數據存儲方式、操做方法、讀寫操做在底層都是如何實現。
好深。
除了低頭委屈地說不會外,我已經意識到了問題的嚴重性,日常面試你只要一喊不行,對方就會體貼地換一個方向繼續深刻,此次我都快被搞哭了,他竟然換了個姿式繼續往深懟,這誰頂得住啊。
到了這一步個人心理防線基本宣佈告罄。日後又問了關係型數據庫表的存儲結構,我隱約記得是畢加索仍是畢加樹來着,又被到索引的實現原理,索引爲何能加快查詢效率。
其實面試官的套路大多如此,每一個技術都儘量的深刻,深到你不會爲止,並非非得要把你折磨得不能自理,而是爲了考察你的技術水平到底如何。
可是事到現在個人大腦已經沒法給本身完成心理建設了,摧枯拉朽般智商情商性商逆商全線崩盤。
固然這也不能全怪我,上來就是三個大悶棍,就是李雲龍來也讓旅長打成懵逼了,哪裏還能騰出精力開意大利炮。
下一個節目到了數據結構,面試官穩準狠一步到位點到了個人敏感地帶:堆。
什麼是最小堆?什麼是最大堆?在堆中怎麼插入一個元素?
我竟然急中生智,鬼使神差地用了四種不一樣的方式表達我不會,每種方式都尷尬而不委婉,而且還不重樣。
好歹面試一波兒不能讓人家以爲我一無可取,多少還算有點文筆。
若是我平時稍微多看一眼,知道堆的實現方式是徹底二叉樹,這一連串的問題不至於答不上,面試的時候我記得看過棧和隊列,徹底不知道堆是怎麼實現,下來才知道就是個徹底二叉樹。
這個時候的我已經被折磨得身心俱疲了,面試已經持續了將近四十分鐘,嘴開始打漂,情緒緊張思惟也難以集中,回答中開始大量出現「我感受」、「我猜」、「可能」、應該」是等高危詞彙。
死亡轟炸尚未結束,接着是MQ,我所使用的MQ的技術選型,爲何選它,項目中如何應用,最後無一例外,它底層是如何實現?怎麼保證的穩定的消費者生產者隊列?
回答的中間穿插着我不自信的鏈接詞「嗯~啊~哼~哦~」。
每次我招架不住求饒喊着不要不要的時候,我都能看到面試官嘴角狡黠的微笑,由內而外的快感浮如今臉上憋都憋不住。內心暗暗發誓早晚有一天,我也要在上面。
最後以一道算法編程題結束,如何給一個雙向鏈表排序?
我失去控制的舌頭自做主張地把話鋒導向了快速排序,沒想到面試官說,」那你來寫一個雙向鏈表的快速排序吧,這個視頻頁面上旁邊有一個編輯器,語言你隨便,用C++或Python均可以,大概10分鐘的時間,能夠吧?「
「那,我用C++試一下吧。」
我隨即在編輯器裏自信的def了一個QuickSort函數,參數是一個int數組,還有兩個int值表明low和high兩個檔位,函數末尾加上冒號,下一行開始縮進四個空格以示尊敬,固然代碼段的區分花括號必須得有。
寫完這幾句,雙手這才收到了大腦已經在十分鐘前宕機的消息,因而兩手一攤表示無能爲力。
時間纔過去一分鐘,剩下時間我開始拿紙筆低頭寫字,沉默的面試官擡頭看到還覺得我在紙上排演算法,可實際上我是在拼盡最後一絲腦力回顧剛纔他問個人問題,倒不是爲了面試後好好複習,主要是我一下子要寫文章,哈哈,我可真是個小機靈鬼。
期間面試官也用本身的電腦快速地敲擊鍵盤,聽聲音猜大概是在吐槽HR,篩選簡歷的時候長點心,找來面試的這都什麼玩意兒。
時間差很少了,再一次厚着臉皮主動認可本身寫不出來。實際上,我哪怕正經用C++寫一個數組的快速排序也算話,然而當時的我滿身只剩下疲憊,痛苦和羞辱。
面試官終於放我走人,長達一個小時的激情視頻聊天終於結束,關掉視頻的一剎那,隨着渾身一陣抽搐,整我的癱軟在椅子上。
我是誰?我在哪兒?剛纔發生了什麼?
2
我以前對那種事情還挺嚮往的,心裏對此充滿了激情和憧憬,怎麼如今對這件事情一點興趣也沒了?
如今只想這麼癱着什麼也不想作。要不要點根菸抽抽?對了我不抽菸。原來賢者時間腦子裏這麼多想法……
飄飄忽忽渾渾噩噩,腦海裏一直迴盪着周董的音樂:這感受已經不對我最後才瞭解,一頁頁不忍翻閱的情節我好累,你沉默看我掉過幾回淚多憔悴,而我心碎你受罪你的Offer,我不配!
面試過程和提到的問題大體如此,爲了閱讀體驗有部分藝術修飾,可是內容所有都是真實的。接下來我們說點正經的。
如今的我只想把頭插到土裏不再出來,以前寫過超級濃的雞湯,講學習方法,被技術號拿去直接頂置到如今;
寫太高贊,講連連看的外掛,到如今還有人私信問我能不能作外掛的私活兒,一天上千的利潤;
做爲培訓講師,講培訓機構內幕,有上海北京的培訓機構給到一小時1K了我不想去,想趁年輕進大廠作技術。
在你們一頓商業吹捧之下就真的覺得本身是個大佬了。有極少數的人在評論區懟我說花拳繡腿,說我二本渣渣熱衷於誤人子弟,我都不覺得然,內心想着等我有一天拿着大廠的Offer回來證實本身!
到今天總算知道他們說的是對的,打嘴炮和真有能耐是不同的。之因此一直沒有大佬來懟,多是由於大佬不屑一顧。
今天這輪面試算是被扒了個體無完膚,能夠說是程序員面試的反面典型,固然我也不怕說出來:菜就是菜,吹水就是吹水,努力把吹過的水早日兌現,早晚有一天能成真正的大佬!
3
此次做爲Loser再說說在求職前期準備過程當中暴露出的問題,望你們引覺得戒。
一、儘可能早早作好準備
面試不該該是準備好了纔去,而是時刻都準備好了。
若是非要說從何時開始準備離職跳槽,個人建議是半年。別像我同樣,面試了纔開始看算法和數據結構。
二、先找小公司面幾回進入狀態,再投大公司一舉拿下。
我一開始就動用了全部的人脈,投了BAT及其餘二線大廠全部的內推。
算上字節跳動已是我黃掉的第三個響噹噹大廠了,踩着大廠當墊腳石攢面試經,除了以爲本身蠢,我還以爲本身真牛逼。
三、你的簡歷,就是複習大綱
總有人拿網上找到的拿了BAT Offer的人提供的大綱複習,結果發現並沒啥卵用。
我此次字節的面試,他提出的全部問題所有是基於我簡歷中的技能清單。
我認爲不少人但凡能作到簡歷中技能清單描述的樣子,就已經算了不得了。若是簡歷中感受無料可寫?我推薦一個好辦法:
據說過名字,就寫了解;
跟着帖子寫過Demo,就寫熟悉;
項目當中用過,就寫熟練掌握;
項目當中常常用,就寫精通;
我就是這麼寫的,結果很顯然:出來混,老是要還的,敢裝逼,就活該被人凌辱。
四、警戒溫馨區
不得不認可我在現公司真的很是舒服,領導很是器重,項目和授課兩不耽誤,去大學實訓老是受到學生的追捧,手裏時不時還能接到價格公道的私活兒。
之因此想走,一方面是由於心中對大廠和技術的執念,另外一方面是由於如今已經到了給本身規劃的時間,碰巧遇上互聯網寒冬是沒有辦法的事,可是我仍然堅信真正牛逼的人是不會被寒冬所阻攔。
最近的幾波面試直接把我打到懷疑人生了,面試完後雙目無神地望着天花板不知道該如何評價本身。
授課到如今帶過的學生雖然很少,可是送進一二線大廠的沒有二十個也有十幾個了(咱們機構不造假學歷,都是實習生進的),怎麼我這個老師找工做這麼費勁?是道德的淪喪仍是人性人扭曲?是大廠真的飄了仍是我確實拿不動刀了?
「若是程序員對職場感到迷茫,對眼下的溫馨感到不安,我建議他出去面試,不見得要走,可是你要出去,聽聽市場對本身的評價。」
這句話是在一個求職公衆號裏看到的,我以爲不光程序員,任何職場人都該深覺得然。
我對職場雖不迷茫,可是面試一波就發現,我在毫無心識的狀況下,在工做三年這個節點成長上已經被人甩下一大截,更要命的是對基礎知識的掌握程度徹底比不上應屆畢業的實習生。
日後日子裏趕忙老老實實看書,踏踏實實作事兒,早日兌現本身曾經吹過的牛逼。
原文連接:https://www.zhihu.com/question/31225105/answer/582508111