去了一趟字節跳動,被懟得體無完膚

人們都說,這個世界上有兩種人註定單身,一種是太優秀的,另一種是太平凡的。

我一聽呀?那我這豈不是就不優秀了嗎,於是毅然決然和女朋友分了手。

去了一趟字節跳動,被懟得體無完膚

人們都說,互聯網寒冬來了,這個時候還在大面積招人的公司,必然是牛逼的公司。而這個時候勇敢跳槽的人,必然是牛逼的人。

於是2019年1月25日下午14:00,我開始了字節跳動的社招面試。

去了一趟字節跳動,被懟得體無完膚

為了這天,我前一天排老長的隊理了個利落的髮型,鬍子颳得一乾二淨。穿上嶄新的新百倫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++寫一個數組的快速排序也算話,然而當時的我滿身只剩下疲憊,痛苦和羞辱。

面試官終於放我走人,長達一個小時的視頻聊天終於結束,關掉視頻的一剎那,隨著渾身一陣抽搐,整個人癱軟在椅子上。我是誰?我在哪兒?剛才發生了什麼?

哦,剛才發生了那種事情。我之前對那種事情還挺嚮往的,內心對此充滿了激情和憧憬,怎麼現在,對這件事情一點興趣也沒了?現在只想這麼癱著什麼也不想做。要不要點根菸抽抽?哦對了我不抽菸。原來賢者時間腦子裡這麼多想法……

飄飄忽忽渾渾噩噩,腦海裡一直迴盪著周董的音樂:這感覺已經不對我最後才瞭解,一頁頁不忍翻閱的情節我好累,你沉默看我掉過幾次淚多憔悴,而我心碎你受罪你的offer,我不配~~~!

去了一趟字節跳動,被懟得體無完膚

面試過程和提到的問題大致如此,為了閱讀體驗有部分藝術修飾,但是內容全部都是真實的。接下來咱們說點正經的。

講真的現在的我只想把頭插到土裡再也不出來,之前寫過超級濃的雞湯,講學習方法,被技術號拿去直接頂置到現在;寫過高贊,講連連看的外掛,到現在還有人私信問我能不能做外掛的私活兒,一天上千的利潤;作為培訓講師講培訓機構內幕,有上海北京的培訓機構給到一小時1k了我不想去,想趁年輕進大廠做技術。在大家一頓商業吹捧之下就真的以為自己是個大佬了。

有極少數的人在評論區懟我說花拳繡腿,說我二本渣渣熱衷於誤人子弟,我都不以為然,心裡想著等我有一天拿著大廠的offer回來證明自己!到今天總算知道他們說的是對的,打嘴炮和真有能耐是不一樣的。

今天這輪面試,算是被扒了個體無完膚,可以說是程序員面試的反面典型,當然我也不怕說出來,菜就是菜,吹水就是吹水,努力把吹過的水早日兌現,遲早有一天能成真正的大佬!

這次作為loser再說說在求職前期準備過程中暴露出的問題,望大家引以為戒。

1、儘量早早做好準備

面試不應該是準備好了才去,而是時刻都準備好了。如果非要說從什麼時候開始準備離職跳槽,我的建議是半年。別像我一樣,面試了才開始看算法和數據結構。

2、先找小公司面幾次進入狀態,再投大公司一舉拿下。

我蠢到一開始就動用了我所有的人脈,投了bat及其他二線大廠所有的內推。算上字節跳動已經是我黃掉的第三個響噹噹大廠了,踩著大廠當墊腳石攢面試經,除了覺得自己蠢,我還覺得自己真特麼牛逼。

3、你的簡歷,就是複習大綱

總有人拿網上找到的拿了bat offer的人提供的複習大綱複習,結果發現並沒啥卵用。我這次字節的面試,他提出的所有的問題全部是基於我簡歷中的技能清單。

我認為很多人但凡能做到簡歷中技能清單描述的樣子,就已經算了不起了。如果簡歷中感覺無料可寫?我推薦一個好辦法:

1. 聽說過名字,就寫了解;

2. 跟著帖子寫過demo,就寫熟悉;

3. 項目當中用過,就寫熟練掌握;

4. 項目當中經常用,就寫精通;

我就是這麼寫的,結果很顯然,出來混,總是要還的,敢裝逼,就活該被人凌辱。

4、警惕舒適區

