(圖/shutterstock)
圖片來源:Shutterstock
【CMONEY小編導讀】:
ante,原本是財工碩士,
但她毅然決然「砍掉重練」,
踏入全然陌生的領域,
靠著「這樣」土法煉鋼,
她現在,同時錄取...
Google、Amazon和Facebook!
繼續看下去...
作者:ante
最近剛剛找到工作,
覺得這一路走來
「受之於人太多太多」
所以,想把這一路心得分享出來,
希望可以激勵到一些人!
財金系畢業,出國唸了財工碩士
先介紹一下我的背景,
我大學唸財金系,
渾渾噩噩過了四年,
大四的時候
因為看到大家都在補習出國,
我也跟著去補了GRE,
然後準備出國念書。
那時候不知道自己要幹嘛,
感覺就是為了出國而出國,
唸了一個財工的碩士,
想說以後就跟大家一樣,
努力進外商銀行,
應該也可以變成「人生勝利組」吧...
碩士快畢業的時候,
因為還是覺得對未來很茫然,
去修了幾堂數學系的課。
卻發現:對財金沒有興趣
漸漸的發現:
「我對Finance真的沒有興趣,
學數學對我來說有趣多了!」
然後我就默默的申請了
應用數學的PhD(博士)
想說沒上就算了,
就當作給自己一個機會。
圖片來源:Shutterstock
就讀 應用數學博士班,開始痛苦的5年...
結果僥倖上了一間,
進去以後發現所謂應用數學
根本離不開寫程式,
我當時的程式基礎
大概是連寫hello world都有問題,
terminal開都沒開過,
然後開始痛苦的五年,
數學不好、程式也不好...
每天不但要努力跟上別人,
還要努力假裝自己
跟別人沒有不一樣...
數不清多少日子,
我都是邊哭邊讀書、邊哭邊寫作業。
跟老師meeting的時候,
永遠沒有進度可以講,
別人做十五分鐘做完的事,
我做一個禮拜都做不完...
我第一個學會的程式語言是shell scripting,
那時候光寫一個script
花了我一個月。
現在想起來
真的覺得很不可思議,
但也很佩服當時「不屈不撓的自己」!
漸漸愛上寫程式
也確定自己 想在科技公司上班
然後我漸漸學會c/c++
學會python,漸漸愛上寫程式
漸漸變成可以幫別人解決問題的人。
這時候的我已經很篤定:
我想寫程式、想在科技公司上班。
準備求職,開始作筆記、寫題庫
畢業以後,我就開始準備面試,
準備的方法最基本的就是leetcode,
我沒有全部寫完,大概寫了 240題,
我每寫完一題,
都會在我的筆記裡做tag
標示出這題用到的方法,
像是sorting, binary search,
dynamic programming 之類的
然後我在面試前,就會集中寫
每一個類型裡比較基本的題目。
此外,每寫完一題
我都會想說 有沒有可能用別的方法寫?
像是bfs改成dfs,
iteration改成recursion 之類的。
解題之外,也找網路文章閱讀
解題之外,
我也會去仔細讀討論區的文章,
參考別人的coding style
我一開始寫leetcode 雖然都寫得出來,
但回頭看那些方法都很粗劣,
是慢慢練習、
慢慢參考別人的code去改進,
真的可以感覺到自己越寫越好!
圖片來源:Shutterstock
重點是:解題過程,有沒有 學到東西?
我覺得重點
不是去追求寫了幾題、寫了幾遍,
而是每寫一題
有沒有真的從中學到東西?
除了leetcode之外,
我也看了很多system design的書
跟網路上的文章。
聽說PhD很容易被考machine learning
所以也稍微看了一些。
然後,準備每個面試之前
就去看網路上曾經被問過的題目,
針對那些題目準備。
我很推薦一畝三分地這個中國論壇,
上面除了面試題以外,
也有很多人分享自己的心路歷程、準備方法,
我從這個論壇獲益良多。
也多涉獵 不同領域的知識!
此外我也建議去多看
stackoverflow相關的討論串,
因為準備面試時間有限,
不可能拿出一本課本從頭看到尾
stackoverflow討論通常都是
針對一個問題解答。
可以看不同人的思路跟敘述方式,
很多背景知識是寫leetcode沒有辦法準備到,
但是面試會被問到的,
我覺得多閱讀多涉獵不同領域的知識
會很有幫助!
投了幾百封履歷,只有 20幾個電話面試...
雖然這樣講起來好像準備了很多,
我投了幾百封履歷,
只拿到20幾個電話面試機會,
沒通過的少說也十五六個。
一開始,是一個小時完全尷尬,
講什麼都不會,當然被拒絕。
雖然 被拒絕了很多...
但感覺 每次面試都更有信心。
到後來,是相談甚歡
只差沒有開始談心,
但還是被拒絕。
雖然被拒絕了很多,
但我自己感覺每次面試都更有信心。
看過的題目越來越多,
即使沒看過,
當下的反應也越來越快。
圖片來源:Shutterstock
持續練習 寫程式
把每一步都 寫下來!
最後拿了幾個onsite interview
拿到onsite interview以後
我就開始拿一本筆記本
用鉛筆練習寫程式,
每一題我都盡量完整地
寫出input output
各種可能的signature
想想有沒有什麼corner case
然後示範一個簡單的例子,
walk through一次整個函數,
把每一步得到的結果都寫下來 ,
我覺得這一段練習對我幫助很大。
反覆寫,一定有新的體悟、學到新的東西。
有些以前懵懵懂懂覺得好像是這樣,
一用紙筆寫,
發現根本不知道自己在幹嘛...
很多題目,我都反覆寫了很多次以後,
還是有新的體悟、學到新的東西。
第一次面試前,緊張到吐
面試後,出公司就腿軟
第一次onsite interview的早上,
我因為太緊張在旅館吐了,
吐完以後趕快刷牙,
眼淚擦乾 去面試,
面試到下午四點,一出公司就腳軟,
跌坐在紐約街頭話都說不出一句。
最後我幸運拿到
Google,Amazon跟Facebook的offer
決定加入我心目中的第一志願Facebook
一路走來,謝謝很多人!
回想這一路走來,
根本是奇蹟之旅。
覺得如果靠自己根本不可能做到,
身邊充滿了好心人,
陪伴我的家人朋友,
一路提攜我的同學跟學長。
最要感謝在矽谷的學長們,
幫我refer 給我建議,
早上帶我去公司,
中午跟我一起吃飯讓我心情放鬆,
晚上還一起看選舉開票。
要不是有這麼多人無私的幫助我,
我真的不可能得到這麼好的結果。
最後也想要偷偷感謝我老公,
我老公是我認識意志力最強的人。
因為他,本來活的懶懶散散的我,
開始想要越變越好。
在我寫不出論文,
覺得對畢業很絕望的時候,
一直丟履歷,都沒有公司回我的時候,
每次電話面試都講不出來,
一掛電話就哭的時候,
他從來沒有一刻懷疑過我。
因為他的鼓勵,
讓我相信:
只要繼續努力往前走,
一定會看到想要的風景。
當然找到工作不是終點,
我知道自己跟CS出身的人比,
有很多不足的地方。
接下來我一定會加倍努力,
不能辜負這一路伸手拉我一把的人們。
找工作真的很辛苦,但 不要輕易否定自己!
之所以想要寫這篇文章,
是因為我接受了這麼多幫助,
覺得自己真的很幸運,
希望我也能把這些溫情傳遞下去,
找工作的路真的很辛苦,
很多時候很容易否定自己,
可是希望大家在沮喪的時候可以看看我的例子。
即使一路跌跌撞撞,也不要放棄!
我不是神人、不是強者,
血統也不純正,
只是一個普通人。
但是我一路跌跌撞撞都沒有放棄,
最後找到了很棒的工作。
如果我可以,大家一定也都可以!
本文由ante授權轉載,原文:網址
未經授權,請勿轉載!
打破一成不變,就差這一步!
五個月學程式 脫離魯蛇人生!
想學程式、成為工程師卻怕沒基礎嗎?
來這裡全程免費,給你專業訓練
5 個月,你也能成為 專業軟體工程師!
名額有限>>點我報名!
詳細活動介紹>>點我查看!
有問題歡迎私訊粉專:從0開始學程式!