面试腾讯,过了~
大概需要10分鐘。
原諒下,又標題黨了,不過這篇會提到我應屆面試騰訊的經歷。
前兩天在朋友圈發了一條動態:要做讀者朋友的指路小火苗,很多人在狀態下留言:為啥不是指路明燈?為啥不是小油燈?
原因很簡單,洋哥目前還沒有足夠的自信能持續發光發熱,不斷輸出對大家有用的價值,不過我會努力。
這幾天好幾個讀者都在問我這10多年是怎么發展起來,雖然我依然在路上,并沒有取得什么大的成績,但其中的一些得失還是可以給大家分享下的。
最近我將用系列文章,回顧十年程序生涯,一方面是對職場生涯的階段性總結,另一方面希望這些經歷,對大家往后職場生涯有所啟發。
我很慶幸一路走來都是自己的選擇,雖然也走了不少彎路,但那是我選擇的生活。
一只站在樹上的鳥兒,從來不會害怕樹枝斷裂,因為它相信的不是樹枝,而是它自己的翅膀。
1.大學時光
一般大家回顧都要說說都大學生活,我的大學生涯特別特別無趣,大一大二在網吧中度過,掛科無數、四六級也沒過。
我們的大學坐落在山上,放一張當時大學的圖片,當然現在的變化已經非常大了:
大學期間一直默默無聞,唯一一次出名,是被輔導員從網吧抓回來,全年級通報批評,一下大家都知道我居然在網吧住了17天。
一晃到了大三,掛科無數,甚至要被學校開除,深刻反思后奮起直追拼命了半年,考上了研究生。
這期間因為考研的目標是華科計算機,除了筆試還需要上機考試,淘汰率爆高。沒辦法開始瘋狂敲代碼,譚浩強那本《C語言程序設計》上的每一個案例,基本都實現了一遍。
當然,最近不少朋友問現在還要不要看譚浩強,很肯定的說:千萬別看,畢竟我看的時候還是2005年,彼時幾乎沒有什么好的學習資料。
譚浩強的書是屬于把簡單問題復雜化了,而真正的高手善于把復雜問題簡單化。現在要系統學習C語言,首推兩本書:《C primer plus》和《C與指針》。
攻克完C語言之后,聽師兄師姐說數據結構也是自學編程需要攻克的重難點。從數組到鏈表再到堆棧、二叉樹、平衡二叉樹、紅黑樹、B+/B-樹,簡直就像看天書。還記得二叉樹的先序,中序,后序遍歷就把我弄暈乎了。更別提后面的AVL樹的刪除以及B-樹。
我應付看不懂的方式也很粗暴:做筆記,勾選出沒看懂的部分,反復看。一遍不行看兩遍三遍四遍,直到所有內容看懂為止,看懂后就上機,上到天昏地暗上到頭暈腦脹。數據結構這本書,記得來來回回看了10多遍,上機100小時以上。
這之后開始系統的學習網絡、C++、VC,還記得有一本非常厚的書:《C++ Primer》,可以說上面的每一個例子,都上機造過輪子。
隨后開始啃《Effective C++》、《More Effective C++》、《C++程序設計原理》、《深度探索C++對象模型》、《STL源碼剖析》、《計算機網絡系統方法》、《TCP/IP詳解》。
除了瘋狂自學,畢業的壓力也很重,但掌握的東西越多,你對未來就越篤定。
瘋狂學習的過程是枯燥且伴隨痛苦的,編譯報各種不通過的時候讓人無比抓狂,知識點學不會的時候會讓你懷疑自己的智商。
學著學著發現不過癮,正好有幾個成績很好的同學組隊要參加ACM,了解了下,發現這個比賽不錯,可以鍛煉編程能力。
這時候,很尷尬的事情發生了,我要求加入他們的隊伍,被無情鄙視拒絕了。
隊長給我指了條路:你先去PKU ACM上面刷幾百道題吧。大白話是:你這個編碼弱雞,還是先練練吧!
無奈之下,只好自己玩了,于是開啟了我的刷題生涯。那時候很狂妄,賬號名是這樣的:
我很快就被現實教育了,PKU ACM的題目真的難!經常是幾天才能完成一個。
很多時候搞不定代碼,就在那一邊拔胡子一邊繼續敲,1個月之后,我發現胡子全讓我拔光了....
但收獲是巨大的,大學期間所有專業課基本沒學,基礎特別差,為了刷題我把最重要的幾門課的教科書反復讀,反復練習,基礎很快趕上來了。
短短幾個月我學會了各種算法,諸如貪心、動態規劃、背包等等。
等到研究生畢業找工作,才發現,刷題對進大廠幫助太大了。給在讀計算機專業的朋友們一個建議,一定要多刷題!畢業的時候要想進BAT這樣的大廠,算法一定是必考的。
當年這個ACM隊長,畢業后先是在北京亞馬遜工作多年,現在在美國谷歌工作,不得不說這也是算法給他的賦能。
2.一次實習經歷
大四弄完畢設之后,除了刷題沒有其他事情干了。于是我開始找實習的地方,想著去公司積累點經驗。我所在的那個城市,IT公司非常少。
找了挺久,找到一個小公司,工資是一個月1500。那會還算不少錢,很多同學找的工作一個月也就3000出頭。
有了實習機會,很開心,公司給網吧做小軟件,大概10來個人擠在一個民房里。
老板交給我的任務是寫Windows C++界面,正好大三學了VC,工作很快就上手了。沒幾天,老板說軟件要趕著上線,全員一周工作六天。
今天大家熱議的萬惡996,洋哥10多年前就體驗了。
想著多學點東西,每天干到12點,學校也不回了,直接打地鋪住公司。很快就工作一個月了,該發工資了。那天我非常開心:人生第一次要領工資了嘛。
沒想到老板說,銀行那邊出了點問題,所有人的工資下個月一起發。看著其他正式員工也沒什么反應,我也沒說什么。
第二個月依舊是996,這期間給網吧做的軟件上線了。這個過程了解到了軟件開發-測試-上線的全流程。
老板還跟我說:小伙子,你挺幸運啊,沒畢業做的東西就有人用了,繼續好好干,一起改變世界!
聽了這話,我也挺激動,開始給社會創造價值了。
突然有一天,去上班發現大家都在收拾電腦和桌椅。我趕忙問:什么情況,大家要去哪?一個員工告訴我:老板欠錢跑路了。
臥槽,一下懵逼了,老板不是幾天前還說要改變世界嗎?怎么突然就跑路了。
那我這兩個月的工錢不是沒了?遍體鱗傷之后,我回到了學校。因為這段經歷實在太慘了,也沒敢跟同學們說。也算提前體驗了社會的殘酷吧。
3.找工作
讀研正好趕上學制改革,三年縮水成兩年。研一除了學專業課就是幫老師做項目,其他時間全部拿來刷題備戰面試。
時間很短暫,一晃來到研二開始找工作。
面試過的公司:網易游戲、騰訊游戲、盛大、暢游、北電、諾基亞、Autodesk、微軟、百度、國開行。
那個年代,外企非常受歡迎,面試北電的時候,在光谷的一家五星級酒店。
北電的面試官的水平也非常高,面試過程一直在探討C++反射的底層實現。
諾基亞的面試地點更絕,包了武漢的一個高檔別墅區,極盡風頭。
沒曾想,沒幾年時間這兩家公司都已日落西山,外企在中國的輝煌時代也一去不復返。
最后我拿了三個OFFER:騰訊游戲、AutoDesk、國開行。
薪資上來說,AutoDesk和國開行都比騰訊高,且一個能解決北京戶口,一個能解決上海戶口。
但讀書期間,我一直在思考互聯網的發展前景,也有一個未來在互聯網干出一番天地的夢想。
最終我選擇了當時看起來最差的騰訊。
4.第一份工作
2008年南下深圳,看著南山繁華的夜景,我給自己立下了誓言,一定要在10年內混出一番人模鬼樣。
然并卵,夢想并沒有實現,今天還在前行中:
剛加入騰訊,年薪10萬,看著深圳的房價,做了下計算,這得工作50年才能買一套房啊。
騰訊的領導王先生給我們說:剛工作的前幾年不要在乎收入,扎扎實實的成長,有一天你會發現突然就質變了。
當時半信半疑,今天回過頭再來看,的確是非常有道理的。
我們小組負責研發QQGAME游戲大廳,本以為是研發游戲,工作才發現是在做Windows客戶端。
心里不免有點小失落,但這點失落很快就被繁忙的工作沖散了。入職兩周開始接線上需求,我們的客戶端代碼是基于MFC和COM的思想構建的自有架構。
整個代碼庫有幾十萬行,上百個dll模塊,編譯一次就需要10來分鐘。
那段時間,壓力山大,擔心不能按期交付,只好每天12點下班、每個周六都去加班。
王先生對人要求非常嚴格,剛工作遇見嚴格要求的老板,其實是一種幸運。
每天我們都會有代碼Review,王先生對代碼風格、類的結構、工程結構甚至是注釋的規范性都有極高要求。
這也讓我產生了「代碼潔癖」,對之后的工作幫助巨大。
在騰訊工作期間,雖然非常累,但能力成長飛快,QQ游戲大廳的用戶量是千萬級的,每天的用戶反饋無數。
程序員的能力成長,需要來自真實用戶的反饋和檢驗。一做出來功能就有幾百萬人會用,自然能快速成長。
嘮叨幾句:
程序員是一個很苦很累的職業,但也充滿了成就感。每一段悶頭編碼挑戰極限的時光,都值得回味。
這是我的10年程序員生涯系列的第一篇,這個序列要寫好幾篇。
我特別喜歡一句話在這里分享給大家:
我的代碼曾運行在幾千萬用戶的機器上,作為一個程序員,還有什么比這更讓人滿足的呢?如果有,那就是讓這個用戶數量再擴大 10 倍。歡迎大家在此文下留言,講述自己的經歷,以共勉!
你好,我是findyi,畢業于華科、清華,在騰訊做過碼農,在360做過技術總監,在獨角獸公司做過技術VP,點擊藍字查看我的成長之路。
創業五年雖未獲成功,但心中的小火苗一直還在燃燒,看盡南山&西北旺的風光,但依然有著內心執著的追求。
目前我是一位大廠的業務負責人,同時,也是一位信奉終身成長的職場人。
同時,我也是知乎博主:findyi,日常分享高質量職場認知、技術干貨歡迎圍觀。
總結
- 上一篇: ML.NET Cookbook:(1)如
- 下一篇: 智能制造建设方案