不得不承認我在現公司呆的真的非常舒服,領導非常器重,項目和授課兩不耽誤,去大學實訓總是受到學生的追捧,手裡時不時還能接到價格公道的私活兒。

之所以想走,一方面是因為心中對大廠和技術的執念,另一方面是因為現在已經到了給自己規劃的時間,碰巧趕上互聯網寒冬是沒有辦法的事,但是我仍然堅信真正牛逼的人是不會被寒冬所阻攔。

最近的幾波兒面試直接把我打到懷疑人生了,面試完後雙目無神的望著天花板不知道該如何評價自己。授課到現在帶過的學生雖然不多,但是送進一二線大廠的沒有二十個也有十幾個了(我們機構不造假學歷,都是實習生進的),怎麼我這個老師找個工作這麼費勁?是道德的淪喪還是人性人扭曲?是大廠真的飄了還是我確實拿不動刀了?

去了一趟字節跳動,被懟得體無完膚

如果程序員對職場感到迷茫,對眼下的舒適感到不安,我建議他出去面試,不見得要走,但是你要出去,聽聽市場對自己的評價。”

這句話我覺得不光程序員,任何職場人都該深以為然。我對職場雖不迷茫,但是面試一波兒就發現,我在毫無意識的情況下,在工作三年這個節點成長上已經被人甩下一大截,更要命的是對基礎知識的掌握程度完全比不上應屆畢業的實習生。

Java和Python雙方都有各自適合和發展的領域,所以別人常問我學習什麼語言好,或者讓我在兩種語言進行比較好壞

編程語言只有適不適合,不存在好壞,你想從事什麼工作就去學習什麼語言。當然在2019年的今天,無論是java還是python,學出來之後找工作都是很容易的

小編為大家準備的教程(免費)每天拿出兩三個小時自學就一切ok,如果你想轉行的話,不如就從現在開始!

獲取方式在文末

2019年最新python教程

如果你處於想學python或者正在學習python,python的教程不少了吧,但是是最新的嗎?

說不定你學了可能是兩年前人家就學過的內容,在這小編分享一波2019最新的python全套教程最後小編為大家準備了6月份新出的python自學視頻教程,共計約200G,免費分享給大家!

2019Python自學教程全新升級為《Python+數據分析+機器學習》,七大階段能力逐級提升,打造技能更全面的全棧工程師。

去了一趟字節跳動,被懟得體無完膚
去了一趟字節跳動,被懟得體無完膚
去了一趟字節跳動,被懟得體無完膚
去了一趟字節跳動,被懟得體無完膚

階段一:Python基礎知識和高級特性

Python語法基礎

Python字符串解析

Python時間和日曆

Python文件操作

Python面向對象

併發編程

函數式編程

正則表達式

設計模式

排序算法

異常

模塊

階段二:Linux基礎

shell操作

系統管理

常見Linux系統

HDFS搭建

階段三:數據庫原理和sql優化

Linux下MySQL數據庫

數據庫設計和SQL標準

Python數據庫操作的庫

Linux下MongoDB非關係型數據庫

SQL優化和數據庫優化

ORM對象關係映射基本思想

階段四:前端web開發

Html

CSS

PC端頁面開發實戰流程

Bootstrap

html5和css3

JavaScript

JQuery

階段五:Python Web後端開發

Django 框架開發

Nginx配置和uWSGI部署

RESTful接口開發

Flask框架開發

電商平臺項目

BBS論壇系統

階段六:爬蟲和數據分析

第一個Python網絡爬蟲

專業HTTP分析工具Fiddler的使用

實際爬蟲

Python編碼問題

urllib2 的使用

TesseractOCR語言模型爬取使用帶驗證碼登錄的網站

Beautiful Soup

XPath & CSS選擇器

PhantomJS

Selenium Webdriver

Scrapy大型框架使用代理服務器爬取

Scrapy分佈式集群多代理爬蟲Redis分佈式集群

Redis MongoDB在爬蟲裡的應用

數據分析工具與模塊

階段七:Python人工智能

機器學習

深度學習

2019年最新Java教程

用300集視頻教學,手把手教你入門Java,帶你親密接觸高深的底層知識、神經網絡底層實現的知識,徹底激發你對Java技術的興趣!

從基礎篇到高手篇,涵蓋Java知識的方方面面。不僅帶領零基礎同學輕鬆入門,還能持續提升你的技術水平,成為真正的技術專家。

去了一趟字節跳動,被懟得體無完膚
去了一趟字節跳動,被懟得體無完膚

