1. 程式人生 > >轉載: 8個月從CS菜鳥到拿到Google Offer的經歷+內推

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

dream ron get sch 獲取 經歷 school html mob

文章轉自:轉載: 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的經歷+內推