PTT推薦

Re: [心得] 商科大叔轉Google 軟體工程師

看板Tech_Job標題Re: [心得] 商科大叔轉Google 軟體工程師作者
polala
(哈哈)
時間推噓95 推:95 噓:0 →:42

推文中有不少問題,因為沒啥發文的經驗,大叔我就直接回本文了。信箱中也收到不少問題,因為最近比較忙,我會在這週末一一回覆。

先說說發上一篇文章的契機,差不多一年前我就加入 Google,當初有想過要發一篇文章,但又覺得整個過程可能對人在台灣的朋友幫助不大,就放棄了這個想法。直到不少朋友詢問我,而我又覺得應該趁這波機會還沒消退前,鼓勵有興趣加入的朋友,所以發了上一篇文

「關於為何從 MBA 想轉碼農?」
主要是我覺得碼農的工作比較穩定,薪資的漲幅也高 (應該還是比不上投資銀行或是基金經理人),彈性也大,事實上,現在 Google 的薪資也確實比我之前管理職的薪資高
,又因為我現在是入門的碼農,所以整體變化是,錢變多,責任變小,同事變年輕。還挺不錯的。

再來是,雖然我沒有身份問題,但我的 MBA 不是美國學歷,沒有這方面的人脈資源,加上英文雖然不錯,但說要打進國外生活圈,還少了不少共通的話題,長期發展我覺得可能比較受限,所以當時想找個更偏重 hard skill 的工作。

個人對寫碼很有興趣也是一部分,我在 codepen 上面自己做了不少小 project,在 Heroku 上面也有 ,詳細是啥就不說了,現在回頭看那些 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留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 67.188.178.71 (美國)
PTT 網址
※ 編輯: polala (67.188.178.71 美國), 04/24/2020 07:59:35 ※ 編輯: polala (67.188.178.71 美國), 04/24/2020 08:02:03

JerianGrant04/24 08:08頭推

sorryla04/24 08:12身份問題對於沒有經歷過的人是無法想像的煎熬的

Csir04/24 08:14肺炎繼續爆炸看川普繼續鎖國就飽了

ARCMOON04/24 08:15謝謝分享

cphe04/24 08:19分析的很理性的心得,推一個

sb888804/24 08:24真的是挺羨慕有身份的人

kapibarason04/24 08:31真心推

bmks04/24 08:34感謝分享

shiauji04/24 08:59感謝分享!

x013x04/24 09:05可以的話也能把文章轉到oversea job版

providence04/24 09:31推 感謝分享

jengmei04/24 09:32強者

zzzone04/24 09:34

tipsyyy04/24 09:37推 強者之所以強是因為自律 贏太多鍵盤廢物了 感謝您的

tipsyyy04/24 09:37分享!

jerryc593804/24 09:38

Jimmy03048904/24 09:40wow

jammy5060504/24 09:47推 想知道薪資大約範圍可以參考一下嗎

aspirev304/24 09:52

EulerFormula04/24 09:54真的強 又謙虛 再推一下

freedls04/24 09:59時間管理&自律,我想已經屌打80%的人了,強者推

davidpanda04/24 10:00https://www.levels.fyi/#

davidpanda04/24 10:00這個網站不是非常準, 但差不多可以參考

davidpanda04/24 10:01然後這是美國薪資, 台灣物價比較低, 一般是抓1/3

sqt04/24 10:07謝謝分享

azzc103104/24 10:13強在自律跟時間管理+1 多少人看到厚厚一本紅寶書就放棄

azzc103104/24 10:13

SMInice04/24 10:13實在厲害

zerox1234504/24 10:22謝大叔分享~

mooto04/24 10:30你的專注力真的強,只能說之前是被台灣教育限制了,但,有

mooto04/24 10:30身份,一般人是不用參考了

bbo6uis12204/24 10:33

lantimes04/24 10:36崇拜

piggg04/24 10:40不過原po身分也是30歲之後拿到的,對年輕人還是有參考價值

veru04/24 10:483又有人看到身分就高潮了 只要是stem opt 三年絕對夠辦綠卡

veru04/24 10:49根本不需要h1b

tanger10104/24 10:49佩服!

veru04/24 10:50台灣google 多的是轉去美國google拿綠卡的

xxp68004/24 10:57Nice

ymcee04/24 11:06推 真強者 謝謝分享

mooto04/24 11:30喔,是喔,不用h1b但要f1,不是話術是什麼,念mba拿stem,

mooto04/24 11:30怎麼看都是漏洞

SkyReaching04/24 11:33大推

zero344504/24 11:35mba opt 只有一年不是

mooto04/24 11:36p.s. 我是針對推文回應,原po並沒有提到stem

mooto04/24 11:38現在很多mba會推stem認證課程,所以我才說這是漏洞

Morphee04/24 12:04有身分要先說

veru04/24 12:04喔 好啦 反正就話術跟漏洞 那你自慰過了 射了沒?

iamala04/24 12:11原來L6才50萬鎂?

musie04/24 12:19摟上傻傻的以為那是實際價值 我同事10年 股價從100->1200

musie04/24 12:19好幾個都有千萬美金身價

taffy128s04/24 12:38其實原po重點就是要大家不要放棄 堅持下去

taffy128s04/24 12:38以他的實力可以進Google 以一般人來說至少

taffy128s04/24 12:38可以到比自己現在更好的地方 偏偏就有人一直想要

taffy128s04/24 12:38扯東扯西 以為這些東西都很簡單 其實要很有能力+謙虛

taffy128s04/24 12:38這點就很多人都做不到了吧 還肯在網路上鼓勵別人

taffy128s04/24 12:38根本就是非常難得