第一階段 :Java基礎

1.認知基礎課程

2. java入門階段

3. 面向對象編程

4. 飛機小項目

5. 面向對象和數組

6. 常用類

7. 異常機制

8. 容器和數據結構

9. IO流技術

10. 多線程

11. 網絡編程

12. 手寫服務器

13. 註解和反射

14. GOF23種設計模式

15. 正則表達式

16. JDBC數據庫操作

17. 手寫SORM框架

18. JAVA10新特性

19.數據結構和算法

20. JVM虛擬機講解

21. XML技術解析

去了一趟字節跳動,被懟得體無完膚

第二階段:數據庫開發全套課程

1.Oracle和SQL語言

2.Mysql快速使用

3.PowerDesigner使用

4.JDBC數據庫

5.Mysql優化

6.oracle深度講解

去了一趟字節跳動,被懟得體無完膚

第三階段:網頁開發和設計

1.HTML基礎

2.CSS基礎

3.JavaScript編程

4.jQuery

5.easyUI

去了一趟字節跳動,被懟得體無完膚

第四階段:Servlet和JSP實戰深入課程

1.Servlet入門和Tomcat

2.request和response對象

3.轉發和重定向_Cookie

4.session_Context對象

5.JSP

6.用戶管理系統

7.Ajax技術

8.EL和JSTL標籤庫

9.過濾器

10.監聽器

去了一趟字節跳動,被懟得體無完膚

第五階段:高級框架階段

1.Mybatis

2.Spring

3.Spring MVC

4.SSM框架整合

5.RBAC權限控制項目

6.Hibernate3

7.Hibernate4

8.jFinal

9.Shiro安全框架

10.Solr搜索框架

11.Struts2

12.Nginx服務器

13.Redis緩存技術

14.JVM虛擬機優化

15.Zookeeper

去了一趟字節跳動,被懟得體無完膚

第六階段:微服務架構階段

1.Spring Boot

2.Spring Data

3.Spring Cloud

去了一趟字節跳動,被懟得體無完膚

第七階段:互聯網架構階段

1.Linux系統

2.Maven技術

3.Git

4.SVN

5.高併發編程

6.系統和虛擬機調優

7.JAVA編程規範

8.高級網絡編程

9.Netty框架

10.ActiveMQ消息中間件

11.單點登錄SSO

12.數據庫和SQL優化

13.數據庫集群和高併發

14.Dubbo

15.Redis

16.VSFTPD+NGINX

去了一趟字節跳動,被懟得體無完膚

第八階段:分佈式億級高併發電商項目

1.基於SOA架構介紹

2.VSFTPD和Nginx和商品新增

3.商品規格參數管理

4.Jsonp

5.CMS模塊

6.廣告位數據緩存

7.SolrJ和SolrCloud

8.商品搜索

9.商品詳情

10.單點登錄

11.購物車

12.訂單系統

13.分庫和分表

14.分佈式部署

去了一趟字節跳動,被懟得體無完膚

第九階段:畢設項目第一季

1. 電子政務網

2. 企業合同管理系統

3. 健康管理系統

4. 商品供應管理系統

5. 土地檔案管理系統

6. 聊天室設計和實現

7. 碼頭配套和貨櫃管理系統

8. 百貨中心供應鏈系統

9. 病歷管理系統

10. 超市積分管理系統

11. 動漫論壇

12. 俄羅斯方塊

13. 個人博客系統

14. 固定資產管理系統

15. 影視創作論壇

16. 屏幕截圖工具

17. 超級瑪麗遊戲

18. 飛機大戰遊戲

19. 雷電

去了一趟字節跳動,被懟得體無完膚

第十階段:畢設項目第二季

1. 微博系統

2. 寫字板

3. 坦克大戰

4. 推箱子

5. 電腦彩票系統

6. 記賬管理系統

7. 新聞發佈系統

9. 倉庫管理系統

10. 停車場管理系統

11. 網絡爬蟲

12. 酒店管理系統

13. 企業財務管理系統

14. 車輛管理系統

15. 員工信息管理系統

16. 旅遊網站

17. 搜索引擎

18. 進銷存管理系統

19. 在線考試系統

20. 物流信息網

21. 住院管理系統

22. 銀行櫃員業務績效系統

獲取方式:

轉發此文,關注並私信小編“學習”即可免費領取


分享到:


相關文章: