Re: [心得] 商科大叔轉Google 軟體工程師
推文中有不少問題,因為沒啥發文的經驗,大叔我就直接回本文了。信箱中也收到不少問題,因為最近比較忙,我會在這週末一一回覆。
先說說發上一篇文章的契機,差不多一年前我就加入 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 的面試題目,但鐵定會遇到類似的觀念,諸如 DFS
: , 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 時代絕對大有可為。
: 希望這篇心得分享能帶給立志成為軟體工程師的你/妳,更多期待跟自信。
--
頭推
身份問題對於沒有經歷過的人是無法想像的煎熬的
肺炎繼續爆炸看川普繼續鎖國就飽了
謝謝分享
分析的很理性的心得,推一個
真的是挺羨慕有身份的人
真心推
感謝分享
感謝分享!
可以的話也能把文章轉到oversea job版
推 感謝分享
強者
推
推 強者之所以強是因為自律 贏太多鍵盤廢物了 感謝您的
分享!
推
wow
推 想知道薪資大約範圍可以參考一下嗎
推
真的強 又謙虛 再推一下
時間管理&自律,我想已經屌打80%的人了,強者推
這個網站不是非常準, 但差不多可以參考
然後這是美國薪資, 台灣物價比較低, 一般是抓1/3
謝謝分享
強在自律跟時間管理+1 多少人看到厚厚一本紅寶書就放棄
了
實在厲害
謝大叔分享~
你的專注力真的強,只能說之前是被台灣教育限制了,但,有
身份,一般人是不用參考了
推
崇拜
不過原po身分也是30歲之後拿到的,對年輕人還是有參考價值
3又有人看到身分就高潮了 只要是stem opt 三年絕對夠辦綠卡
根本不需要h1b
佩服!
台灣google 多的是轉去美國google拿綠卡的
Nice
推 真強者 謝謝分享
喔,是喔,不用h1b但要f1,不是話術是什麼,念mba拿stem,
怎麼看都是漏洞
大推
mba opt 只有一年不是
p.s. 我是針對推文回應,原po並沒有提到stem
現在很多mba會推stem認證課程,所以我才說這是漏洞
有身分要先說
喔 好啦 反正就話術跟漏洞 那你自慰過了 射了沒?
原來L6才50萬鎂?
摟上傻傻的以為那是實際價值 我同事10年 股價從100->1200
好幾個都有千萬美金身價
其實原po重點就是要大家不要放棄 堅持下去
以他的實力可以進Google 以一般人來說至少
可以到比自己現在更好的地方 偏偏就有人一直想要
扯東扯西 以為這些東西都很簡單 其實要很有能力+謙虛
這點就很多人都做不到了吧 還肯在網路上鼓勵別人
根本就是非常難得
如果尻完射不出來,別問我,我沒這個經驗。原po分享的就是
商科生經驗,你非要扯stem,我知道你有經驗,要show off就
自己寫一篇,不用在別人文章底下講什麼射不射
針對原po,我絕對佩服他的能力,所以一開始我就說了,是台
灣限制了他
opt可以辦綠卡不代表公司會辦,大部分公司都是H/L才給辦
神人
感覺原PO是個自律能力很強的人
推
天時 地利 人和 還要實力 這真的... 不過原po還是做到了
強者!
再次感謝好文分享。Btw, 現在身份問題是最大的挑戰之一
推,千萬鎂比較接近我知道的XD
Googler絕對值得給高薪,看原po的態度和努力就知道了。
先存起來慢慢看 感謝分享
身份問題想鍵盤體會的話我記得有移民板可以去爬文
板名 immigration
推熱心
推
推
再推
謝謝分享
強
推
謝謝分享這些 對於準備的心態與方法幫助很大
分享推
股價漲來的身價根本不值得說嘴,實際上L6市場價值就是5
0萬鎂。你如果股價看得準,就算沒進google也能早早押身
家,還上班幹嘛?
有興趣才是最重要的一部分,有人為做而做,做的很痛苦,何必
呢?
原po竟然一進去就6級?
無論如何能學到可面古哥的程度還是很厲害,請問您的學
習資源,完全只看書嗎?
三年怎麼從無到有的,自學coding,algorithm,data st
ructure?
感謝你的分享
有這種耐力真的是神
就饑餓站台, 原po往上好多層 鄉民們都在底層,
謝謝分享
好奇原po原來的商科領域是什麼方面
光紀律性很多人就達不到了
有分享有推
還真是怪胎呢
推~ 天助自助者~ 自律真的是要成功的最大因素~
L6頂多是Senior manager而已,怎麼可能千萬,50萬差不多
L8都沒有千萬了,不要把矽谷想成錢太多沒地方花的地方
stock appreciation根本不是常態,沒有人這樣算的,你能
保證每個人進來後十年股價都漲12倍?
向大叔看齊
工程師賺一分就喜歡講成賺十分,可能是自卑吧。看板上G
Ger更明顯
謝謝您的解答!
感謝補充這麼多細節,又理性分析,推
是眼幹喔 我說身價一堆人再嗆年薪 我就那一群人之一
年薪只是compensation一部分 不要看年薪就覺得收入少
我沒說大家都能賺什麼多 但是單純用年薪看 蠻失準的
千萬是指身家啦,以前有跟到一波的還ok。
夠強大的話身分好像都不是問題
你去年才發文問google,然後今年就是身價千萬鎂從股價10
0->1200的人之一?所以就是我說的嘛,工程師賺一分就喜
歡嘴砲成賺十分
年薪就是單純僱主給的數字,現在卻跳針到身價根本搞笑。
人家問L6年薪大概多少,跳出來辨說身價多高根本離題。有L
3的自己買options賺到身價破千萬,難道他老闆給的年薪就
算增加了?
appreciation 不能算 你大可用一樣的錢自己買股票
我拿的不是G的..
的確是離題了 工程師其實很難賺 都是靠運氣
推時間管理
老共的農場文 參考的程度不高
強者
angellll等等會來酸
推推 認真的人生
好優秀!
也只有外商不太看年紀經歷
我發現台灣人的不敢說很好 跟 美國人的不敢說很好是兩套
標準
推 感謝分享
還蠻勵志的XD不到30我就想當個廢人了你還跨行寫code…
爆
[心得] Google TW SWE 面試心得(下)(文長警告) 上一篇提到 2019 年底聯繫上 HR 開始全職刷題六個月, 到了 2020 年中面試完收到拒絕信,灰心了好一陣子。 但也沒辦法,還是只能乖乖回去公司上班。 這次回公司上班其實也獲得一個不錯的契機,爆
[心得]軟體職缺面試準備前面有我拿到offer的心得文,可自己A我的文章 # 背景 台大機械畢業 最高學歷碩士 現職半導體設備外商軟體開發 YOE 9爆
[心得] 0到100的軟體工程師面試之路Hi Sir, 我是XDucka, 2022年過年完到7月底大概花了4~6個月 準備和實戰了台灣一些外商公司(Google/Amazon)等等的面試 小弟這幾年在板上觀望和準備面試的過程中看了非常非常多板上的文章 Wheels大,ghostreporty大,punk86862001大,wulouise大,還有jserv大神大大85
[心得] Google TW SWE 面試心得(下)(文長警告) 上一篇提到 2019 年底聯繫上 HR 開始全職刷題六個月, 到了 2020 年中面試完收到拒絕信,灰心了好一陣子。 但也沒辦法,還是只能乖乖回去公司上班。 這次回公司上班其實也獲得一個不錯的契機,65
[心得] Google TW SWE 面試心得# Google TW SWE 面試心得 背景: 3yoe,做了兩年豬屎屋後受不了工作型態轉職Backend,目前約一年後端經驗 無奈薪水太低加上今年上半年各種外商擴招就開始面試 3月在LinkedIn 收到Google recruiter面試邀約,大多數recruiter都建議可以先準備一個64
Fw: [心得] 0到100的軟體工程師面試之路作者: XDucka () 看板: Soft_Job 標題: [心得] 0到100的軟體工程師面試之路 時間: Mon Oct 17 01:12:26 2022 Hi Sir, 我是XDucka, 2022年過年完到7月底大概花了4~6個月39
[心得] 代po 北美Google general SWE面試心得代PO ----- 前言: 最近準備入職google了,想說在這邊回發一下心得文回饋一下大家。這邊注重在我是怎麼 準備面試的。文筆不太好請見諒。28
[心得] 台灣軟體實習面試分享(Google/AWS/Intel/Medium好讀完整版: 2020年面試經驗分享,主要是找軟體相關的實習職缺。 前言 因為在美國念春季班MS,第一年不能在美國實習,本打算投遍全世界的公司來一趟環遊世19
[心得] 面試心得之前有發過一篇,後來想說等Amazon面完再一起發 今天終於把Amazon面完了,分享一些心得給大家 背景: 四大CS學碩,目前在MTK做軟韌體 程式能力就一般,跟板上大神比差很多9
Re: [北美] 各位會推薦stanCode嗎?我又來了啦 幾年前我很臭屁不刷Leetcode結果面試被電啦 後來學乖了才開始刷Leetcode 買甚麼鳥課程 你倒不如先刷一下leetcode刷個150題 然後買個一年的會員繼續刷題 這都比你買那甚麼爛課程好很多