1. 程式人生 > >【offer感悟】本科生如何才能進入BAT等一流的網際網路公司(軟體工程師等研發方向)?

【offer感悟】本科生如何才能進入BAT等一流的網際網路公司(軟體工程師等研發方向)?

剛結束校招,拿到幾個offer,雖然是研究生,但是上研的時候基礎為0。介紹一下自己的經驗。

首先介紹一下自己的背景。


教育經歷:本科和研究生都在西北邊陲某一電器維修學院就讀,電子/通訊專業,純非計算機。大一上過C語言,61分飄過;大三上過一門課叫《軟體技術基礎》,到研一才發現居然是資料結構;大四畢業暑期,下決心做碼農,不會用VS寫“Hello,World”,回去和室友說VS這個IDE好高大上,不會用。


技術能力:在實驗室的專案只用matlab,自學C/C++,程式碼不超過2k行。沒有能拿出的作品,沒有完整的工程專案。


專業能力:到研一才知道ACM是什麼,由於女朋友去北大就讀不在身邊,多出來的時間看了N多書(CS+金融+哲學+歷史)。從小愛扯淡,

本科混過辯論隊,吹牛能力極強,不管專業非及專業都能侃一會。補充一下研究生的研究方向:機器學習/計算機視覺,發過一篇國內論文(best student paper),申請兩項專利。研究生的研究也是從零開始,不過論文和專利都極水。


實習經歷:在西北邊陲某一創業公司(研發人員10+)呆過不到一月,瞭解了一些開發上的事情,對創業公司運作有了一定了解,技術上純打醬油;14年暑期去帝都新浪微博做演算法工程師,幸運地沒有打醬油,從頭到尾實際地做了一個東西,對面試吹牛有極大的幫助。暑期沒有去BAT這樣的公司實習的原因是各種原因掛了,人家不要我。

然後我給你講一下一個這樣的小白是如何通過2年學習拿offer的。


所需品質:耐得寂寞,堅持追求,堅定方向,身體要好。
耐得寂寞:別人在玩,你在學,很好理解。
堅持追求:請不要降低自己的追求。
堅定方向:路有很多條,網際網路是一個大路,大路中還有pm、運營、rd等小路,想怎麼走看你自己。
身體要好:科學學習,養護眼睛、脊椎、腰椎。我不是開玩笑。我堅持運動。


內功準備:看書、程式設計、思考、總結。
看書:各種經典書,擴充套件視野。我待會列個書單。
程式設計:實際上手做東西,東西不需要高大上,但需要你實際去敲。
思考:程式設計是練腦子不是練手指肌肉,不會思考必掛。
總結:看書、程式設計、思考不停的loop,然後不停覺得自己菜,總結自己菜在哪。


去找實習:校招預演、認識自己、認識朋友、實踐學習。
校招預演:各大公司都有暑期實習招聘,不去投遞的,浪費了一半機會。
認識自己:面試的過程中,你會不斷認識自己的不足。
認識朋友:如果你是認真準備並嚴肅對待,你會結識很多志同道合的牛人。
實踐學習:如果拿到offer,去公司實踐,要主動找活幹,不要被邊緣化。


面試準備:狂刷題、寫簡歷、多面試、拿offer。
狂刷題:《劍指offer》《程式設計之美》《程式設計珠璣》《Crackover the code interview》TopCoder Leetcode
寫簡歷:不認真寫簡歷的求職者都是耍流氓。
多面試:面多了你才有感覺。
拿offer:去痛哭一場,為了你的付出。

下面的東西我在兩年,從純小白到騰訊阿里,應屆非計算機畢業生的2014網際網路求職之路 中寫了,這裡再貼一下。


技術語言書籍推薦:

一,《C程式設計語言》。C語言聖經,廢話不說,適合多看幾遍。譚書入門看一遍即可丟。

二,《C++Primer》。過兩遍,記住C++語法。中文翻譯還不錯,但有些地方仍有小瑕疵。建議看英文版,此書英文版非常容易看懂,且你從頭到尾看完一本英文原著,對英文能力提高巨大。英文能力對程式設計師來說是重要的,先進技術、最新書籍都是英文版,且牛逼網站stackoverflow和github也是英文,作為程式設計師巨頭大的問題——變數命名,英文水平的提高也是非常有幫助。API什麼的我就不多說了。當然,看英文書籍速度是沒有中文書快的。建議在看中文書籍對句子不理解的時候,翻看英文原版。

三,《Effective C++》。適合有一定實際經驗者觀看。

四,《Inside the C++Object Model》。看完這個媽媽再也不擔心面試官問我多型虛擬函式什麼的啦。

五,《C和指標》。一般,不過其中一道課後題錯了,自己敲出來後發現不對,去stackoverflow上提問,還增加了reputation,開心。

《More Effective C++》《STL原始碼剖析》《C++標準庫》《C++程式設計語言》買了,翻過一些,沒有時間細看。

作業系統(底層)書籍:

一,《現代作業系統》。ModernOperating System。重點關注程序和執行緒、死鎖等概念。

二,《程式設計師的自我修養——連結、裝載與庫》。見過一個本科學弟看完這本書後在自己簡歷中寫精通語言底層的連結、裝載等,竊以為還沒到那個地步。

三,《深入理解計算機系統》。CSAPP。中文書名很奇怪。

四,《鳥哥的Linux私房菜》。至少知道如何裝linux,如何開啟shell寫個echo hello world。

五,《Unix環境高階程式設計》。APUE。看完MOS後看看,要實際敲程式碼。

六,《Linux命令列與shell指令碼程式設計大全》。用了指令碼語言你才能知道媽蛋C/C++真是煩。

資料結構與演算法書籍:

一,《資料結構與演算法分析——C語言描述》。小白剛開始看,真心累死。課後題很不錯,適合都做做。

二,《演算法導論》。後悔聽信旁人言,說這麼厚的書沒必要看,到要用的時候再看。其實若能安心從頭到尾看完算導,幫助極大。限於時間問題,我只看了此書的某些章節。

逼格提升書籍:

一,《黑客與畫家》。當散文隨筆看。

二,《Unix程式設計藝術》。在不同階段看有不同感悟。

三,《程式碼大全》。翻翻看,學生階段不看完全可以,不過有助於提高逼格。期待在工作後有更多感悟。

四,《浪潮之巔》、《數學之美》。當小說看,開闊視野。

五,《人月神話》。10個女人花1個月的時間是不可能生出一個孩子滴。

其他的都是重複,不貼了。

知識深度和廣度,作為一個校招生,還沒太多資格去評論。

期待更多面試官們來回答。

最後一句話:養成良好習慣。因為,優秀是一種習慣。

轉載自:http://www.php230.com/weixin1417133340.html