iT邦幫忙

2022 iThome 鐵人賽

DAY 1
24
Software Development

0到100的軟體工程師面試之路系列 第 1

Intro / 香香外商面試秘笈 / 踏破鐵鞋無覓處 搞定coding interview

  • 分享至 

  • xImage
  •  

(先講重點不然快十萬字的系列文可能會被end)
筆者約莫6年工作經驗
台大電機系學士+電子所碩士
BS畢業名次大概是系上25%左右
畢業之後一直待在某外商打滾
最近換工作花了蠻長一段時間準備和面試
(大概每週40小時x4個月x面2次)
想來分享Google TW 差點被lowball的L4 Offer get故事
https://ithelp.ithome.com.tw/upload/images/20220930/20152262Oz9XfFREGy.png


Caveat: 這是0到100的軟體工程師"面試"之路
不是 0到100的"軟體工程師"之路,
如果還沒成為一個"軟體工程師"
期望看這篇找到如何"從0成為軟體工程師"是錯誤的期待喔!

緣起

去年開始有換工作的想法
覺得目前人生區域最佳解的微分方向和現職不同

走在換工作的路上撞了一點牆繞了一點路而且花了很多心血
想跟未來有可能走這條路的有緣人(aka科技公司打工仔們)分享一點經驗

一是
感慨台灣本土工程師跟美國工程師比起來CP值高好多
耐操 聽話 聰明 忠心(就也沒幾間好跳)而且管理成本低
就已經領這麼少(跟美國比)薪水了還要整天被FANG面試挑毛病lowball

不能否認大神說lowball不是FANG的缺點是你的缺點
但是整個國家都被lowball實在是有點感慨

希望大家都可以因為這系列文章的小小幫助順利多拿到一點offer
產生個良性循環逼各大公司多砸點錢進來,
不要再讓公司覺得台灣工程師領美國⅓的薪水和新加坡、北京、上海、日本⅔的薪水是理所當然的一件事情

二是
雖然筆者自己文筆不是很好,文章內容可能也不是特別完善跟詳盡
這但希望這系列文章至少可以整合SWE換工作時,
各種會遇到的情境/問題和心路歷程經驗,以及那些在網路上會查到的文章分享
(會是一系列一直reference別人的文章的文章)

會想要這麼嘔心瀝血一方面是當初確實準備很久
但另一方面也是充滿感慨地覺得:
一畝三分地上像我這個系列文的每個topic都有一堆文章可以搜,資源多到不行
但是台灣不管是PTT Tech_Job/Soft_Job還是Dcard
雖然面試心得文很多,但主要都著重於介紹背景和(簡略的)公司面試過程居多
完整或整合面試的各個面向的文章倒是寥寥可數
該不該換工作/在刷題的時候該注意哪些事/如何刷題/哪些是新手常犯的錯
在面試之前該怎麼準備/面試中要注意什麼/面試完的薪水談判等等文章
一起彙整好弄在這一篇,這樣跟別人講說要怎麼開始準備面試,比較有哥爾羅傑的感覺

想要我的寶藏嗎?想要的話可以全部給你,去找吧!我把所有的財寶都放在那裡

這系列文的預定標題:

最主要還是希望能夠拋磚引玉,
鼓勵在潛水的各位觀眾也可以分享自己所知
不管是PO文分享經驗也好,私訊筆者分享心得也好
或是留言指正錯誤,問問題,或是敲碗也都可以
都會能夠有更多資訊讓接下來要走這條路的人能夠少一點迷茫的機會!

(另外筆者最近看到了快樂社畜路:畢業後的後端開發求職準備
覺得針對面試流程之類的部分還算是蠻不錯的
建議各位在面試焦慮期也可以去抽空看看)

三是
當初用了比較沒有效率的方法刷leetcode,
面試的時候也犯了不少小錯誤,驚險的差點影響到grade level
要是全部再重來一次或是能傳授當初的自己一些秘笈的話,
會有一些能改進的地方,也是想要分享給讀者

這系列文章的受眾原本主要是想focus on
1.有在刷題但是還沒上岸的工程師們
2.刷題刷得差不多了準備進入面試階段但是有些細節沒注意到的工程師們

