
文/Rain Wu
求職也差不多告一個段落,透過這篇簡單的隨筆記錄一下人生,同時也分享一些職場資訊與面試經驗回饋給社群。
個人背景
大概二月到三月時我也跟著大多數應屆畢業生一起面了幾間刷題大廠的 new grad role,那時大概 leetcode 刷到近 300 題還是被線上前測洗臉洗到破皮,即使僥倖通過也因為尚未服完兵役,而被給了軟釘子碰或是私下善意勸退等當完兵後再來。
當時我大概低潮了一兩週,時常和朋友講幹話抱怨菜雞才考刷題、面試官沒種正面硬剛後端技術等等,感謝身邊幾位朋友當時聽了一堆沒營養的垃圾話呵呵。一方面因為我自己閒不下來的個性,疫情不斷延後兵役入營時程,畢業後可能有半年以上的空窗期,雖然可以發幾個 PR 解解憂愁但這麼長的時間對我來說還真他媽折磨。
另一方面則是對於「軟體工程面試一定要刷題」的內心掙扎,我在過去實習面試時就因為死不刷題而被刷掉過很多次,年初臨時抱佛腳刷了又被洗臉我還真的有一瞬間考慮是不是把時間都拿來刷題好了,反正刷題關卡沒過也不會有後續的機會展現網頁後端實力。
後來應該是因為過去累積的人脈、公開演講、專欄文章漸漸有影響力,長期佈局的被動求職策略開始發酵,平均每週都會一兩則面試邀約(雖然有些有點奇怪就是了)。但也因此我才能重新檢視自己的技術與市場定位,規劃合適的求職策略,也才有這篇文章能夠分享回饋社群。
對於幾間我有長期關注並且有興趣加入,只是因為兵役問題而可能被刷或被勸退的,我有先整理到另一份清單了,因為蠻多公司面試有 CD 時間。所以我算是用了兩階段求職的策略,當兵前先接觸願意讓我留職停薪的公司,若找不到合適的就接受現實等當完兵後再面第二輪。
以下是幾個我個人選擇投哪些公司的大方向以及優缺點,如果情況和我相似的可以參考看看:
偏向狙擊而不是海投
可能是因為天生的惰性讓我完全不想一次投十幾間甚至數十間,真心覺得短時間內面那多間的人很強,我個人同時五間公司就是極限了。由於我自己已經十分確定要走向後端,也接觸過再進一步衍伸的幾個分支,所以能蠻肯定的只接觸自己有興趣的公司。
最大的好處就是面試範疇和品質較為理想,可以全力集中自己擅長的領域準備與發揮,對於自身技術有自信的人可以主動反問提高層次脫穎而出。同時由於能精準符合雇主的需求,所以能稍微享受賣方市場的優勢,拿到 offer 的比例非常高,開的薪資數字也明顯高不少。
缺點很明顯的心理壓力會大很多,同時面 20 間也許很快能拿到第一個 offer,而且被其中一個拒絕其實拒絕其實不痛不癢,但只面 5 間就會很抖。然後也需要有人脈來獲得足夠產業資訊和各個企業情況,不然可能會被不實八卦謠言影響,或是被面試主管畫大餅拐去賣肝。
排除刷題為主的公司
到了最後我仍是堅信「不需要刷題也能展現自身實力」的理念,既然刷不過刷題手那我索性就不面了,FAANG 等級的公司確實想進去開開眼界但不急,至於其他的就算了。因此我踢除了常見的刷題大廠和大量本土公司,以及部分的 new grad 職缺。
好處之一就是不用浪費時間刷題,這實在太誘人了。其次是以 system design 和過去經驗為面試主軸的企業,個人感受多半是同事技術實力和開的薪資都在一定水準之上的外商或優質新創,蠻符合我的職涯期待。反觀刷題廠變數較大,有不少是台商慣老闆和沒啥發展的中小企業。
缺點主要就是刷題關卡多半是為了 new grad 或 junior role 設計的,因為正常的學生走學校那套課程出來還真的啥都不會,沒什麼好問的只好考刷題。擺脫了刷題後技術面硬度明顯增加,有幾間我直接面 senior role 了,有底蘊扛著不被電爆是基本,還要再軟實力等等方面都有發揮才能確定拿下 offer。
其他瑣碎的個人偏好
雖說這麼挑惕的條件確實再次壓縮了我本來就不多的口袋名單,但有這類特徵或問題的公司我就算錄取了也不會去,那我不如直接早早從願望清單中排除掉。這裡的排除並非直接停止面試,我還是會盡可能拿個 compete offer 來抬高身價,但 take home project 實在太浪費時間了所以只好直接拒絕。
06/28 內推
07/05 一面
只有一關:技術主管 * 1
07/13 二面
第一關:軟體工程師 * 2
第二關:軟體工程師 * 2
第三館:技術主管 * 1
第四關:HR * 1
07/23 CEO Stage Interview
只有一關:CEO * 1
令我印象蠻深刻的是對方會很深入的聊每個話題,比如我提到平時會看書,他就問了我最近看的書名和主要內容,我提到最近有在打 Albion Online 他好像還立刻查了下這遊戲,然後問我是玩哪個職業,我回說這遊戲不綁定職業,不過我多半是拿弓箭,真要說定位的話算是 Ranger。不確定是不是為了確認英文能力才聊這麼深入,但對方蠻有誠意想認識彼此感覺蠻棒的。
有個難忘的問題是問到國小國中最喜歡做的事是什麼,這個問題還真是問進了我心坎裡,當下大量童年回憶湧現,我很想在裡頭找些重要的東西但好像怎麼找也找不到,腦袋一時間當機只好回說都在讀書,畢竟我國小國中還真的是在地區學校一路班排第一升學上來的。
幾秒後我才想起我之前是個愛畫畫的小孩,現在也還是,只是技術更好了,工具變高級了而已,現在我依然拿著電繪版和電繪筆在創作,並且永遠不會讓這成為我的主要收入來源。我和他介紹了下之前用 Python 寫的 Blender 打光相關工具以及分享最近 render 的幾張圖。
07/07 內推
07/19 一面
總共一關:軟體工程師 * 3,分別來自兩個不同的 product team,為了方便以下簡稱 A 和 B
07/20 phone call
07/21–07/22 二面
第一關:Product Team Lead * 1
第二關:CTO * 1
第三關:Product Team Lead * 1
第四關:Engineering Manager * 1
07/31 Final Interview
只有一關:CEO * 1
不刷題還可以拿到軟體工程師 offer 嗎?
如果單純想聽 one-word answer 的話,那我告訴你肯定是「可以」。以我自身而言,這輪面的 7 間公司共拿到 6 個 offer,包含新加坡、台灣、中國三個區域,開的薪資也都能在當地物價水準過上品質不俗的生活。
這代表著你不只可以有一份得以溫飽的工作,甚至還可以成為多個團隊爭搶的人才,落在同產業同齡層中的前段位置。
是的,這需要運氣,但也不只需要運氣。
這一段經歷感覺就像在走鋼索,對著幾乎沒有前人經驗能參考的標的賭博,賭市場上還有對專業技術高度渴求的企業、賭能遇上相互賞識的雇主與面試官、賭就業市場給自己的定價符合自己的期待。但從我自身賭博的收益來看,我能非常肯定地告訴你「可以」。
職場平行時空
不同的企業類型也造就了不同的招募需求和工作環境,這種平行時空的感覺更明顯了。在接案公司、台商大廠、外商大廠、優質新創、殭屍新創雖然都掛 SWE 頭銜,但環境和生活幾乎是不同的世界。
因此如果要避開劣質同事、獲得更多發展機會、不想親身經歷各種職場鬼故事的話,最直接的方式就是加入對的環境。這些眾所嚮往優質工作特性幾乎和薪酬正相關,人才是科技公司的關鍵資產、稀少的人才會因為市場機制而提升薪酬,而成功爭取到人才的企業便能提升其工作環境品質與競爭力,從而形成正向循環。
站上賣方市場
在擺脫了就學時需要頻繁到校的地域限制後,掌握關鍵技術的賣方市場優勢感受就更具體了。除了薪資開的數字更給尊重外,面試流程上也更有誠意、人資會定期主動聯繫以及積極加快流程,聽到有其他 compete offer 時也會介紹自家公司福利或是多塞些獎金或股票之類的積極爭取。
我平時也看了不少台灣軟體工程師的生態分析文章,新鮮人的平均薪資和我個人期望有些落差,所以我也在談判策略上思考許久。但隨著一個個 offer 的到來,以及符合期待的薪資數字,我也對自己的市場價值越來越有信心。確實能有一種「不是我缺機會,而是你們缺人才」的強勢感,也因此有更多談判的操作機會,可以狠狠的把 HR 折磨一波 (?)
其實這篇文章主要是想寫給五年前那個剛接觸軟體開發充滿熱忱的自己,或者是現在的高中生看的。希望能讓你們知道有個堅信自己腦中「軟體工程價值」的頑固學長,能完全不靠刷題談成一份自己嚮往的工作,而且現在過得挺不錯的。希望所有熱愛軟體工程的人才都能走上自己的理想道路!
延伸閱讀
文由 Rain Wu 授權轉載, 原文: 《 2021 軟體工程新鮮人面試心得 (Appier/Umbo CV) 》
你有在面試中發生什麼令人印象深刻的事嗎?現在起,來【面試經驗暨工作甘苦談】分享你的面試酸甜苦辣,就有機會獲取獎金!快來點我報名吧~
謝謝分享