mooto04/24 12:50如果尻完射不出來,別問我,我沒這個經驗。原po分享的就是

mooto04/24 12:50商科生經驗,你非要扯stem,我知道你有經驗,要show off就

mooto04/24 12:50自己寫一篇,不用在別人文章底下講什麼射不射

mooto04/24 12:51針對原po,我絕對佩服他的能力,所以一開始我就說了,是台

mooto04/24 12:51灣限制了他

sorryla04/24 12:58opt可以辦綠卡不代表公司會辦,大部分公司都是H/L才給辦

gogohc04/24 13:28神人

a1zz304/24 13:40感覺原PO是個自律能力很強的人

Haqua04/24 13:47

zaq1qwer04/24 14:10天時 地利 人和 還要實力 這真的... 不過原po還是做到了

zaq1qwer04/24 14:10 強者!

bowin04/24 14:14再次感謝好文分享。Btw, 現在身份問題是最大的挑戰之一

iamala04/24 14:43推,千萬鎂比較接近我知道的XD

iamala04/24 14:45Googler絕對值得給高薪,看原po的態度和努力就知道了。

TeemoNoCute04/24 15:13先存起來慢慢看 感謝分享

lolicat04/24 15:42身份問題想鍵盤體會的話我記得有移民板可以去爬文

lolicat04/24 15:43板名 immigration

purpleboy0104/24 15:51推熱心

angel021404/24 16:03

ohmypig04/24 16:40

BalloonBa04/24 17:29再推

zhong30304/24 17:30謝謝分享

Schilling04/24 17:32

lovemost04/24 17:32

bug204/24 17:40謝謝分享這些 對於準備的心態與方法幫助很大

questioner04/24 17:43分享推

tomatobus04/24 17:51股價漲來的身價根本不值得說嘴,實際上L6市場價值就是5

tomatobus04/24 17:530萬鎂。你如果股價看得準,就算沒進google也能早早押身

tomatobus04/24 17:53家,還上班幹嘛?

c92804/24 18:51有興趣才是最重要的一部分,有人為做而做,做的很痛苦,何必

c92804/24 18:51呢?

labdog04/24 20:10原po竟然一進去就6級?

linkmusic04/24 20:27無論如何能學到可面古哥的程度還是很厲害,請問您的學

linkmusic04/24 20:27習資源,完全只看書嗎?

nitu200904/24 21:04三年怎麼從無到有的,自學coding,algorithm,data st

nitu200904/24 21:04ructure?

smartree04/24 21:20感謝你的分享

chariot82504/24 22:06有這種耐力真的是神

Fredck04/24 22:19就饑餓站台, 原po往上好多層 鄉民們都在底層,

sumsum04/24 22:32謝謝分享

joepang04/24 22:38好奇原po原來的商科領域是什麼方面

Mensholaten04/24 22:43光紀律性很多人就達不到了

ppc04/24 22:44有分享有推

jupitersha04/24 23:17還真是怪胎呢

laiko04/25 00:05推~ 天助自助者~ 自律真的是要成功的最大因素~

sorryla04/25 00:26L6頂多是Senior manager而已,怎麼可能千萬,50萬差不多

sorryla04/25 00:27L8都沒有千萬了,不要把矽谷想成錢太多沒地方花的地方

sorryla04/25 00:29stock appreciation根本不是常態,沒有人這樣算的,你能

sorryla04/25 00:29保證每個人進來後十年股價都漲12倍?

IdiotYuan04/25 01:02向大叔看齊

tomatobus04/25 01:43工程師賺一分就喜歡講成賺十分,可能是自卑吧。看板上G

tomatobus04/25 01:43Ger更明顯

masterlynn04/25 02:42謝謝您的解答!

blackdiz04/25 04:40感謝補充這麼多細節,又理性分析,推

musie04/25 06:14是眼幹喔 我說身價一堆人再嗆年薪 我就那一群人之一

musie04/25 06:18年薪只是compensation一部分 不要看年薪就覺得收入少

musie04/25 06:20我沒說大家都能賺什麼多 但是單純用年薪看 蠻失準的

iamala04/25 07:03千萬是指身家啦,以前有跟到一波的還ok。

poisonB04/25 07:35夠強大的話身分好像都不是問題

tomatobus04/25 08:54你去年才發文問google,然後今年就是身價千萬鎂從股價10

tomatobus04/25 08:540->1200的人之一?所以就是我說的嘛,工程師賺一分就喜

tomatobus04/25 08:54歡嘴砲成賺十分

sorryla04/25 09:42年薪就是單純僱主給的數字,現在卻跳針到身價根本搞笑。

sorryla04/25 09:46人家問L6年薪大概多少,跳出來辨說身價多高根本離題。有L

sorryla04/25 09:463的自己買options賺到身價破千萬,難道他老闆給的年薪就

sorryla04/25 09:46算增加了?

steve101204/25 10:21appreciation 不能算 你大可用一樣的錢自己買股票

musie04/25 10:36我拿的不是G的..

musie04/25 10:38的確是離題了 工程師其實很難賺 都是靠運氣

MDay5604/25 10:50推時間管理

ouabain04/25 12:27老共的農場文 參考的程度不高

hiyida04/25 23:20強者

MAGICMCGRADY04/26 03:36angellll等等會來酸

lovehank121004/26 16:32推推 認真的人生

ChulingChou04/26 19:12好優秀!

randystock04/27 14:47也只有外商不太看年紀經歷

sadlatte04/27 17:23我發現台灣人的不敢說很好 跟 美國人的不敢說很好是兩套

sadlatte04/27 17:23標準

xak47ae8604/27 17:24推 感謝分享

fredtru05/20 17:56還蠻勵志的XD不到30我就想當個廢人了你還跨行寫code…