但是後來寫了寫草稿發現打得有點長 不如來報名一下鐵人賽
再加上一些章節把這些東西變成所有階段/背景的工程師都能有一點收穫的系列文
(但是寫給初學者的建議部分我自認寫的蠻差的而且不大適用所有人所以大家就看看就好)


刷題

從開始有想要換工作的想法
到真的拿到written offer
(根據背景不同)可能至少需要六個月到一兩年的時間

這中間尤其刷題是一件非常需要持之以恆的事情
一定會撞撞牆經歷一些自我懷疑會想要偷懶耍廢又驚覺面試快到了自己虛度光陰的過程
很多人總是沒辦法下定決心邁出第一步

但是這種心態很像一定會失敗的減肥方法
也很像沒重訓的人的我怕練太壯心態
(我怕練太壯心態: 無視健身房的巨巨可能都有5+年的健身經驗整天擔心一開始練之後就練太壯)

但事實上如果將來不排斥or有換工作的打算
培養leetcode習慣就像是背英文單字一樣
又是必備的技能又沒辦法瞬間速成
是一件多早開始都不嫌晚的事情
而且最好是養成刷題的習慣之後就不要隨便鬆懈


這篇文章最希望帶給讀者的事情

1.知道從跨出刷題的第一步之後到拿到offer的過程大概會經歷哪些step
2.後能夠衡量自己該不該換工作或是該不該花時間準備刷題
3.知道刷題要怎麼刷比較有效率,減少時間的浪費
4.看完文章之後能夠開始你的第一題甚至養成比leetcode contest的習慣
5.注意面試細節,不要再成為low ball受害者


看開始看本系列文之前不妨先來看其他人乾貨滿滿的心得文做個預習!

軟體職缺準備心得- 看板 Soft_Job - 批踢踢實業坊
Leetcode 刷題pattern - 美國軟體工程師求職有趣經驗
快樂社畜路:畢業後的後端開發求職準備
[心得] COVID期間拿到Google FB 微軟 Offer Part3 - 看板 Soft_Job - 批踢踢實業坊
[心得] Google TW SWE 面試心得(上) - 看板 Soft_Job - 批踢踢實業坊
[心得] Google TW SWE 面試心得(下) - 看板 Soft_Job - 批踢踢實業坊
美國軟體工程師求職心得
矽谷資深軟體工程師後疫情時代面試心得Facebook/Robinhood/Coinbase/DoorDash | by 矽谷輕鬆談Kenji


祝福各位
捲起心底瘋狗浪 時間花在刀口上
刷題面試just for fun offer拿得滿手燙


註:本系列文章會不斷推薦/整合許多筆者在網路上看到內容豐富優秀的文章/資源連結
但筆者沒有心力一一和所有作者確認是否同意分享

如果您是作者
有任何文章您不願意公開分享或不願意被我放連結在這系列文
有任何文章連結連到錯誤的二手搬運網站讓您失去了導流計量或創作分潤
如果您覺得你的文章也很棒想被放在這系列文

請在留言板留言或是寄信到筆者信箱我會盡快處理:
sendmefkingspammail 至 gmail.com


下一篇
我該刷題嗎? / 在面試之前 / 追尋自己想要的人生是一輩子的功課 / 刷題只是一種選擇
系列文
0到100的軟體工程師面試之路31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
2
彭偉鎧
iT邦研究生 1 級 ‧ 2022-09-16 08:42:43

因為看到你寫了這段:

不要再讓公司覺得台灣工程師領美國⅓的薪水和新加坡、北京、上海、日本⅔的薪水是理所當然的一件事情

可是他們的物價是台灣的兩倍以上,稅金也抽的很重,如果你不考慮這些,只看到薪水,或許你會覺得不公平,但他們其實比你活得還辛苦,只是你不知道而已!/images/emoticon/emoticon28.gif

Neo iT邦新手 5 級 ‧ 2022-11-02 17:54:12 檢舉
彭偉鎧 iT邦研究生 1 級 ‧ 2022-11-03 08:35:45 檢舉

