
求職丨我是如何成為了谷歌的軟件工程師
大家好,有很多人問(wèn)我如何獲得谷歌的軟件工程師工作,在本文中我將分享我是怎么做的。
用相同的方法,你也可以在谷歌、亞馬遜、微軟、Facebook等頂尖科技公司獲得軟件工程師的工作。
在以上公司順利求職共需要6個(gè)步驟,此外我還將討論以下內(nèi)容:
· 首先該如何學(xué)習(xí)編程
· 學(xué)會(huì)程后要學(xué)什么
· 如何獲得第一份編程工作或?qū)嵙?xí)機(jī)會(huì)
· 軟件工程師工作求職的最佳方式
· 如何充分準(zhǔn)備編程面試
· 是否要獲得計(jì)算機(jī)科學(xué)學(xué)位?
· 是否要畢業(yè)于頂尖大學(xué)?
好的,我們開始吧!
第1步:學(xué)習(xí)編程
這是成為軟件工程師所需的最低要求。
為此,我建議你使用Codecademy和freeCodeCamp等交互式網(wǎng)站。在這些網(wǎng)站上你可以學(xué)習(xí)大多數(shù)編程基礎(chǔ)知識(shí),SoloLearn也是不錯(cuò)的選擇。
之后,我會(huì)使用視頻教程來(lái)學(xué)習(xí)更深入的知識(shí)。我推薦YouTube,Pluralsight,Lynda.com和Udemy等網(wǎng)站。在這些網(wǎng)站上,你能夠找到以下主題的教程:
· Web開發(fā)
· 移動(dòng)開發(fā)
· 游戲開發(fā)
取決于你的興趣。
但是等一下,我應(yīng)該先學(xué)習(xí)哪種編程語(yǔ)言呢?
我的簡(jiǎn)短回答是,選擇JavaScript或Python,但這實(shí)際上取決于你的興趣。我在之前的文章中有探討過(guò)這個(gè)問(wèn)題。
第2步:做些個(gè)人項(xiàng)目
在學(xué)習(xí)了一些編程教程之后,你應(yīng)該通過(guò)構(gòu)建一些個(gè)人項(xiàng)目來(lái)練習(xí)學(xué)到的知識(shí)。
為此,你應(yīng)該找到你感興趣的東西。
例如,如果你喜歡攝影,那么你可以開發(fā)一個(gè)網(wǎng)站整理你所拍的照片。如果你對(duì)股票感興趣,那么可以構(gòu)建一個(gè)系統(tǒng)來(lái)分析股票圖表。如果你喜歡解決問(wèn)題,那么可以嘗試參加編程比賽。
當(dāng)處理項(xiàng)目時(shí),首先要盡可能靠自己完成。然后,如果遇到困難,可以使用在線或離線資源獲取其他人的幫助。例如,如果遇到與編程相關(guān)的問(wèn)題,你可以在Stack Overflow對(duì)特定技術(shù)問(wèn)題進(jìn)行提問(wèn)。
第3步:獲得第一份編程工作或?qū)嵙?xí)
一旦完成了一些個(gè)人項(xiàng)目,你就有更有機(jī)會(huì)獲得第一份編程工作或?qū)嵙?xí)。從而在與頂級(jí)科技公司面談之前,你將有一些編程的經(jīng)驗(yàn)。
你完全有可能在一家頂級(jí)科技公司獲得第一份工作,但是這種幾率比較小,你獲得的第一份工作更可能是在一家不那么知名的公司。
申請(qǐng)軟件工程師工作的最佳方式
除了在網(wǎng)上投簡(jiǎn)歷,你還有其他的方法可以嘗試。
這里我建議你使用LinkedIn等人脈網(wǎng)絡(luò)。
在LinkedIn上找到你感興趣的公司的招聘人員。然后,你可以問(wèn)他們,你是否有資格獲得你感興趣的職位。如果你的資格還不夠,你也應(yīng)該問(wèn)他們?cè)撊绾胃玫刈鰷?zhǔn)備。
還有Meetup這種人脈網(wǎng)絡(luò)的網(wǎng)站,你可以直接與當(dāng)?shù)毓镜墓こ處熀驼衅溉藛T進(jìn)行交流。
這還不是全部。
LinkedIn這種人脈網(wǎng)站對(duì)于中小型公司的職位很適用。但是,對(duì)于想應(yīng)聘谷歌和Facebook等大型公司而言,效果就不那么好了。
對(duì)于這些大公司,我建議結(jié)合以下三種方法:
1.參加附近大學(xué)舉辦的招聘會(huì)。
2.通過(guò)在其中一家公司工作朋友的推薦。
3.網(wǎng)上投簡(jiǎn)歷。
結(jié)合這些方法能夠增加你獲得大型公司面試的機(jī)會(huì)。
第4步:學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)和算法
谷歌和微軟等頂級(jí)科技公司在面試時(shí),經(jīng)常會(huì)問(wèn)到關(guān)于數(shù)據(jù)結(jié)構(gòu)和算法的問(wèn)題。所以,如果你對(duì)這方面不太了解,那么你應(yīng)該學(xué)習(xí)。
針對(duì)這方面的基礎(chǔ)知識(shí),我推薦我YouTube頻道的數(shù)據(jù)結(jié)構(gòu)和算法系列視頻。
除此之外,我還推薦以下課程:
Coursera上的斯坦福課程
https://www.coursera.org/specializations/algorithms
YouTube上的麻省理工學(xué)院課程
https://www.youtube.com/watch?v=HtSuA80QTyo&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb
書籍:
The Algorithm Design Manual 作者 Skiena
Algorithms 作者 Robert Sedgewick
第5步:準(zhǔn)備編程面試
谷歌和微軟等公司的面試很難,但可以有針對(duì)性的進(jìn)行準(zhǔn)備。
一旦你對(duì)數(shù)據(jù)結(jié)構(gòu)和算法有了深入了解,我就會(huì)推薦以下三種資源用于練習(xí):
· Leetcode——練習(xí)編程面試問(wèn)題的互動(dòng)平臺(tái)。
· 《搞定編程面試》(Cracking the Coding Interview)——關(guān)于編程面試的熱門書籍。
· 每日編程問(wèn)題(Daily Coding Problem) ——每天給你提供一個(gè)編程問(wèn)題的郵件列表。
在自己練習(xí)幾周之后,你可以開始進(jìn)行模擬面試。
怎么做模擬面試
· 與你的朋友一起練習(xí),從我以上提到的資源中選問(wèn)題互相提問(wèn)。
· 解答每個(gè)問(wèn)題,并對(duì)你的解決方案進(jìn)行解釋。
· 在練習(xí)時(shí),除了充當(dāng)面試者,還要充當(dāng)面試官的角色,從而揣摩面試官的想法。
進(jìn)行了約20次模擬面試之后,你將對(duì)實(shí)際面試有一定把握。
第6步:不斷嘗試
使用我以上提到的三種方法應(yīng)聘頂級(jí)科技公司:
· 招聘活動(dòng)/招聘會(huì)
· 朋友推薦
· 網(wǎng)上求職
如果第一次沒有成功,請(qǐng)不要泄氣。在找到心儀的工作前必然會(huì)經(jīng)歷一些失敗。
在我成為谷歌的軟件工程師之前,我曾嘗試了五次。
總結(jié):
第1步:學(xué)習(xí)編碼
第2步:做些個(gè)人項(xiàng)目
第3步:獲得第一份編程工作或?qū)嵙?xí)
第4步:學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)和算法
第5步:準(zhǔn)備編程面試
第6步:不斷嘗試
等等,真的那么簡(jiǎn)單嗎?
是的,但是完成這六個(gè)步驟需要大量的時(shí)間和精力。
其他問(wèn)題
問(wèn)題1:我需要獲得計(jì)算機(jī)科學(xué)學(xué)位嗎?
不用,但是擁有計(jì)算機(jī)科學(xué)學(xué)位有很大幫助。如果你參加一個(gè)完善的計(jì)算機(jī)科學(xué)課程,當(dāng)中包含了步驟1,2,3和4的大部分內(nèi)容(學(xué)習(xí)編程,做個(gè)人項(xiàng)目,獲得第一個(gè)編程工作或?qū)嵙?xí),以及學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)和算法)。
如果沒有計(jì)算機(jī)科學(xué)學(xué)位,你需要自學(xué)當(dāng)中許多內(nèi)容。
要注意,即使擁有CS學(xué)位,成為頂級(jí)科技公司的軟件工程師也需要付出很多努力。
問(wèn)題2:我是否需要畢業(yè)于麻省理工學(xué)院,斯坦福大學(xué),卡內(nèi)基梅隆大學(xué)等頂尖大學(xué)?
同樣,并不需要。畢業(yè)于頂尖大學(xué)當(dāng)然有些幫助,但這并不是必備條件。
谷歌人事業(yè)務(wù)部的高級(jí)副總裁Laszlo Bock也同意這一觀點(diǎn)。
在他的書《Work Rules!》中提到,比起來(lái)自麻省理工學(xué)院等頂尖學(xué)校但表現(xiàn)平庸的學(xué)生,谷歌更青睞來(lái)自普通院校但表現(xiàn)優(yōu)異的學(xué)生。
我認(rèn)為這是有道理的,如果你很聰明且專注,那么來(lái)自哪所學(xué)校并不重要。
問(wèn)題3:我需要很高的GPA(績(jī)點(diǎn))嗎?
不用。
較高的績(jī)點(diǎn)在面試中有一定優(yōu)勢(shì),但你擁有扎實(shí)的實(shí)踐經(jīng)驗(yàn),且完成了有趣的項(xiàng)目更為重要。
事實(shí)上,根據(jù)《Work Rules!》,谷歌過(guò)去常常注重面試者的績(jī)點(diǎn)。然而之后他們發(fā)現(xiàn),較高的績(jī)點(diǎn)并不意味著出色的工作能力,因此谷歌不再?gòu)?qiáng)調(diào)面試者的績(jī)點(diǎn)。
問(wèn)題4:那我需要什么?
你所需要的是強(qiáng)大的編程能力和解決問(wèn)題的能力,熟練掌握計(jì)算機(jī)科學(xué)的基礎(chǔ)知識(shí),以及在簡(jiǎn)歷中展示出完成的項(xiàng)目和具備的經(jīng)驗(yàn)。
根據(jù)我在文中提到的六個(gè)步驟,你就能做到。
問(wèn)題5:怎么能寫一篇好的簡(jiǎn)歷呢?
你可以參考我在面試谷歌時(shí)用的簡(jiǎn)歷。
簡(jiǎn)歷的篇幅最好控制在一頁(yè),我的稍微有些長(zhǎng),但可以作為參考。
寫簡(jiǎn)歷的其他資源 :
· CareerCup上有這方面的資源:
https://www.careercup.com/resume
· 我的朋友Zhia Hwa Chong是Twitter的軟件工程師,關(guān)于寫簡(jiǎn)歷他寫了一篇很棒的文章。
https://medium.freecodecamp.org/how-to-write-a-great-resume-for-software-engineers-75d514dd8322
祝你好運(yùn)!
數(shù)據(jù)分析咨詢請(qǐng)掃描二維碼
若不方便掃碼,搜微信號(hào):CDAshujufenxi
LSTM 模型輸入長(zhǎng)度選擇技巧:提升序列建模效能的關(guān)鍵? 在循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)家族中,長(zhǎng)短期記憶網(wǎng)絡(luò)(LSTM)憑借其解決長(zhǎng)序列 ...
2025-07-11CDA 數(shù)據(jù)分析師報(bào)考條件詳解與準(zhǔn)備指南? ? 在數(shù)據(jù)驅(qū)動(dòng)決策的時(shí)代浪潮下,CDA 數(shù)據(jù)分析師認(rèn)證愈發(fā)受到矚目,成為眾多有志投身數(shù) ...
2025-07-11數(shù)據(jù)透視表中兩列相乘合計(jì)的實(shí)用指南? 在數(shù)據(jù)分析的日常工作中,數(shù)據(jù)透視表憑借其強(qiáng)大的數(shù)據(jù)匯總和分析功能,成為了 Excel 用戶 ...
2025-07-11尊敬的考生: 您好! 我們誠(chéng)摯通知您,CDA Level I和 Level II考試大綱將于 2025年7月25日 實(shí)施重大更新。 此次更新旨在確保認(rèn) ...
2025-07-10BI 大數(shù)據(jù)分析師:連接數(shù)據(jù)與業(yè)務(wù)的價(jià)值轉(zhuǎn)化者? ? 在大數(shù)據(jù)與商業(yè)智能(Business Intelligence,簡(jiǎn)稱 BI)深度融合的時(shí)代,BI ...
2025-07-10SQL 在預(yù)測(cè)分析中的應(yīng)用:從數(shù)據(jù)查詢到趨勢(shì)預(yù)判? ? 在數(shù)據(jù)驅(qū)動(dòng)決策的時(shí)代,預(yù)測(cè)分析作為挖掘數(shù)據(jù)潛在價(jià)值的核心手段,正被廣泛 ...
2025-07-10數(shù)據(jù)查詢結(jié)束后:分析師的收尾工作與價(jià)值深化? ? 在數(shù)據(jù)分析的全流程中,“query end”(查詢結(jié)束)并非工作的終點(diǎn),而是將數(shù) ...
2025-07-10CDA 數(shù)據(jù)分析師考試:從報(bào)考到取證的全攻略? 在數(shù)字經(jīng)濟(jì)蓬勃發(fā)展的今天,數(shù)據(jù)分析師已成為各行業(yè)爭(zhēng)搶的核心人才,而 CDA(Certi ...
2025-07-09【CDA干貨】單樣本趨勢(shì)性檢驗(yàn):捕捉數(shù)據(jù)背后的時(shí)間軌跡? 在數(shù)據(jù)分析的版圖中,單樣本趨勢(shì)性檢驗(yàn)如同一位耐心的偵探,專注于從單 ...
2025-07-09year_month數(shù)據(jù)類型:時(shí)間維度的精準(zhǔn)切片? ? 在數(shù)據(jù)的世界里,時(shí)間是最不可或缺的維度之一,而year_month數(shù)據(jù)類型就像一把精準(zhǔn) ...
2025-07-09CDA 備考干貨:Python 在數(shù)據(jù)分析中的核心應(yīng)用與實(shí)戰(zhàn)技巧? ? 在 CDA 數(shù)據(jù)分析師認(rèn)證考試中,Python 作為數(shù)據(jù)處理與分析的核心 ...
2025-07-08SPSS 中的 Mann-Kendall 檢驗(yàn):數(shù)據(jù)趨勢(shì)與突變分析的有力工具? ? ? 在數(shù)據(jù)分析的廣袤領(lǐng)域中,準(zhǔn)確捕捉數(shù)據(jù)的趨勢(shì)變化以及識(shí)別 ...
2025-07-08備戰(zhàn) CDA 數(shù)據(jù)分析師考試:需要多久?如何規(guī)劃? CDA(Certified Data Analyst)數(shù)據(jù)分析師認(rèn)證作為國(guó)內(nèi)權(quán)威的數(shù)據(jù)分析能力認(rèn)證 ...
2025-07-08LSTM 輸出不確定的成因、影響與應(yīng)對(duì)策略? 長(zhǎng)短期記憶網(wǎng)絡(luò)(LSTM)作為循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)的一種變體,憑借獨(dú)特的門控機(jī)制,在 ...
2025-07-07統(tǒng)計(jì)學(xué)方法在市場(chǎng)調(diào)研數(shù)據(jù)中的深度應(yīng)用? 市場(chǎng)調(diào)研是企業(yè)洞察市場(chǎng)動(dòng)態(tài)、了解消費(fèi)者需求的重要途徑,而統(tǒng)計(jì)學(xué)方法則是市場(chǎng)調(diào)研數(shù) ...
2025-07-07CDA數(shù)據(jù)分析師證書考試全攻略? 在數(shù)字化浪潮席卷全球的當(dāng)下,數(shù)據(jù)已成為企業(yè)決策、行業(yè)發(fā)展的核心驅(qū)動(dòng)力,數(shù)據(jù)分析師也因此成為 ...
2025-07-07剖析 CDA 數(shù)據(jù)分析師考試題型:解鎖高效備考與答題策略? CDA(Certified Data Analyst)數(shù)據(jù)分析師考試作為衡量數(shù)據(jù)專業(yè)能力的 ...
2025-07-04SQL Server 字符串截取轉(zhuǎn)日期:解鎖數(shù)據(jù)處理的關(guān)鍵技能? 在數(shù)據(jù)處理與分析工作中,數(shù)據(jù)格式的規(guī)范性是保證后續(xù)分析準(zhǔn)確性的基礎(chǔ) ...
2025-07-04CDA 數(shù)據(jù)分析師視角:從數(shù)據(jù)迷霧中探尋商業(yè)真相? 在數(shù)字化浪潮席卷全球的今天,數(shù)據(jù)已成為企業(yè)決策的核心驅(qū)動(dòng)力,CDA(Certifie ...
2025-07-04CDA 數(shù)據(jù)分析師:開啟數(shù)據(jù)職業(yè)發(fā)展新征程? ? 在數(shù)據(jù)成為核心生產(chǎn)要素的今天,數(shù)據(jù)分析師的職業(yè)價(jià)值愈發(fā)凸顯。CDA(Certified D ...
2025-07-03