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

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知識最快的方法,

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的時候,

就告訴本身時刻微笑,

一切問題都會解決。

 

最後,

但願你們都能找到心儀的工做。

相關文章
相關標籤/搜索