轉載: 8個月從CS菜鳥到拿到Google Offer的經歷+內推
文章轉自:轉載: 8個月從CS菜鳥到拿到Google Offer的經歷+內推
算是給自己一點鼓勵,最近寫代碼寫的有點崩……
8個月從CS菜鳥到拿到Google Offer的經歷+內推
http://blog.csdn.net/fightforyourdream/article/details/17094127
這個大概是原貼? 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知識最快的方法,
www.programmerinterview.com
把主要的section死記了兩遍,
偶爾可以應付面試官,
但是自己卻沒辦法宏觀把握和理解知識。
B. 中級:
深入學習:
a.數據結構
b. 算法
c. 數據庫
d. 操作系統
如果能上CS的科目,
這4科是最好上的,
fancy的課可能對找一個general developer的幫助不大。
如果沒上過,
就上online的課。
e. 推薦Berkley的CS的入門課,
建立起了CS思維過程
Structure and Interpretation of computer programming:
http://www.youtube.com/playlist?list=PL3E89002AA9B9879E
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的時候,
就告訴自己時刻微笑,
一切問題都會解決。
最後,
希望大家都能找到心儀的工作。
轉載: 8個月從CS菜鳥到拿到Google Offer的經歷+內推