本文雖然標題是0到100的軟體工程師面試之路
但實際走過就會知道,
100之後還有169,169之後還有500 / 2000+
就算成為面試官之後,
軟體工程師的精進之路是沒有終點的
如果成功拿到想要的offer或是談到滿意的薪水,
非常恭喜
可以繼續在職涯發展之路上奮鬥
—--
引用 Shen-Horn Yen 教授的FB貼文
有學生會覺得對未來迷惘,但這個迷惘與焦慮背後的根源就是在我們這種社會的文化中,很多人都會期待:
"一個人要畢業就進入一個馬上可讓他成家立業退休養老的職涯"
"如果一個人無法在畢業就達到這種境界就是困頓與不順利"
"一個人要做一個工作很久才是穩定人生"
問題是多數人的一生都是換了不少工作才找到方向、找到安穩、找到財富、找到樂趣、找到牽掛不是嗎?這就是台灣社會與台灣心目中的"先進社會"的落差。你認為換工作不穩定,但人家把換工作當成生命的挑戰、試鍊與圓夢。你想做什麼就做什麼,又會常常被批評為不會想與魯莽。光是看家長親師學生社團在討論學習歷程檔案,還有聯合報這些媒體一天到晚黑課綱時我們就知道,那根深蒂固的問題就是在於:"人生一定要在高三一箭射向台大醫科否則就會萬劫不復"的荒唐 (但是又要假裝自己很開明、只要健康平安就好)。但是這樣忙亂一陣後,又會養出一堆享盡家族資源擠進名校,但是對各種議題無感的自私鬼。
可能台灣在生涯探索/職涯教育這一塊一直都是很缺乏的
常常人們談論FANG的風氣就好像“人生在畢業之後一面就上FANG然後就能一帆風順高枕無憂”
希望讀者們也同時不要對外商大公司的生活抱持著太美好的幻想
(就跟所有的考試一樣)
就算常常會聽到那種抱怨是
誰誰誰沒刷題就上了
誰誰誰只刷幾個題什麼都不會還是進去了
誰誰誰工作能力不好只會刷題就錄取了
等等等
以為誰都可以拿到好公司的offer以後就能開始輕鬆的美好生活
隨著時間的推進,每個人終究都會被放在最適合自己的位子上
可能會發現大部分那些面試錄取的人,
幾乎看不到他們工作的心得文
一方面其實是都蠻忙的
一方面是FANG的生活可能沒有像youtube裡,
辦公室導覽時介紹的那麼光鮮亮麗
(等筆者工作一年熟悉環境之後,如果有機會再參加個鐵人賽發一些工作心得~
或是當忙中文翻譯一些介紹Google的youtube影片之類的)
雖然一定會有比較閒或比較爽的組,
大部分這種風氣自由/充滿全世界強者的地方,
公司內部會有超級多打球/下午茶/遊戲機等等等等的讓你分心的活動,
但是同事的理解速度(Russian),勤奮程度(Chinese),
人帶人抱團拼project (Indian)的程度可能都令人難以想像
同事產出可能都會超級高,
不管是來自升等還是自我要求/職涯發展的壓力都是蠻大的,
尤其是在矽谷景氣不好的時候砍人真的是沒在手軟
在今/明年這兩年實在是沒那麼好混
以Google為例,和錄取時的HC一樣,在想要promote到下一個level的時候,
也不是主管說想升就可以升的,必需要有很solid的證據support這次的promotion,
不管是寫了什麼doc/做了什麼project和寫的code,任何事情都會有紀錄,
再拿給其他的committee review之類的
因為人才過剩,聽過更誇張的故事是同一個產品
交給好幾個不同的組一起做,看誰做的最好才能deliver,
其他人等於白做工等等
筆者也是有蠻多在美國Google的同學每週的工時是遠超過40小時的
大家都是科技業的打工仔,
絕對不是什麼進了FANG就等於人生勝利組之類的
參考文章:
終於成功留下來,然後呢?──那些在「美國舒適圈」裏的台灣人,下一步去了哪裡?
Re: [討論] 理工工程師轉職請益- 看板Soft_Job - PTT網頁版
矽谷工程師=人生勝利組?光鮮故事的「真實下半場」
軟體工程師的修煉與成長(7) — 如何突破資深工程師的天花板
Google工程師的鄙視鏈
開始工作之後
除了演算法跟資料結構的知識,理解code/看document的速度,實作能力很重要
(對某些不同的工作而言,一些OS和計算機結構的基本知識也是非常必要的)
再來最重要的就是其他工作上的能力
如果只會刷題或是只會產出code,
是不可能在強敵環伺,激烈競爭的環境下生存的
關於工作上必備的軟實力
已經有一堆雞湯文或是職場知識文章在分享了
筆者就稍微列舉一些自己覺得重要的項目,
自己也沒有每項都能做到完美,
希望能與讀者共同努力
人心惟危,道心惟微,惟精惟一,允執厥中
《書經.大禹謨》
老祖宗的智慧:中庸之道在職場軟實力的項目上實在可以應用的很恰當
溝通
不會溝通的工程師是糟糕的工程師,只剩下溝通的技能就是個FYI接線生也不太行
野心
一點野心也沒有會是糟糕的工程師,充滿太多的野心會是不切實際的工程師
向上管理/推銷自己
默默的做一堆事情但是沒有適時的推銷自己十分可惜,整天事情不做向上管理/推銷自己一定會搞的大家都很不爽
把鳥事適時丟給別人的能力
把鳥事都默默扛下來顯然是不健康的行為,整天把鳥事丟給別人更是對團隊不健康的行為
積極爭取薪資
做得很好不敢談加薪 vs 沒做什麼事整天覺得自己拿太少
遇到挫折的調整
覺得自己都沒有錯 vs 一受傷就玻璃心
Adaptability
發現苗頭不對趕快閃人的能力 vs 讓自己忍受並適應環境的能力
還有一些不太能量化的能力
隨著職涯的發展
每一個軟實力的項目(還有一堆筆者沒列到的)
都一定會在生涯中的某些時刻派上用場
如果覺得抱持著工程師就只要乖乖負責寫code就可以了的想法可能就太天真了
參考好文:
4年AWS工作总结:从 college hire 到 senior 的一点感悟
另外想特別提的一個topic是工程師與刷題面試的安全感
筆者從和電資本科系學弟聊天中聽到
他常常聽說那種
從來沒念過相關科系的其他甚至非理工學院的畢業生
刷刷題就能進大公司的故事
覺得去做軟體工程師可取代性很高沒什麼安全感
另一方面
筆者也在跟沒念過相關科系但是正在當工程師的同學聊天過程中
聽到他們覺得自己不是電資相關科系的
就算去刷了題面了試,感覺就是少了某些底子和自信
在當工程師的過程中覺得很沒有安全感
這其實是非常弔詭的一個現象
不管本科系還是非本科系,
都在覺得寫code很容易被取代很沒安全感
當然原因之一是工程師的面試相當over qualified
另外筆者印象很深刻的一個quotes是:
大一的時候臺大電機系大學長李聖珉
(現在是在臺大教解決問題理論與實務CTPS課的教授)
代表麥肯錫來系上演講暨招募的時候講過的一個小語錄
演講的過程雖然讓小大一眼界大開,可惜的是具體的內容已經忘得差不多了,
唯一帶走而且記到12年後的是最後學長勉勵學弟的話
臺灣的人才其實沒有自己想像的那麼差,
只要能確定自己是用對的方法,往對的方向,和別人一樣地努力,
等到回過頭來,其實和世界頂尖也不會相差太遠的
可以看看Huli和Dan Abramov的這系列文章
從 Redux 作者 Dan Abramov 的文章談前端學習路線圖- Huli
如何看待React 核心成员Dan Abramov 自曝年薪13W 美金? - 知乎
自信也是重要的軟實力之一,共勉之
—----
終於來到第30篇拉~
可喜可賀~
題外話,好不容易完賽了~
雖然後面還有一些小故事和補充資料的topic沒發完,
但是這篇結束之後筆者會暫時休息一下~
等Newhire training跟組內要pick up的東西忙完再來發文~
(可能要一兩個月之後拉 打完收工 才能罵髒話還保持特異功能 哈哈哈)