我在國外生活過,也在外國念書、工作過,但那終究不是你的國家,而且每個人的際遇不同,每個地方也不同,網路上的新聞,可以參考,但很多還是要自己去看過才能了解,趁年輕,快出國去看看吧~~~

re4388 iT邦新手 5 級 ‧ 2022-11-16 07:29:19 檢舉

其實不好比較
也不應該說物價 稅金 國外比較高 所以台灣就應該低薪
很多東西國外沒有比較貴
結論是 台灣是們我們的故鄉 家人在台灣 因此希望不夠好的可以更好!

(PS 我出國很多年過)

2
shihandycat
iT邦新手 5 級 ‧ 2022-10-17 17:28:23

您分享的面試之路非常詳盡,有一點想建議您可以分享,也是我個人想知道的

就是有關各公司面試,英文的部分,您是如何從無到訓練自己可以面試流利的溝通?

這方面的過程及甘苦談,是否也可以分享,謝謝

看更多先前的回應...收起先前的回應...

這是非常好的問題XD 且待我揣摩揣摩醞釀醞釀再回你XD

Hi醞釀了一下~

首先最重要的是我不是專業的英文教育專家XDD
再來我自己的英文也沒有到很好
不管怎樣請先請教任何一個商業英文的老師或是家教老師
才會得到比較正確的答案

我自己偷懶的答案:
首先先定義流利的溝通: (資訊成功傳達per second越高越流利)

  1. 聽得懂
  2. 講的順

流利的溝通就是
maximize P(聽得懂) x P(講的順)

接下來是一個必備條件:
單字量是一定要夠到一定的量(尤其是專業術語方面)
才能聽得懂而且講的順,這個就是自己要花苦工多背多mock

聽得懂這個好像沒什麼好講的
個人的練習方式是多看遊戲實況跟youtube英文影片和多跟外國人交談
比較麻煩的是要做好遇到口音很重的面試官的練習
中國口音很重可能會好一點因為身邊的人講起來都差不多這種感覺早就聽習慣了
但是印度口音可能就要特別去習慣一下(youtube上很多演算法影片都是很重的印度口音)

講的順這部分有三個最重要的項目

  1. 敢講 而且要有效率的講
  2. 多練習
  3. 不要怕有口音

1.害羞或是木訥會先輸一半
建議練習一直不斷的講,一個想表達的句子用兩三句話重複也可以

其實只要可以一直不間斷的講,資訊發出 per second就已經高很多了,這也是為什麼印度人口音都蠻重的但是他只要一直講,就可以根據上下文知道他這句話在講什麼
但是要記得台灣人常常會uh uh uh, hmm hmm hmm半天,我個人認為這個是會讓聽者蠻煩躁而且接收效率變差的事情,寧可把語速變慢也不要一直無意間把這些塞在句子中間
最好在練習的時候聽自己的重播,就知道要怎麼改進
講的部分其實多聽加州人講英文也可以進步 (一直塞like在句子中間XDDD)

2.多練習這個真的沒話說,不管是在pramp上還是在外商公司跟外國人開會還是怎樣的
要是目前真的口說很差 建議直接找商業英文的課程或是家教上起來 不然練習的量根本就不夠

還有多mock也真的非常非常重要 才能熟悉哪些是面試最常用到的單字/就算忘記了很難的單字也可以用多個簡單的單字換句話說之類的

3.雖然說以後在工作的時候有很重的口音可能還是會讓聽的人的封包接收率下降,但這個不是短時間改的了的,也不是面試時溝通的重點,只要1. 2.能做好,口音的部分是絕對不用擔心的 (望向印度面試者Orz)
聽說echo和shadowing很有用

台大史嘉琳教授獨門口說訓練祕方

Orz

不明 檢舉
【**此則訊息已被站方移除**】
0
maxlivinc
iT邦新手 5 級 ‧ 2022-10-27 15:53:48

感謝大大的文章,您改變了我的一生

什麼東西XDD 可不可以具體一點XDDDD

0
nicehorse06
iT邦新手 5 級 ‧ 2024-06-19 20:19:31

請問大大有有寫 Linux/OS/Computer Architecture/Networking面試題 的文章嘛

我要留言

立即登入留言