8個月從CS菜鳥到拿到Google Offer的經歷

Summer先生_發表於2014-10-10

原帖應該是一畝三分地上的吧,附上轉載地址:http://www.1point3acres.com/bbs/forum.php?mod=viewthread&tid=77453&page=1&authorid=103773

除了打雞血的作用,裡面很多學習的步驟、資料還是很不錯的。

正文:

投了肯定有100家以上,
一共面了30家,
11個onsite,
前7次都掛了,
後4次拿到了3家大公司和一家startup的Offer,
最後從了G家。

我的背景,
國內軟體工程混沌過了4年,
畢業時連Java,C++的main都分不清,
一共沒寫過100行程式碼,
CS基礎知識是極度零散與凌亂的。
誤打誤撞讀了CS 一年的master,
12年9月入學,
13年1月底開始找工作,
當時的程度,
和本科畢業時,
沒太多區別。

總結自己,
一共五點支援我,
撐了過來。
一為知識,
二為實踐,
三為目標,
四為心態,
五為技巧。
. 涓€浜�-涓夊垎-鍦幫紝鐙鍙戝竷
第一,知識
掌握一門程式語言
我選了python,
因為語法和資料結構足夠簡單,
讓我更加關注程式碼的作用 — 目的apply到資料結構上。

入門:
codeacademy 學python basic
應用:
用python寫了一遍CC150上能寫的題目
這時候就逐漸看的懂Python Documentation了

資料結構與演算法
資料結構:找自己學校的課件或網上教程,仔細研讀了3遍
演算法:其實對找工作用處不大,只要弄懂那些應用到資料結構上的常用演算法(DFS etc)和Dynamic Programming就差不多了
鏉ユ簮涓€浜�.涓夊垎鍦拌鍧�. 
3. 訓練
就是訓練用1中語言將演算法應用到資料結構上;
方法就是刷題
我只刷了CC150,
完完整整刷了5遍,
最後每次面試,
都快速刷一遍。

4. CS素養:
刷完題後,以為自己還不錯了,
但是每面還被拒,
發現與面試官隨便聊聊,
就會暴露自己缺乏CS素養,
也就是CS基本常識,
以及各種知識的關係。

入門:
獲取比較全面的CS知識最快的方法,
把主要的section死記了兩遍,
偶爾可以應付面試官,
但是自己卻沒辦法巨集觀把握和理解知識。
B. 中級:
深入學習:
a.資料結構
b. 演算法
c. 資料庫
d. 作業系統

如果能上CS的科目,
這4科是最好上的,
fancy的課可能對找一個general developer的幫助不大。
如果沒上過,
就上online的課。

e. 推薦Berkley的CS的入門課,
建立起了CS思維過程
Structure and Interpretation of computer programming:

C. 進階
全面吸收,囫圇吞棗;
以下知識只是為了完善知識體系,
快速學習的。
語言:
Java, C++
隨便找本入門書,
花幾個小時看一遍,
瞭解資料結構在這些語言裡
都叫什麼,
怎麼使。
b. front end:
HTML, CSS, JQuery, XML
從W3C school 上快速看每一塊內容。
c. Linux 指令
d. Web development:
Django
e. Mobile:
android: online course (udemy)
iOS: iOS Programming
f. Others
Design Pattern: online course (udemy)
Programming Pearls:
面google前花了兩天看的,
如果說CC150和leetcode教了方法,
那麼這本書就教了方法論,
亦即思考過程,
和從初級思考過程到高階思考過程的思考過程。

第二,實踐
刷題和CS常識讓自己有了lego,
但是並不自信,
因為沒有作品。

自己去寫code,
build自己的作品。

可以自己寫個side project,
比如我就寫了個iOS的app。
也可以認真寫寫course project,
或者找老師做點專案。

第三,目標
1.一定
自己和周圍很多ECE朋友的經驗告訴我,
只要你想找CS的工作,
一定能找到。

所以別有備胎,
比如回國工作,
再繼續讀個書,etc。

當只有一個確定的目標,
一切都別的簡單與堅定。

2. 清單和資源
8月底,
已經畢業快3個月了,
還沒找到工作,
覺得公司該面的都面了,
其實不然。
我花了兩個小時,
把我所有想面還沒面的公司列了出來,
一共25家;
我一一找資源,
看自己有沒有人認識的人可以refer,
如果沒有,
就去各大中文社群有沒有可以refer的,
結果22家都被refer。

3. 結盟
找到身邊一起招工作且態度積極的戰友,
一起努力。

第四,心態
1.自信
當刷了那麼多遍題,
做了那麼多儲備,
build出自己的作品,
自信便會出來,
突然某一天,
一個聲音告訴自己,
I am ready.

2. 信念
其實慾望有多大,
信念就有多強。

還可以通過meditation,
天天幻想自己拿到offer的場景。

3. 越敗越戰
不斷磨練自己的面試技巧
發現知識漏洞,及時補救

第五,面試技巧
介紹自己的background
精心準備自己的education background,
和自己所做的projects,
對著鏡子自己演練熟了,
也可以找朋友做Mock interview.
. 涓€浜�-涓夊垎-鍦幫紝鐙鍙戝竷
準備3個問題
一定要問,
讓牠們感受到你的興趣和熱忱。

微笑
從踏進公司大樓Onsite的時候,
就告訴自己時刻微笑,
一切問題都會解決。

最後,
希望大家都能找到心儀的工作。

相關文章