http://www.1point3acres.com/bbs/forum.php?mod=viewthread&tid=77453&page=1&authorid=103773php
投了確定有100家以上,python
一共面了30家,android
11個onsite,面試
前7次都掛了,算法
後4次拿到了3家大公司和一家startup的Offer,數據庫
最後從了G家。編程
個人背景,數據結構
國內軟件工程混沌過了4年,app
畢業時連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:
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的時候,
就告訴本身時刻微笑,
一切問題都會解決。
最後,
但願你們都能找到心儀的工做。