Re: [心得] 商科大叔轉Google 軟體工程師
推文中有不少問題,因為沒啥發文的經驗,大叔我就直接回本文了。信箱中也收到不少問
題,因為最近比較忙,我會在這週末一一回覆。
先說說發上一篇文章的契機,差不多一年前我就加入 Google,當初有想過要發一篇文章
,但又覺得整個過程可能對人在台灣的朋友幫助不大,就放棄了這個想法。直到不少朋友
詢問我,而我又覺得應該趁這波機會還沒消退前,鼓勵有興趣加入的朋友,所以發了上一
篇文
「關於為何從 MBA 想轉碼農?」
主要是我覺得碼農的工作比較穩定,薪資的漲幅也高 (應該還是比不上投資銀行或是基
金經理人),彈性也大,事實上,現在 Google 的薪資也確實比我之前管理職的薪資高
,又因為我現在是入門的碼農,所以整體變化是,錢變多,責任變小,同事變年輕。還挺
不錯的。
再來是,雖然我沒有身份問題,但我的 MBA 不是美國學歷,沒有這方面的人脈資源,加
上英文雖然不錯,但說要打進國外生活圈,還少了不少共通的話題,長期發展我覺得可能
比較受限,所以當時想找個更偏重 hard skill 的工作。
個人對寫碼很有興趣也是一部分,我在 codepen 上面自己做了不少小 project,在 Hero
ku 上面也有 ,詳細是啥就不說了,現在回頭看那些 code 很需要改進,但至少當下是覺
得相當有趣的。
最後則是契機,四五年前大CS時代的高峰(應該吧,可能還更早) ,我在美國看到不同行
業的人紛紛轉碼成功,而且都有不錯的報酬率,從那時開始就在想這條路似乎可行。
另外,我想再次強調,上一篇文章,主要還是給理科背景的版友參考如何準備 Google 面
試。
大叔我商轉碼的結果,很大一部分不是我可以控制的,需要各種因素配合,天時 (剛好遇
到大 CS 時代)、地利 (人在美國,還是碼農需求高的城市)、人和 (身份或美國學歷、
網路資源、朋友幫忙及個人努力),這些條件缺任何一個都會使難度倍增 ,這也是為何我
是邊工作邊準備,因為我有會失敗的心理準備,需要留一條能養活自己的路。
「個人英文程度?」
我想還行,畢竟之前要申請 MBA,之後又在國外工作不少年,上台簡報或是日常聊天都還
能應付,但不敢說很好,有太多朋友都比我好太多。
「下班如何自律的刷題?」
我是慢慢試出來的,舉例來說,你發現下班刷三小時太長,那就試試早起一個小時,上班
前刷一小時,下班後刷兩小時。若是剛下班一到家很累,那就先睡 15 分鐘再開始刷。若
是晚餐吃完容易鬆懈,那就把晚餐時間往後調一到兩個小時,這樣,你就可以先刷一個多
小時,然後睡前在刷一個多小時。若是不喜歡長時間刷題,那就上班前刷一小時,午休設
法抽出來刷一小時,下班再刷一小時。總之,一切作息調整以刷題為中心。
每個人的作息都不一樣,我是如此嘗試許多不同組合,才找到最容易讓我持之以恆的一個
。在此還要謝謝內人的體諒,不斷配合我不斷調整的步調。
「為何一年不到就能面試其他人?」
以 Google 來說,這是義工性質,對考績幾乎沒影響,外人看來面試人似乎很厲害,其實
是一件很花時間跟精力的事,你需要事前準備題目,儘量確保題目沒有在 leetcode或其
他論壇上,題目不能太簡單,自己也要把它吃透,面試結束後,還要打一份詳細的報告。
而結果也不是你說了算,五個面試官,誰也不認識誰,報告交出去後,還有一個 hiring
committee
最後,有幾個朋友提醒我,我低估了沒有身分的風險,我看到的是少數個案,他們說得很
有道理,對完全沒有身份又是商科的人來說,若是你下定決心想在美國轉碼農,正常作法
,建議還是唸個美國理工學士或碩士,畢業後,有個找工作的合法身份會比較保險。
引述《polala (哈哈)》之銘言:
: 先說背景,大叔我是政大商科畢業,今年超過35歲,大學畢業後,當完兵,在國內工作
三
: 年左右,接著到國外唸MBA ,之後在國外工作四年左右,一直都是商科人,現在人在矽
谷
: Google 總部當碼農。因爲不少朋友詢問過整個過程,我想po出來或許對版友也能有些
幫
: 助。
: 三年多前下定決心轉職軟體工程師,我開始利用下班時間及週末,透過各種網路資源自
學
: CS,兩年前找到第一份碼農的工作,近一年前拿到 Google Offer
: 商轉碼的過程大概能打出兩到三篇文章,在此就不贅述了,我想版友多半還是理科,這
篇
: 主要在分享面試準備心得及鼓勵有志當碼農的版友們
: 「關於身份」
: 若是你本身就有綠卡或本來就有美國公民身份,那是最好,即便沒有,也不太需要擔心
,
: 美國對碼農人材的需求量很大,ㄧ路認識許多ㄧ起轉碼的朋友都順利找到願意辦工作簽
證
: 的公司,大小型公司到新創公司都有,Google 同事之中也不乏直接從其他國家投美國
的
: 缺的案例,再來,進Google的最後一個階段是team match ,如果美國走不通,還有在
世
: 界各地的其他辦公室可以去
: 「關於學歷」
: 大叔我學士跟碩士都是商科,都不在美國,再舉另一個親身經歷來說,第一份碼農工作
是
: 幫一個美國知名信用卡機構做事,當時也幫忙他們面試新碼農。
: 因爲該信用卡公司非常有名,來面試的人之中也不少 Ivy League 的人,像是耶魯之類
,
: 最後,我們錄取兩個,其中一個是普通美國大學不相關科系畢業,前一份工作是街舞舞
者
: 。
: 現在也幫 Google 面試碼農,可以很肯定的告訴你,不會因爲你是哈佛畢業就有加分,
也
: 不會因爲你是島國不知名大學就有劣勢 公司的制度確保面試公平。碼農面試就是一翻
: 兩瞪眼,題目解不解的出來才是重點,跟學歷沒關係。
: 另外,我附近的同事有不少都不是 CS 出身,就我所知,有 EE、生科或數學系等,商
科
: 出身的確實較少,但我相信只是商轉碼的人數本來就比較少的緣故。
: 「如何準備面試」
: 以個人經驗來說,分為三個階段
: 1. The Algorithm Design Manual
: 這是一本頗厚的紅皮書,大約六七百頁,裡頭詳細解說各種經典演算法及資料結構,它
的
: 每一個經典例子我都反覆做了兩三次,直到徹底理解每一行的意義及其關鍵的作用。它
可
: 以替之後刷題打下堅實的基礎,一部份人的共識是,若是能徹底讀通這本書,所有面試
題
: 目都能解,其難度高於大多數面試題目。我個人也是持相同看法。
: 2. Cracking The Coding Interview
: 過了第一階段就可以開始做這本書,這也是極知名的書,五六年前可以說搞定了這本書
就
: 能進 Google。到了現在可能難度不足,但近期依舊有朋友面試其他公司遇到ㄧ模ㄧ樣
的
: 題目。 很適合作為高強度刷題前的熱身運動。
: 3. Leetcode
: 在 leetcode 上,你不會遇到 Google 的面試題目,但鐵定會遇到類似的觀念,諸如 D
FS
: , BFS, Priority Queue 或是 Dynamic Programming 等等。個人推薦分門別類的刷,
一
: 個禮拜專門刷一種觀念,我通常是星期一到五每天刷三到四個小時(主要是因為還要上
班
: 養活自己,若是你能全職準備,會建議每天刷個八小時或以上),到了六日則每天刷十
二
: 個小時或以上,把周間的題目複習一次,並做些新題,下一個星期一再換另一種觀念刷
,
: 不間斷地循環。
: leetcode 有分 easy, medium, hard ,建議刷 medium 為主,我最終的比例大約是 1
:
: 8 : 1
: 剛開始題目做不出來是很正常的事,重點是要學會放棄,並學會快速找到能看得懂的解
法
: ,個人推薦去查找每道題的討論區中比較多人 up vote 的文章,討論區中的人都非常
熱
: 心,很多人會把思考過程拆解的一清二楚,對你自己建構思路很有幫助。
: 我是限制自己若是 20 分鐘內還完全沒有頭緒就放棄,殘酷的現實是,很多題目若是連
頭
: 緒都沒有,你很可能三四個小時都做不出來,還容易想偏 (這些彎路我都走過),所
以
: 要有放棄的勇氣。
: 承認自己的弱小,是改善自己的第一步
: 至於刷到什麼程度可以去面試呢?
: 我對認識的同事作過調查,老實說,沒有什麼關鍵性的結論,數字落差極大,聽到的數
字
: (從低到高)有:50, 80, 150, 200, 700, 1000,我是相當佩服刷了 50 題就搞定的
一
: 位香港小弟 (以大叔我的年齡,是真的所有同事都能被我稱為小弟),但他本身底子就
極
: 強。
: 我個人刷了 180 幾題左右,這數字不含 Cracking The Coding Interview 裡頭的題目
,
: 此外,這180 題中許多題我都做了三遍以上。
: 面試前幾天對題目的感覺大概是這樣,只要是 medium 的題目,不論是哪種,我大概都
能
: 在 20 分鐘內寫完,hard 的題目,若是 dynammic programming,還是挺有可能寫不出
來
: ,但若是其他類型,大多能在 40 分鐘內解完
: 「關於面試」
: 一整天,總共五個面試官,五道題 (當然如果你解得很快,有些面試官還會多給你一道
)
: ,每輪45分鐘,會是全英文,我不認為英文的要求很高,發音有腔調都不是問題,只要
足
: 以講出自己的思路即可,諸如,為什麼要用這種資料結構,為什麼這麼做是最佳解,現
在
: 的解法可能有什麼缺陷等等,但溝通是相當重要的,你應該主動跟面試官釐清一些細節
,
: 主動提出一些 corner case之類的
: 你可以使用大多數的電腦語言,Google 會找到懂得該語言的面試官
: 另外,你應該把你的思路寫在白板上,所以要習慣使用它,我是在刷題的時候就開始練
習
: 使用白板,也覺得對思考相當有幫助。
: 「關於薪資」
: 個人薪資不便透露,有興趣的可以去 www.teamblind.com ,裡面有許多熱心的網友分
享
: 主要幾個大公司 (Google, Facebook, Amazon, Apple) 的 package,我覺得相當可信
。
: 無法讓你大富大貴,但若你是博士、碩士或大學剛畢業,或剛工作一兩年,Google 軟
體
: 工程師的入門薪資還是足以讓你在灣區養活你跟另一半的。
: 最後想說的是,大叔我沒有任何相關背景學歷,也不是什麼神人,年近 35 歲開始邊工
作
: 邊學 CS,一步一步緩慢前進,最終也是能找到一份滿意的碼農工作,我相信以台灣優
秀
: 的大學教育,加上版友 20 幾歲青春的肉體及新鮮的肝,來走這條路,只要喜歡寫碼,
願
: 意花時間鑽研,在這大 CS 時代絕對大有可為。
: 希望這篇心得分享能帶給立志成為軟體工程師的你/妳,更多期待跟自信。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 67.188.178.71 (美國)
※ 文章網址: https://www.ptt.cc/bbs/Tech_Job/M.1587686311.A.6FF.html
※ 編輯: polala (67.188.178.71 美國), 04/24/2020 07:59:35
※ 編輯: polala (67.188.178.71 美國), 04/24/2020 08:02:03
推
04/24 08:08,
4年前
, 1F
04/24 08:08, 1F
推
04/24 08:12,
4年前
, 2F
04/24 08:12, 2F
推
04/24 08:14,
4年前
, 3F
04/24 08:14, 3F
推
04/24 08:15,
4年前
, 4F
04/24 08:15, 4F
推
04/24 08:19,
4年前
, 5F
04/24 08:19, 5F
推
04/24 08:24,
4年前
, 6F
04/24 08:24, 6F
推
04/24 08:31,
4年前
, 7F
04/24 08:31, 7F
推
04/24 08:34,
4年前
, 8F
04/24 08:34, 8F
推
04/24 08:59,
4年前
, 9F
04/24 08:59, 9F
推
04/24 09:05,
4年前
, 10F
04/24 09:05, 10F
推
04/24 09:31,
4年前
, 11F
04/24 09:31, 11F
推
04/24 09:32,
4年前
, 12F
04/24 09:32, 12F
推
04/24 09:34,
4年前
, 13F
04/24 09:34, 13F
推
04/24 09:37,
4年前
, 14F
04/24 09:37, 14F
→
04/24 09:37,
4年前
, 15F
04/24 09:37, 15F
推
04/24 09:38,
4年前
, 16F
04/24 09:38, 16F
推
04/24 09:40,
4年前
, 17F
04/24 09:40, 17F
推
04/24 09:47,
4年前
, 18F
04/24 09:47, 18F
推
04/24 09:52,
4年前
, 19F
04/24 09:52, 19F
推
04/24 09:54,
4年前
, 20F
04/24 09:54, 20F
推
04/24 09:59,
4年前
, 21F
04/24 09:59, 21F
推
04/24 10:00,
4年前
, 22F
04/24 10:00, 22F
→
04/24 10:00,
4年前
, 23F
04/24 10:00, 23F
→
04/24 10:01,
4年前
, 24F
04/24 10:01, 24F
推
04/24 10:07,
4年前
, 25F
04/24 10:07, 25F
推
04/24 10:13,
4年前
, 26F
04/24 10:13, 26F
→
04/24 10:13,
4年前
, 27F
04/24 10:13, 27F
推
04/24 10:13,
4年前
, 28F
04/24 10:13, 28F
推
04/24 10:22,
4年前
, 29F
04/24 10:22, 29F
推
04/24 10:30,
4年前
, 30F
04/24 10:30, 30F
→
04/24 10:30,
4年前
, 31F
04/24 10:30, 31F
推
04/24 10:33,
4年前
, 32F
04/24 10:33, 32F
推
04/24 10:36,
4年前
, 33F
04/24 10:36, 33F
→
04/24 10:40,
4年前
, 34F
04/24 10:40, 34F
推
04/24 10:48,
4年前
, 35F
04/24 10:48, 35F
→
04/24 10:49,
4年前
, 36F
04/24 10:49, 36F
推
04/24 10:49,
4年前
, 37F
04/24 10:49, 37F
→
04/24 10:50,
4年前
, 38F
04/24 10:50, 38F
推
04/24 10:57,
4年前
, 39F
04/24 10:57, 39F
還有 58 則推文
推
04/24 22:38,
4年前
, 98F
04/24 22:38, 98F
推
04/24 22:43,
4年前
, 99F
04/24 22:43, 99F
推
04/24 22:44,
4年前
, 100F
04/24 22:44, 100F
→
04/24 23:17,
4年前
, 101F
04/24 23:17, 101F
推
04/25 00:05,
4年前
, 102F
04/25 00:05, 102F
推
04/25 00:26,
4年前
, 103F
04/25 00:26, 103F
→
04/25 00:27,
4年前
, 104F
04/25 00:27, 104F
→
04/25 00:29,
4年前
, 105F
04/25 00:29, 105F
→
04/25 00:29,
4年前
, 106F
04/25 00:29, 106F
推
04/25 01:02,
4年前
, 107F
04/25 01:02, 107F
推
04/25 01:43,
4年前
, 108F
04/25 01:43, 108F
→
04/25 01:43,
4年前
, 109F
04/25 01:43, 109F
推
04/25 02:42,
4年前
, 110F
04/25 02:42, 110F
推
04/25 04:40,
4年前
, 111F
04/25 04:40, 111F
→
04/25 06:14,
4年前
, 112F
04/25 06:14, 112F
推
04/25 06:18,
4年前
, 113F
04/25 06:18, 113F
→
04/25 06:20,
4年前
, 114F
04/25 06:20, 114F
推
04/25 07:03,
4年前
, 115F
04/25 07:03, 115F
推
04/25 07:35,
4年前
, 116F
04/25 07:35, 116F
推
04/25 08:54,
4年前
, 117F
04/25 08:54, 117F
→
04/25 08:54,
4年前
, 118F
04/25 08:54, 118F
→
04/25 08:54,
4年前
, 119F
04/25 08:54, 119F
推
04/25 09:42,
4年前
, 120F
04/25 09:42, 120F
推
04/25 09:46,
4年前
, 121F
04/25 09:46, 121F
→
04/25 09:46,
4年前
, 122F
04/25 09:46, 122F
→
04/25 09:46,
4年前
, 123F
04/25 09:46, 123F
推
04/25 10:21,
4年前
, 124F
04/25 10:21, 124F
→
04/25 10:36,
4年前
, 125F
04/25 10:36, 125F
→
04/25 10:38,
4年前
, 126F
04/25 10:38, 126F
推
04/25 10:50,
4年前
, 127F
04/25 10:50, 127F
推
04/25 12:27,
4年前
, 128F
04/25 12:27, 128F
推
04/25 23:20,
4年前
, 129F
04/25 23:20, 129F
推
04/26 03:36,
4年前
, 130F
04/26 03:36, 130F
推
04/26 16:32,
4年前
, 131F
04/26 16:32, 131F
推
04/26 19:12,
4年前
, 132F
04/26 19:12, 132F
推
04/27 14:47,
4年前
, 133F
04/27 14:47, 133F
推
04/27 17:23,
4年前
, 134F
04/27 17:23, 134F
→
04/27 17:23,
4年前
, 135F
04/27 17:23, 135F
推
04/27 17:24,
4年前
, 136F
04/27 17:24, 136F
推
05/20 17:56,
4年前
, 137F
05/20 17:56, 137F
討論串 (同標題文章)
Tech_Job 近期熱門文章
PTT職涯區 即時熱門文章