<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Amazon | Chia-An Lee</title><link>https://calee0219.github.io/tag/amazon/</link><atom:link href="https://calee0219.github.io/tag/amazon/index.xml" rel="self" type="application/rss+xml"/><description>Amazon</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>en-us</language><copyright>©</copyright><lastBuildDate>Sat, 02 Jul 2022 08:46:29 +0800</lastBuildDate><image><url>https://calee0219.github.io/media/icon_hu_da05098ef60dc2e7.png</url><title>Amazon</title><link>https://calee0219.github.io/tag/amazon/</link></image><item><title>2022 求職心得</title><link>https://calee0219.github.io/blog/2022_get_jobs/</link><pubDate>Sat, 02 Jul 2022 08:46:29 +0800</pubDate><guid>https://calee0219.github.io/blog/2022_get_jobs/</guid><description>&lt;p&gt;由於我 2021 年剛畢業時發懶不想當兵前先找工作，於是就拖延到 2022/02 當完兵後才開始找工作，不料這個舉動同時成為了我的危機也是轉機。&lt;/p&gt;
&lt;p&gt;詳細找的公司與摘要可以參考
。&lt;/p&gt;
&lt;p&gt;BTW 敝司 (Meta) 最近重新開缺了，如果有看到有興趣的職缺，歡迎準備英文姓名、email、CV，可以找我 reference，另外我會希望能跟您約個 con-call 認識一下~ 🤗&lt;/p&gt;
&lt;h2 id="背景"&gt;背景&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;畢業於國立陽明交通大學資訊科學與工程研究所，研究所研究方向在於行動網路。另外大學時由於有資工系計中工作，擔任網路組組長，對傳統網路和故障排除也略知一二。&lt;/li&gt;
&lt;li&gt;GPA 並不高，大學部 3 出頭，研究所勉強超過 3.5。&lt;/li&gt;
&lt;li&gt;大一到大三有與隊友參與 ACM-ICPC 的競賽，算是在這類題目上有所著墨。不過話說回來，已經三年沒碰東西也差不多歸零了。&lt;/li&gt;
&lt;li&gt;2021 年七月研究所畢業，由於疫情緩招，在家蹲了約兩個月，大概九月才入伍，四個月兵後，二月退伍。&lt;/li&gt;
&lt;li&gt;退伍後主要花時間在刷題，另由於面試 SRE 相關職缺，有對作業系統相關知識做一些複習。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="履歷"&gt;履歷&lt;/h2&gt;
&lt;p&gt;見
，感謝朋友幫忙修改。對不同公司會加以調整，基本做成 1 page。
我是使用
的 latex 模板。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;如果可以，請對數字上做琢磨，與其籠統地表示你建置了什麼服務，更應該表示這個服務產生的影響範圍。&lt;/li&gt;
&lt;li&gt;有些公司會把履歷印出來，所以如果真的很想讓主管知道的連結不要只用超連結而是把完整網址列出。&lt;/li&gt;
&lt;li&gt;嘗試使用 STAR (situation, task, action, result) 方式撰寫，避免使用 we 而是使用 I。&lt;/li&gt;
&lt;li&gt;GPA 好了話放上 GPA，如果有表現突出的課程可以寫 selected course&lt;/li&gt;
&lt;li&gt;基本上寫在履歷上的內容就是在暗示 interviewer 問你其中的細節，所以放上自己熟的而不是所有有碰過的專案。&lt;/li&gt;
&lt;li&gt;課外專案沒有也沒關係，放上你做過的課程專案，所以請偶爾選一些有整學期專案的課。&lt;/li&gt;
&lt;li&gt;Skill 上可以盡可能地多寫關鍵字，兩個原因：1. 有些 career 系統用關鍵字 filter，沒寫就會沒有 match。2. recruiter 有可能不一定看得懂，但你多寫有機會讓他們覺得你有料讓你至少走到下個階段 (interview)。&lt;/li&gt;
&lt;li&gt;另外蠻有趣的是我沒有寫 cover letter，其實並不是我有自信，反而是年少無知看到 optional 覺得不用填就還真的沒去請教前輩要不要寫了 Orz&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="尋找職缺"&gt;尋找職缺&lt;/h2&gt;
&lt;h3 id="了解自己"&gt;了解自己&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;對未來想走的 career path 的想像&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;可出國 vs 不可出國&lt;/li&gt;
&lt;li&gt;對領域有興趣 vs 想快退休&lt;/li&gt;
&lt;li&gt;了解對不同種類壓力的耐受程度&lt;/li&gt;
&lt;li&gt;安穩的工作 vs 想裁就裁員的工作&lt;/li&gt;
&lt;li&gt;希望工作自主性高 vs 希望更多時候是可以有人帶&lt;/li&gt;
&lt;li&gt;產品的 life cycle&lt;/li&gt;
&lt;li&gt;work life balance / 加班 / 工時&lt;/li&gt;
&lt;li&gt;希望假多一點 vs 假期可以都換成工資&lt;/li&gt;
&lt;li&gt;對薪資的追求&lt;/li&gt;
&lt;li&gt;希望年資到就可以進到對應薪資 vs 需要自己爭取，薪資成長與個人能力相關&lt;/li&gt;
&lt;li&gt;新創 vs 中小公司 vs 大公司&lt;/li&gt;
&lt;li&gt;股票 / 本薪 / 分紅 / 績效獎金 / 簽約金&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="看-job-description"&gt;看 Job Description&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;JD 是各個職缺在開出來時描述這個職缺需要的技能以及工作上會處理的事務&lt;/li&gt;
&lt;li&gt;通常會列出 Basic Requirements / Prefered Requirements / About the jobs，並不是需要全部都會才能投，通常你只要會其中幾項就有機會申請&lt;/li&gt;
&lt;li&gt;常見的查詢方式可以在 LinkedIn 或 104 上看&lt;/li&gt;
&lt;li&gt;又或者直接搜尋 XXX 公司 + careers，比較大的公司都會有自己的 careers site 羅列需要的職缺，例如: careers.google.com /
/
&amp;hellip;&lt;/li&gt;
&lt;li&gt;其實蠻建議&lt;strong&gt;學生可以提早開始研究 JD&lt;/strong&gt;，一來可以開始形塑對 career path 的想像，二來也可以針對想進入的領域鑽研，甚至著手學習 Requirements 要求的相關技能，我也是在找工作看 JD 時才慢慢形塑出我想像中想要的 career path&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="了解公司"&gt;了解公司&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;直接在網路上尋找公司相關訊息，了解這家公司的產品 / 獲利方式 / 財報&lt;/li&gt;
&lt;li&gt;直接問在公司工作的朋友&lt;/li&gt;
&lt;li&gt;從 LinkedIn 上在公司內工作並與你有所連結 (ex. 校友) 寄信詢問&lt;/li&gt;
&lt;li&gt;Meta 甚至還有專門 Meta Connection 讓你直接與公司員工交流&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="尋找建立人脈--reference"&gt;尋找，建立人脈 &amp;amp; Reference&lt;/h3&gt;
&lt;p&gt;管道&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;找以前認識的朋友/同學&lt;/li&gt;
&lt;li&gt;在自己的 Facebook / IG / Twitter / LinkedIn 發文請認識的朋友或朋友的朋友或朋友的朋友的朋友&amp;hellip;幫忙介紹&lt;/li&gt;
&lt;li&gt;多參加各種 conference / meetup 認識新朋友，在台灣尤其推 COSCUP / HITCON 兩個我以前會去的大拜拜，PyCon, RubyCon, MobiCon 沒去過不熟，不過應該都很不錯&lt;/li&gt;
&lt;li&gt;在 LinkedIn 尋找 target 公司的校友/台灣人/類似經驗的人/相關部門&lt;/li&gt;
&lt;li&gt;在 Facebook 上找在地社團群組 (如果是投國外公司) 直接 po 文&lt;/li&gt;
&lt;li&gt;一畝三分地找 (我沒做過不確定好不好)&lt;/li&gt;
&lt;li&gt;找有部落格，寄信詢問版主有沒有機會內推他的公司&lt;/li&gt;
&lt;li&gt;平常就與 Head hunter keep in touch，有 HH 來信/LinkedIn 私訊時都多少回個現在沒有積極在找，但是希望 keep in touch in the future&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;建議內容&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;有禮貌 (無庸置疑)&lt;/li&gt;
&lt;li&gt;不要害怕詢問，通常大家其實都跟你一樣很願意做這個舉手之勞的幫忙&lt;/li&gt;
&lt;li&gt;保持開放的態度，有問到是賺到，沒問到也沒差&lt;/li&gt;
&lt;li&gt;準備你的(中英文)姓名，聯絡信箱，CV，第三人稱的自我介紹 (有些公司內推要寫你認識的這個人是怎麼樣的人)，興趣跟擅長的領域，想要投遞的職缺，並且可能的話 con-call 一個口頭的自我介紹&lt;/li&gt;
&lt;li&gt;我個人首推用 email，因為 LinkedIn 不一定每個人都天天看。也可以鼓起勇氣用 messager 不過如果有前兩個先用&lt;/li&gt;
&lt;li&gt;如果你好奇為什麼前輩們會幫陌生人，我自己覺得有幾個原因 1. 認識新朋友，尤其是在國外工作交友圈有時候會漸漸有點侷限，偶爾能認識新人也是蠻開心的 2. 內推有內推獎金，何樂不為 3. 增加影響力，尤其是越往資深走，個人的技術能力會邊際效益遞減，而對團隊的影響力則是需要增加。如果你有進我們公司，也許未來我有機會請你的 team 幫忙比較好說話 4. 對人脈的投資，同樣前輩們也需要建立人脈，就像 HH 一樣，有人主動找我當然樂得輕鬆，如果我未來要跳槽也許就換我找你 5. 個人成就感 6. 飲水思源的傳承，過去前輩幫我，現在行有餘力我也可以幫後進&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="評估薪資"&gt;評估薪資&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;跟認識的朋友打聽&lt;/li&gt;
&lt;li&gt;大概了解目前股價&lt;/li&gt;
&lt;li&gt;上
/
/
查詢&lt;/li&gt;
&lt;li&gt;可能有畢業生會想問薪水應該在找工作站多大比例，當然每個人可能不同，但根據 ptt 前輩們的心得，應該算重要但不要放在第一順位&lt;/li&gt;
&lt;li&gt;我自己會說如果你不排斥的公司夠多，底線可以先放在整包 100，再根據面試的心得 (自己在人才市場的狀況) 做調整，所以絕對不要只面試一間公司&lt;/li&gt;
&lt;li&gt;薪資物價比，我自己看下來覺得其實除了美國可以給 Global Pay (XD) 之外，大部分不管歐美還是台日、新加坡都還是給 local pay，更甚至如果想存錢，難保說待在台灣其實更好存錢，去了解房租物價稅收會比只看到稅前薪水的數字還來的有意義，另外一個評估方法可以用國民平均收入與之倍數來評估&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="外商面試流程"&gt;外商面試流程&lt;/h2&gt;
&lt;p&gt;首先當然每家公司會不太一樣，不同的職位對面試的需求也不同，不過對工程師職缺應該多還是大同小異分為 Online Assessment (OA)、Phone Interview 與 (Virtual) Onsite Interview，名稱可能會有所不同但階段還是類似。&lt;/p&gt;
&lt;ol start="0"&gt;
&lt;li&gt;
&lt;p&gt;履歷: 這個階段最主要要讓你的履歷通過 HR 之手，讓 HR 覺得你是直得進到面試流程的人，有時候這個階段反而會是面試裡最關鍵的部分，尤其是對準備很充分的人，所以要如何撰寫一份亮眼的履歷其實還蠻重要的 (尤其對不太重視 promote 自己的華人工程師)。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Online Assessment: 線上考試，會給你一些題組，可能是一些選擇題，也可能是幾個 coding 題，亦或是混合，請你自己規劃時間，在自己的閒暇之餘開題於規定的時間內撰寫，通常也不會抓作弊，有些公司可能會要螢幕與人臉錄影。這個階段很常是做最基本 coding / 背景知識的檢查，只用來刷掉真的不是工程背景的人，所以題目通常不會太難。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Phone Interview: 電話面試，但我還真不知道有沒有公司現在還真的用電話，應該都是 con-call 了吧 XD。常見的是一題 coding interview，題目難度介於 OA 與 Onsite。當然還是因公司而異，也有遇到這關就是面系統/背景知識，亦或者混合。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Onsite Interview: 雖然在海外求職或疫情期間的我們，這個階段與 Phone Interview 的形式沒有太大的差別，但聽說在疫情前的美國學生是可以在這個階段拿到公司發的機票旅館，直接飛到當地參加面試並瞭解公司 (感覺好爽 XD)。這個階段也許對小公司來說只有一輪，不過對 Big tech. 應該都超過一輪面試，以 M/G 來說是四到六輪 (畢業生 4 場，社招 6 場)。在這個階段會因為你的職缺混合不同形式的面試，通常至少有 Coding Interview 與 Behavioral Interview，對於更高階的工程師可能還會參入 System Design Interview，或是跟你要進入的 team 全員磨合面試。走到這個階段時，並不會因為其中一兩次的狀態不好就停止面試，而是會讓你全部走完再來透過 interviewer 的 feedback 做綜合評估，因此聽說有一點表現不好的容錯範圍。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Hiring Committee: 這個階段可能通常跟你沒有關係了，公司會透過 Onsite Interview 面試官寫的 feedback 去評估要不要錄用你。直得一提的是當你表現沒那麼突出，在比較 baseline 的狀態下，recruiter 可能會再跟你聯絡提供一些有利資料，最常見的就是成績單與內推信，所以雖說成績可能不是重點，但在這個時候確實還是有可能是讓你能跨過檻的關鍵。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="準備方法"&gt;準備方法&lt;/h2&gt;
&lt;h3 id="coding-interview"&gt;Coding interview&lt;/h3&gt;
&lt;h4 id="我的準備方法"&gt;我的準備方法&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;剛退伍時透過 Study Plan 把手感練回來，一開始速度真的很慢，每天就一兩題&lt;/li&gt;
&lt;li&gt;後來知道有 daily challenge 後，也會開始每天寫 daily&lt;/li&gt;
&lt;li&gt;開始配合 weekily contest 來了解自己在 leetcode 大概狀態&lt;/li&gt;
&lt;li&gt;後來訂閱 premium 後會寫 Interview -&amp;gt; Online Assessment，對我來說 1. 強迫我坐下來兩個小時想三題，也因此開始有碰到 hard (不然以前都直接跳過 hard 2.OA 寫完會出報告，大概評估你對不同主題的熟悉程度，以及你目前對面試 FAANG 還有多少程度差別&lt;/li&gt;
&lt;li&gt;參考網路文章後，透過
這個網站，把 Blind 75 沒寫的補完，寫完 B75 後有開始碰 NeetCode 150，不過截至目前還沒全部寫完。&lt;/li&gt;
&lt;li&gt;每題解完後會去看 solution 看看有沒有其他解法，另外也會點進排名看速度最快的人怎麼寫，我比較不會看 discussion，雖然可能可以看到很棒的解法或解釋，但我覺得時間 CP 值偏低，官方 Solution 就夠了，除非沒有才會去看 most voted discussion&lt;/li&gt;
&lt;li&gt;每周固定與朋友 Mock Interview，大該一周四次&lt;/li&gt;
&lt;li&gt;後來大概一天可以解到六到八題，如果 easy 多一點也許有機會十題&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="建議準備方法"&gt;建議準備方法&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;直接在 LeetCode 網頁上寫題目，並且不要開 Auto completion 來練習面試時沒有環境的狀況&lt;/li&gt;
&lt;li&gt;直接寫 Blind 75，每題設定時間在 20-30 分鐘內，寫不出來直接看解答，並透過 favorite list 記錄起來，等刷完一輪&lt;strong&gt;再回來重寫沒成功在時間內解出來的，如果還是無法繼續勾起來下次再回來直到都能在時限內解出來&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;理由: 剛開始刷題時很多時候是連需要的資料結構都沒有夠熟，在怎麼花時間想也很難想出來，直接看解答了解資料結構後刷完一輪再回來檢視有沒有把這個結構學起來比較有效率&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;跟 daily，保持刷提的手感，並且不像是 B75 一開始大概就知道要用哪種資料結構&lt;/li&gt;
&lt;li&gt;每周跟 weekily contest，用來大概了解自己在什麼程度，也可以逼你在兩個小時內要坐到寫出最後一題 (通常是比較水的 hard)&lt;/li&gt;
&lt;li&gt;如果有買 premium 了話偶爾可以寫 Interview -&amp;gt; Online Assessment，可以透過報告多少估算自己目前位置&lt;/li&gt;
&lt;li&gt;面試前一兩個禮拜針對要面試的公司刷最近常考題&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mock Interview&lt;/strong&gt;，這很重要，至少要練到流程熟悉 (流程可以參考
)，最好找同時要一起轉職 / 找工作的戰友互相練習，偶爾跟不同人練可以聽取不同的意見，這邊真的要特別特別感謝我的朋友與貴人，願意在工作之餘，還空出時間陪我一周四天的 Mock Interview。&lt;/li&gt;
&lt;li&gt;另外附上
，在面試 Google 時大概 300 題上下，但其實很多人沒刷多少題，或刷比我多的大有人在，所以這僅僅只是參考就好&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;Premium 不一定要買，被鎖的 Solution 可以看 Discussion 或上網找，公司常考題一樣可以看 Discussion 或上網抓，不過如果要密集刷題，panding 煩人程度 + Solution 的時間 CP 值 + OA 的統計數據我最終還是有買&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="https://calee0219.github.io/img/LeetCode_Assessment_Report.png" alt="Interview Assessment Report" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
LeetCode Premium 的 Interview -&amp;gt; Assessment 報告&lt;/p&gt;
&lt;h3 id="behavioral-interview"&gt;Behavioral interview&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Behavioral interview 並非技術性面試，而是會詢問你在團隊合作、工作文化、多元思想等問題。常見的題目可能是如何處理衝突、如何處理時間管理、你的優缺點、過去的經驗等，可以使用 STAR (situation, task, action, result) 的技巧回答&lt;/li&gt;
&lt;li&gt;Behavioral interview 反而是我比較不知道怎麼準備的部分，我主要是使用
這份請朋友問我，在問答的過程中去發想每個情境可以使用的經驗，並且我朋友也會提供給我一些 feedback&lt;/li&gt;
&lt;li&gt;比較特別的是 Amazon，通常其他公司 Behavioral 只會有一場，不過 Amazon 會有四場的 loop interview，並且會強調他希望的 Amazon 14 leadership principles，四場每場各 1hr，一樣會希望是透過 STAR 的形式回答&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="system-interview--os-interview"&gt;System interview / OS interview&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;由於我蠻多工作是面 SRE 相關的職缺，所以會被問到類似的問題，如果是一般 SWE 應該不會有&lt;/li&gt;
&lt;li&gt;Meta 對 New Grade 的問題主要偏向 OS 的問題，像是 booting process, virtual memory, IO, &amp;hellip;，另外可能會問實際上那些指令 / 操做對應到這些概念上&lt;/li&gt;
&lt;li&gt;有些時候會問你過去對系統的經驗，或是 troubleshooting 的能力&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="system-design-interview"&gt;System Design interview&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;System Design Interview 在 new grade 或 entry level 的職缺比較不太會被問到&lt;/li&gt;
&lt;li&gt;如果是標準的 system design interview 我自己是沒有很好的準備，所以也因此在 Booking 的面試中箭落馬，不過如果要我重新準備，我會推薦看
，並且惡補 YouTube 上別人分享的 system design interview 問與與回答&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="時間規劃"&gt;時間規劃&lt;/h2&gt;
&lt;p&gt;時間規劃上要掌握兩個原則，1. 盡可能同時拿到 offer 2. 不想去的先面試，當作面試練習。這兩個原則有時是蠻互相矛盾的，所以還是需要自己取捨。&lt;/p&gt;
&lt;p&gt;首先第二點應該很好理解，我自己的經驗也確實是越多次正式面試，後面的面試會越不緊張，Mock Interview 做再多次可能都沒有這樣的效果。再來就是要同時拿到 offer，其實也不難理解是為了 compete offer，首先通常越大的公司需要的 interview 流程越久，而越小的公司可能就越快，當然還是需要事前打聽一下比較好，了解大概的面試時間長度後，再根據其去調整丟履歷的時間，像是面完 Google 一面時丟可以兩個禮拜跑完的公司，當然其中還要考慮投出履歷到 recruiter 聯絡你可能還多少會有一些時間差，這部分可能就需要看你有沒有內推/打聽最近這家公司大概速度多快等。&lt;/p&gt;
&lt;p&gt;另外再差不多都面完等 offer 的時候，在一到兩個禮拜間結果會出來，如果超過兩個禮拜 recruiter 還沒聯絡你請務必寫信去確認，很高機會是他可能忘記了，當然也可能公司內部有其他異動，但提醒一下絕不會吃虧，而且也不要擔心會被 recruiter 嫌煩，recruiter 大部分的 performance 就是透過收到優秀的人才 (沒錯就是你) 來的。&lt;/p&gt;
&lt;p&gt;另外如果已經有想去的公司開獎了，也可以透過 email 來詢問結果是否出來 (&lt;del&gt;催 recruiter&lt;/del&gt;)，不過最好先想清楚這個時間是不是你想要開獎的時間，有時候催完開獎後，又發現想等另外一個還沒開獎的會比較尷尬。通常你寄信予 recruiter 表示手上已經有不錯的 offer，希望可以加快速度，recruiter 都會願意幫你快一點跟主管談。&lt;/p&gt;
&lt;p&gt;最後是拖，當你拿到口頭 accept 後，recruiter 通常會要求你在一定的時間內回他，標準是一個禮拜，比較雞掰的有三天，反正絕對不要當下回覆他，可以說你需要跟家人朋友討論，最少拖過一個假日，說你要跟朋友討論可是你的好朋友假日才有空。通常因為你更想去的公司還沒開獎或有辦法幫你做更好 compete 的還沒出來，這時候可以馬上寄信給還沒出來的公司表示已經有 offer 如果可以希望他們快一點。盡可能的手上拿到愈多的 offer。&lt;/p&gt;
&lt;h2 id="談薪"&gt;談薪&lt;/h2&gt;
&lt;p&gt;新鮮人相對會不好談薪水，但在怎麼難都還是建議一定要問，談出好的薪水不但可以讓接下來的工作可以拿比較好的薪水，同時也是你在跳到下一家公司時，談薪水的底氣。然而很多同學可能會怕談薪水是否顯示自己貪心而無法拿到 offer，對於這點有太多前輩的經驗告訴我們不會了，反而需要比較擔心的是無法談到好的 offer。&lt;/p&gt;
&lt;p&gt;首先我們要了解談薪水最主要是跟 recruiter 談而非直接跟主管談，然而你的 offer 是由面試你的人 and/or 主管給的，所以其實 offer 沒那麼容易被 recruiter 拿掉，另外聽說在部分公司 recruiter 的 performance 就是招攬人才的數量，其次才是可以用比較 fair 的薪水招到人，因此就算你喊太高，最多就是跟你表明無法給，同時如果你無法接受待遇，相信 recruiter 還是會盡量幫你爭取。&lt;/p&gt;
&lt;p&gt;流程上 recruiter 會跟你確認期望待遇，再去跟主管與 HR 部門相互協商出最終的待遇。想當然爾公司會希望出價(相對)低而員工會希望高，通常比起跟公司喊高，跟面試者喊低會比較簡單，但若面試者不能接受，recruiter 應該還是會向內部提出詢問。舉我自己的例子，其中一間公司一開始就有表明畢業生新人不能 compete，但由於一些誤會，讓 recruiter 以為我還是需要 compete 不然無法接受，當時 recruiter 還是有詢問我的預期以及表示會向內部討論，不過後來我沒有把握住機會就是另一個悲傷的故事了。&lt;/p&gt;
&lt;p&gt;有些公司制度上就是畢業生無法談，有規定好的 range，這時候還是可以透過問問看是否有 sign on bonus (簽約金) 來提高價碼。舉個例子，當初我朋友就有建議我可以跟 recruiter 表示如果給 sign on bonus 可以馬上答應並拒絕掉其他家公司。&lt;/p&gt;
&lt;p&gt;至於要怎麼談出好的 offer，其實目前我也不是很了解，不過可以確定的是談薪水就是透過誠實但資訊不對等來談，recruiter 有自己公司內部的狀況與了解追蹤市場行情的資訊，而你也有了解自己狀況與目前手上 offer 狀況。至於新人有什麼優勢呢? 最簡單的便是前面講的，一定要投多家公司，透過 compete offer 的狀態來談出好的薪水。以我的例子來說，背景比我漂亮的朋友當初由於沒有 compete，所以只拿到公司的 base，但有 compete 的我是拿到 1.2 倍，而且後來還有再往上談的機會。&lt;/p&gt;
&lt;h2 id="何時才算準備好"&gt;何時才算準備好&lt;/h2&gt;
&lt;p&gt;我會認為永遠沒有準備好的一天，看過各種 ACM / Conference 大神就都會覺得自己還有所不足，更何況我覺得台灣人可能因為教育的緣故，多少容易有
。但我們能做的就是提高自己的機率，而最簡單的做法就是不要害怕，這次沒上下次繼續投。其實就算沒有上，公司也不會像成績單有紀錄黑點，六個月後再投一次又是重來的狀況，請不要為此而擔心。所以我可能會建議，在想要投這些科技公司時，就先在日曆上寫好哪時候投，時間到了不管準備的怎麼樣都勇敢的上吧，因為我相信屆時你還是會覺得還沒準備好，可是永遠拖下去你就永遠沒有機會啊。&lt;/p&gt;
&lt;p&gt;如果真要說要怎麼衡量，我會認為把 Blind 75 做完 (每題都在 30 內解完) 基本上代表你的基礎功已經夠了，需要會的資料結構演算法都 ok 了，剩下的就是遇到題目時，可以想到適用哪一種資料結構，因此這時候我認為已經可以投了，並同時開始刷公司題增加對這個公司常考的題目的熟悉。&lt;/p&gt;
&lt;p&gt;另外如果有在跟 LeetCode 的 weekly contest，每次比賽 ranking 低於 2000 應該也可以是一個標準，有或是有訂閱 Premium 可以透過 Interview -&amp;gt; Assessment 來自我衡量，不過這些都只是參考用。&lt;/p&gt;
&lt;p&gt;我個人的經驗是在 Google Onsite 三場面試中，有兩場是 Medium 而另一場是 hard，我認為身為平常人，能做的就是把 Medium 把握好，hard 就只能隨緣了。另外在 cracking the coding interview 裡面也有講到，其實遇到 hard 不一定運氣比較差，因為你不會寫，別人也不會寫，如果可以表現出你的推導能力，讓面試官認為你是有潛力或多給你一些時間就能解出來，也許你就已經在候選人中脫穎而出了。&lt;/p&gt;
&lt;p&gt;最後試圖讓大家放心的是，Onsite Interview 的三場 coding interview 據說可以有一場的失手，算是面試時給的一個容錯，所以不要因為有一場沒有講好就影響到接下來的面試窩。&lt;/p&gt;
&lt;h2 id="reference"&gt;Reference&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>2022 求職經驗</title><link>https://calee0219.github.io/blog/2022_interview/</link><pubDate>Fri, 19 Feb 2021 16:19:05 +0800</pubDate><guid>https://calee0219.github.io/blog/2022_interview/</guid><description>&lt;p&gt;在 2021 還在學時，因為學長幫助，便有面試了幾家公司，但由於沒有特別想去 &amp;amp; 其實也沒有認真想找工作，因此就全部拒絕了 (另外基本上待遇都沒有很好)。&lt;/p&gt;
&lt;p&gt;2022 二月當完兵後驚覺找工作快來不及了，只好急忙開始重練解題，於四月底時開始投履歷。
先說結論，以下是有進到 interview process 的，其餘的都沒有進入 interview (無消息 or 被拒絕)&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style="text-align: center"&gt;&lt;/th&gt;
&lt;th style="text-align: center"&gt;Google&lt;/th&gt;
&lt;th style="text-align: center"&gt;Meta&lt;/th&gt;
&lt;th style="text-align: center"&gt;Amazon&lt;/th&gt;
&lt;th style="text-align: center"&gt;Booking&lt;/th&gt;
&lt;th style="text-align: center"&gt;Shopee&lt;/th&gt;
&lt;th style="text-align: center"&gt;Synology&lt;/th&gt;
&lt;th style="text-align: center"&gt;CyCarrier&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;Location&lt;/td&gt;
&lt;td style="text-align: center"&gt;TW&lt;/td&gt;
&lt;td style="text-align: center"&gt;UK&lt;/td&gt;
&lt;td style="text-align: center"&gt;TW&lt;/td&gt;
&lt;td style="text-align: center"&gt;NL&lt;/td&gt;
&lt;td style="text-align: center"&gt;SG&lt;/td&gt;
&lt;td style="text-align: center"&gt;TW&lt;/td&gt;
&lt;td style="text-align: center"&gt;TW&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;Position&lt;/td&gt;
&lt;td style="text-align: center"&gt;SWE&lt;/td&gt;
&lt;td style="text-align: center"&gt;PE&lt;/td&gt;
&lt;td style="text-align: center"&gt;CSE&lt;/td&gt;
&lt;td style="text-align: center"&gt;SRE&lt;/td&gt;
&lt;td style="text-align: center"&gt;SRE&lt;/td&gt;
&lt;td style="text-align: center"&gt;SRE&lt;/td&gt;
&lt;td style="text-align: center"&gt;SRE&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;Result&lt;/td&gt;
&lt;td style="text-align: center"&gt;team match&lt;/td&gt;
&lt;td style="text-align: center"&gt;offer get&lt;/td&gt;
&lt;td style="text-align: center"&gt;offer get&lt;/td&gt;
&lt;td style="text-align: center"&gt;reject&lt;/td&gt;
&lt;td style="text-align: center"&gt;offer get&lt;/td&gt;
&lt;td style="text-align: center"&gt;offer get&lt;/td&gt;
&lt;td style="text-align: center"&gt;offer get&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;關於心得與準備方向可以參考
&lt;/p&gt;
&lt;h2 id="time-line"&gt;Time Line&lt;/h2&gt;
&lt;p&gt;(沒特別寫 onsite 的都是線上 virtual)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;2022/02 - 退伍，變成智障，開始刷題 pick up background knowledge&lt;/li&gt;
&lt;li&gt;2022/04/21 - 請朋友幫忙內推 Google&lt;/li&gt;
&lt;li&gt;2022/04/26, 05/04 - 跟 Google recruiter short talk&lt;/li&gt;
&lt;li&gt;2022/04/27 - 請朋友幫忙內推 CyCarrier&lt;/li&gt;
&lt;li&gt;2022/05/03 - 請朋友幫忙內推 Shopee&lt;/li&gt;
&lt;li&gt;2022/05/05 - 請朋友幫忙內推 Synology&lt;/li&gt;
&lt;li&gt;2022/05/05 - 請朋友幫忙內推 Meta&lt;/li&gt;
&lt;li&gt;2022/05/08 - 做 Shopee 的 OA&lt;/li&gt;
&lt;li&gt;2022/05/09 - 海投 Booking&lt;/li&gt;
&lt;li&gt;2022/05/10 - 請朋友幫忙內推 Amazon&lt;/li&gt;
&lt;li&gt;四月底五月中持續海投 ex. Apple, Microsoft, Cloudflare, Visa, &amp;hellip;&lt;/li&gt;
&lt;li&gt;2022/05/11 - 原訂與 Google phone interview，因為確診而延後&lt;/li&gt;
&lt;li&gt;2022/05/12 - CyCarrier 一面&lt;/li&gt;
&lt;li&gt;2022/05/13 - Shopee 一面&lt;/li&gt;
&lt;li&gt;2022/05/15 - Meta OA&lt;/li&gt;
&lt;li&gt;2022/05/16 - Synology 一面&lt;/li&gt;
&lt;li&gt;2022/05/17 - CyCarrier 二面 (onsite), get offer&lt;/li&gt;
&lt;li&gt;2022/05/19 - Recruitment Phone Screen interview w/ Booking (跟 recruiter 小聊)&lt;/li&gt;
&lt;li&gt;2022/05/24 - Booking OA&lt;/li&gt;
&lt;li&gt;2022/05/25 - Google phone interview&lt;/li&gt;
&lt;li&gt;2022/05/25 - Shopee 二面&lt;/li&gt;
&lt;li&gt;2022/05/26 - Meta screening interview&lt;/li&gt;
&lt;li&gt;2022/05/27 - Synology 二面 (onsite), Get offer&lt;/li&gt;
&lt;li&gt;2022/06/07, 06/08 - Google virtual onsite interview&lt;/li&gt;
&lt;li&gt;2022/06/09 - Short talk w/ Booking recruiter&lt;/li&gt;
&lt;li&gt;2022/06/11 - AWS Learn to Hire (1)&lt;/li&gt;
&lt;li&gt;2022/06/13 - Booking coding interview&lt;/li&gt;
&lt;li&gt;2022/06/14 - Meta virtual onsite interview&lt;/li&gt;
&lt;li&gt;2022/06/15 - Short talk w/ Shopee recruiter&lt;/li&gt;
&lt;li&gt;2022/06/15 - Short talk w/ Booking recruiter&lt;/li&gt;
&lt;li&gt;2022/06/18 - AWS Learn to Hire (2)&lt;/li&gt;
&lt;li&gt;2022/06/20 - Pass Google HC&lt;/li&gt;
&lt;li&gt;2022/06/21 - Booking system design interview&lt;/li&gt;
&lt;li&gt;2022/06/22 - Get Meta offer&lt;/li&gt;
&lt;li&gt;2022/06/23 - Booking Final interview (behavior interview)&lt;/li&gt;
&lt;li&gt;2022/06/24 - Google team match&lt;/li&gt;
&lt;li&gt;2022/06/24 - Get Shopee offer&lt;/li&gt;
&lt;li&gt;2022/06/24 - Decline Synology&lt;/li&gt;
&lt;li&gt;2022/06/28 - Amazon looping interview&lt;/li&gt;
&lt;li&gt;2022/06/29 - Get rejected from Booking, short talk w/ recruiter&lt;/li&gt;
&lt;li&gt;2022/06/29 - Decline Shopee, CyCarrier&lt;/li&gt;
&lt;li&gt;2022/06/30 - Pass AWS HC&lt;/li&gt;
&lt;li&gt;2022/06/30 - Decline Google&lt;/li&gt;
&lt;li&gt;2022/07/01 - Short talk w/ Shopee recruiter&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="2021"&gt;2021&lt;/h2&gt;
&lt;h3 id="alpha"&gt;Alpha&lt;/h3&gt;
&lt;p&gt;Alpha (明泰) 我是透過學長幫忙丟 CV&lt;/p&gt;
&lt;p&gt;HR 會先打電話跟你確認時間，然後寄一封正式的面試信給時間地點，以及要準備的東西 (基本上就是一張身家調查表與請你填寫 104 的性向測驗)&lt;/p&gt;
&lt;h4 id="一面-alpha"&gt;一面 (Alpha)&lt;/h4&gt;
&lt;p&gt;我面試時是 HR 與主管先跟我聊天，主管先簡單問一下我論文做什麼，不過我解釋我們實驗室下學期才開始做論文後他就沒有深究了。之後主要是主管介紹他們 team 在做的事情，因為這個 team 是做 5G SA MEC，所以介紹一下他們主要有四個 sub-group，但是整個 team 目前只有十多人，預計收到十九人，所以架構扁平，不同 sub-group 都是會直接 stading meeting 跟 weekly meeting。同時因為這個 team 是去年才成立的，很新可以接受不同的 new idea。之後主管簡單介紹 team 內四個 sub-group 的工作內容，大概分為 MEC host / MEC mgmt / MANO / network(CN)，主要用 golang / C++ / python (分析) 開發，CN 目前是用 free5GC，另外還有三個 sub-group 是 HW team，但不是我熟悉的所以沒有深聊。&lt;/p&gt;
&lt;p&gt;主管介紹完後就會看你有沒有什麼問題可以盡量問，我有問一下他們關於 open-source 的想法、合作與工作模式(上面寫的)、對 OSM 跟 ONAP 的看法等，然後問了一下 pay，主管說會看二面之後的狀況給，但是有一個 base 可以問其他認識的學長 (大失誤，不知道一面不應該問 pay)。另外主管有強調因為他們是新 team，希望小而精悍，所以不會收很多人，但是對能力有一個門檻。&lt;/p&gt;
&lt;p&gt;之後主管先走後，HR 再會跟你聊一下，主要是問你覺得自己有什麼優缺點、跟別人合作的經驗，問完後再問問看你有沒有什麼問題。然後我又問了一次 pay (乾，我怎麼這麼失敗)，HR 說應該 60 往上，看之後如果有二面才會詳細談。&lt;/p&gt;
&lt;p&gt;之後就是上機考英文，基本上跟全民英檢差不多，只是少很多，考聽跟讀，我有一題聽 (三小題) 恍神，最後一題讀沒做完 (五小題)，哭，英文好像 20 分鐘吧。
另外英聽有一小段時間耳機接觸不良只有單聲道，建議帶自己耳機問可不可以接 (找藉口 ing)。&lt;/p&gt;
&lt;h4 id="accept"&gt;Accept&lt;/h4&gt;
&lt;p&gt;約一個月後 Alpha 的 HR 表示公司有意願收，確認預期薪資待遇，我是給趨勢科技 RD 的 base 60 - 70K 14 月，HR 表示可以盡量滿足，希望一個月內給予回復。另外兵役可以用留職停薪方式處理。&lt;/p&gt;
&lt;h3 id="pegatron"&gt;PEGATRON&lt;/h3&gt;
&lt;p&gt;PEGATRON (和碩科技) 我是透過學長幫忙丟 CV&lt;/p&gt;
&lt;p&gt;(好像是) 工程師會先打電話跟你約面試時間，一樣是 face-to-face 的面試，所以要跑到台北，之後寄一封正式的面試信給時間地點，需要先填寫個人線上人事資料表&lt;/p&gt;
&lt;h4 id="一面-pegatron"&gt;一面 (PEGATRON)&lt;/h4&gt;
&lt;p&gt;進去後所有當天面試的人 (所有職缺) 在大廳等，等時間到後 HR 統一把所有人帶到考場考性向測驗、邏輯測驗和英文測驗 (看部門主管覺得要測試什麼，每個部門可能不同)，個人覺得比較幹的是 HR 坐在後面看，竟然直接講電話還講兩通，整個教室都聽得到他的聲音 (覺得沒有很尊重面試者)，另外英文聽說是類似多益的題型與難度 (我沒考過多益)，然我只有 771 感覺偏爛 QAQ。&lt;/p&gt;
&lt;p&gt;然後是跟主管面試，因為這場是我跟我實驗室同學剛好一起去，而且也是同一個部門，所以我們就被一起帶進去面試。主管大概問了一下我們在實驗室時主要負責的東西、問一下大學部時有沒有什麼比較突出的經歷、然後問了我們對 5G 商用的看法。之後大概介紹了一下他的想法與目前他們想要 group 這個 team 可是還沒有很明確的目標，應該會做 MEC 對接與工業 4.0 類顧問、客製化。然後因為主管四點還有會議，所以就先結束了 (感覺只是去過個水)。&lt;/p&gt;
&lt;h3 id="wnc"&gt;WNC&lt;/h3&gt;
&lt;p&gt;WNC (啓基科技) 是透過學長幫忙丟 CV&lt;/p&gt;
&lt;p&gt;大約 2021/05 時有工程師打電話來問說有沒有興趣面試，不過不強求 (猜是因為問過我實驗室其他同學大部分都去群聯，然後薪水無法跟群聯比)，不過因為我後來打算等當完兵後在重新一起面試，於是便婉拒了，不過我們還是有閒聊一下，意外的發現工程師跟我是同鄉而且都有在騎腳踏車說！&lt;/p&gt;
&lt;h2 id="2022"&gt;2022&lt;/h2&gt;
&lt;h3 id="cycarrier"&gt;CyCarrier&lt;/h3&gt;
&lt;p&gt;
是一間資安新創公司，如果是待在資安界應該多多少少都會聽過這家公司，我主要透過學長幫忙內推的，雖然職缺網站上沒有，但學長說可以幫我問問看，最後面 SRE 相關工作。&lt;/p&gt;
&lt;p&gt;面試主要分兩階段，第一階段是線上面試，有一個主管，主管請我自我介紹後，稍微詢問了我關於自屆裡一些過往的經歷，詢問完後換主管介紹他們公司以及部門所做的事情，最後會問你有沒有其他想詢問的。第二階段是直接到板橋總部與創辦人聊天，互相確認理想與文化是否相合，也可以詢問創辦人一些你想問的問題，另外由於我當初還沒有那麼快想確認工作，因此沒有談到薪資待遇，不然應該也是在這個階段談薪水待遇的問題。&lt;/p&gt;
&lt;p&gt;整體上奧義給我的面試體驗蠻不錯的，有一些認識的朋友在裡面打拼、創辦人有理想聽起來也夠務實、有其他創業經驗，目前也做出了一定規模。另外在與 HR 溝通的過程中也能感受得出 HR 的耐心與誠意，願意幫我保留這個機會蠻久的，實屬感激。&lt;/p&gt;
&lt;h3 id="synology"&gt;Synology&lt;/h3&gt;
&lt;p&gt;
，是一間目前主要以 NAS 獲利的公司，就我的認知在家用 NAS 上算是全球數一數二的品牌，目前有也開始開發 C2 cloud 雲端服務，同時有認識或聽過一些優秀的台、交大人才在裡面服務。由於有認識的朋友在裡面工作，我主要是透過朋友幫忙內推，同時也有偷偷打聽內部部門的環境與狀況，我一開始推的是分散式系統開發，不過在一面後由於有跟面試官表示對 SRE 有興趣，因此面試官建議我與 recruiter 詢問看看，因此在二面時也同時面 SRE 與 分散式兩個部門。&lt;/p&gt;
&lt;p&gt;Synology 的面試分兩階段，第一階段是線上，有兩個面試官，有趣的是因為兩個面試官是不同場，因此我自我介紹了兩次，也被問經驗問題兩次，另外 Synology 是有 coding interview，兩場各一個，基本上都是 Leetcode 題，算是 Medium 中偏 easy 或說偏常出題吧，另外比較有趣的是由於一題是偏系統題，寫完 code 後面試官還有額外詢問在系統上可能會遇到的問題與解決方法 (聰明的你應該知道是哪一題了吧 XD)。第二階段是到板橋總部面，一開始跟 HR 談，主要是自我介紹跟詢問一些偏 behavior quesion 的問題，之後與部門小主管面，比較像是問系統題，像是作業系統上學到的某種知識要怎麼實踐、tradoff 有哪些，或是故障排除要怎麼做。另外有趣的是分散系統的面試官也是交大資工系計算機中心的學長，因此我們也在這邊閒聊了幾句 (我大 CC 威武)。最後會跟大主管聊，主要就是決定要不要錄取，待遇如何，有沒有什麼想確認的事情。比較讓我訝異的是 Synology 的公司文化蠻扁平的，但在某些地方卻很傳統，像是上班不能穿短褲拖鞋、休假完全比照勞基法。&lt;/p&gt;
&lt;p&gt;群暉的面試體驗也不錯，尤其在二面時與面試官相談太歡，讓我從下午兩點聊到晚上八點。在薪水上新人價基本上是固定的，無法談或 compete，不過後來我拿到其他公司口頭 offer 後，似乎還是多少可以回去問問看，不過我就沒有深入了解了。最後蠻感謝群暉幫我保留這個 offer 快一個月，當初主管就有講由於 head count 原因希望我能盡快決定，但也是願意等我一個禮拜，結果在我一拖再拖下，recruiter 幫我竟可能爭取到了快一個月的決定時間，這點讓我非常感謝群暉的 recruiter。&lt;/p&gt;
&lt;h3 id="shopee"&gt;Shopee&lt;/h3&gt;
&lt;p&gt;
算是近幾年來在台灣大量挖腳人才的新加坡公司，我有一個朋友與兩個學弟早在我之前就已經去新加坡加入蝦皮了，因此我也是透過朋友幫忙內推的。當初來是來回打聽了不同職缺部門的內部狀況工作壓力等，最後選擇把 SRE 放在第一志願、Cloud Native 放第二志願。蝦皮的面試一次只能選一個 position 來面，如果這個 position 沒上才會進入另外一個職缺面試，但可以給 recuiter priority。&lt;/p&gt;
&lt;p&gt;面試分三個階段，第一階段會有 OA (Online Assessment)，SRE 主要是給一些系統相關的問題 (選擇題)，要在一個小時內完成。時間可以自己選，另外需要下載他們的監控軟體螢幕及視訊錄影來防作弊。OA 做完後 recruiter 會幫你約 Phone Interview，一個面試官請我自我介紹後，詢問關於自屆經歷，隨後問一些 trouble shotting 問題以及系統問題。最後有一個 coding 題 (Easy)，我過程中有一個語法寫出 RE，面試官還請我不要緊張，可以直接去查 Language Spec。最後是 Final Interview，一樣自我介紹，不過就沒有問經歷而是直接考 touble shotting 與系統評估，這次的問題我個人感覺回答上就有比較吃力了。&lt;/p&gt;
&lt;p&gt;另外值得一題的是，雖然蝦皮是外商且要去新加坡，不過在面試的過程中可能是有特別排，兩次都是用中文講就好，對自己英文比較沒有自信的人還是可以嘗試看看。不過跟 recuiter 還是用英文溝通就是了。&lt;/p&gt;
&lt;p&gt;面完後意外的是蠻久的沒有收到回覆，後來寄信去詢問之後才知道好像內部 HR team 有人事異動所以他們請我再等一下。之後 recruiter 跟我約了一次視訊會議 (約的很即時)，主要是詢問期望薪資，我開了一個比我朋友拿到的薪資高的數字，recruiter 也有特別說這個數字蠻大的一般新加坡新人應該很難拿到，你怎麼覺得可以喊這麼高，我也是很唬爛的講說我有自信自己跟一般新人不一樣，有更多的即戰力與相關經驗 (聽我在吹，反正 recruiter 不一定聽得懂 XD)，也詢問了我目前有的 offer，最後告知我蝦皮的有趣制度: 由於蝦皮規定一定要在開獎 (跟你講有沒有拿到 offer) 之後三天內回覆，所以它可以讓你決定你要哪時候開獎 (當然我會希望 offer 全部收齊後在開獎來 compete)。另外一提，recruiter 會跟你要其他公司的 offer letter，不過所有公司幾乎都是 accept 才會給 offer letter，不然都只先給口頭 offer，所以我大概唬爛他一下說其他公司跟貴司一樣只有很短的決定時間，因此有口頭但還沒寄 offer letter。&lt;/p&gt;
&lt;p&gt;開獎當天 recruiter 一樣約視訊，講了薪資結構以及福利，我最終拿到的數字當然不到我喊出的數字，但也超乎了我一開始的期待說，同時也有詢問我手上的 offer 以及每個待遇如何。後來我拒絕 Shopee 時，recuiter 也有特別問說可以幫我爭取更好的薪資看我願不願意等說。總體上面蝦皮讓我拿到了第一次 compete 的經驗還蠻不錯的。&lt;/p&gt;
&lt;h3 id="google"&gt;Google&lt;/h3&gt;
&lt;p&gt;
應該算是近幾年來台灣軟體產業新人心中的第一志願，前幾年由於可能缺比較少，我聽過的都是有打 ACM-ICPC 的人材才有上，不過近幾年也許由於各種原因，台灣區的比重越來越種，headcount 給比較多，因此漸漸有聽到非 ICPC 的人也都有嘗試並且有上的機會。在三年前大學畢業時，我這屆便已經有幾個 ACM 的朋友有進 Google，不過那時候我感覺要真的超優秀才能進所以我不太敢投，不過今年因為也漸漸看到 Google 大舉徵人，而且偶爾也有收到 HR 來信問有沒有興趣 (亂槍打鳥型的信)，所以才鼓起勇氣投投看，當時也有在考慮要投 SWE new grad 還是直接投 SWE 社招，不過後來覺得只有今年能投校招，之後有想要還是可以投社招，所以就決定投校招。另外值得一提的 Google 除了台北部門 (101 {ChromeOS}, 新店 {Pixel, Platform}, 板橋{Nest, Pixel, Fitbit, Platform})，另外也有彰化機房主要處理 Data Center Hardware / 進出機器 相關，似乎好像也有新竹 Site (?)。&lt;/p&gt;
&lt;p&gt;丟完履歷後 recruiter 有先跟我約 concall 大概了解我的狀況，不過我由於校招、社招都有投，一開始狀況比較混亂 (Google 一次可以投三個職缺)，然而 recruiter 跟我說校招跟社招只能選一個跑，所以我最後只跑了校招。校招面試分三階段，第一階段是 Phone Interview，主要是中文面試的 Coding Interview，問一題 LeetCode Medium，比較特別的是由於當初要一面時我剛好得 COVID，糾結下還是請 recruiter 幫我延期，recruiter 也很大方地答應，並且最後並不會影響結果，由此可知如果有什麼問題想延期面試我相信大部分的公司應該都會願意幫忙處理吧。第二階段是 Virtual Onsite Interview，有四場，一場中文的 Behavior Interview，他們稱之為 Googleness Interview，另外三場是 Coding Interview，會有兩場英文以及一場中文，我被問到的是兩個 Medium 跟一個 Hard，另外我的經驗是 Google 比較喜歡問一題 + 一個 follow up，而不會是兩個不同題。在 Coding Interview 上面都是透過 Google Meet 視訊以及一個類似 Google Doc 但是有 hightlight 功能的平台來寫 code，時間基本上都是 45 分鐘，先自我介紹後開始問題目跟 follow up，最後看看你有沒有問題想問面試官。二面我原本是被排四場同一天，但我寄信去協調後改成兩天各兩場。另外值得一提的是我一面時由於剛好確診，覺得大腦狀況不太好，也寄信去詢問是否可以延後並且成功延後了一面的時間。&lt;/p&gt;
&lt;p&gt;基本上到這個階段面試就結束了，然後會進 Hire Committee 透過你面試後面試官給的 feedback 來決定要不要錄取，不過可能是我的狀況在 baseline 的程度，recruiter 有特別來信跟我要成績單與內推信，所以我另外回學校申請英文 GPA 成績單，以及請三個朋友幫我寫內推。大概一個禮拜後 recruiter 來電說可以進到接下來的 team match 環節，然後詢問我大概有興趣的領域，另外也有提由於我面試的時間偏晚，目前有的 new grad 缺大概都滿了，他會再幫我問相關部門有沒有興趣朝 L3 但不能很保證。接下來有參加一場 team match (Google 稱呼為 fit meeting)，主要是 Pixel performance 相關，不過由於我後來拿到 Meta Production Engineer 的 Offer，在左思右想下還是拒絕了接下來的 team match。&lt;/p&gt;
&lt;h3 id="meta"&gt;Meta&lt;/h3&gt;
&lt;p&gt;
是 Facebook 的新公司名，台灣應該沒有聽說有開工程師的缺，我會投這家主要是因為我有一個大學朋友，大三暑假實習時就已經跑去倫敦 Facebook 工作，大四畢業後就直接去做正職，非常厲害，現在已經是高階工程師了 OAO。當初我開始在找工作時這位朋友就有問我有沒有興趣，其實我一開始是不敢投，不過後來想一想 Google 都投了，那何嘗不試試看，於是也透過朋友內推投遞履歷，另外這位朋友還特別幫我看 CV 哪裡要改以及幫我做 Mock Interview，真的非常感謝他。由於年初時 SWE 便已經 Hire Freeze 了，因此我投的是 Production Engineer，一開始不確定這個職缺在做什麼，不過後來研究了一下意外的是類似我想做的 SRE 相關工作。&lt;/p&gt;
&lt;p&gt;Meta 的面試分三個階段，首先會有一個 OA，20 題選擇題時限 18 分鐘，因為職缺的關係主要是考作業系統、網站安全、CPU 相關的問題，題目蠻 practical 蠻有趣的，類似有 trace 指令 / JWT / SQL injection / regex 等等。第二階段是 Screening Interviews 其實應該就是 Phone Interview，有兩場，一場考 Coding Interview，應該是 LeetCode Medium 中 Easy 的程度；另外一場考 System Interview，主要問我作業系統中 CPU / memory / IO 等問題，也有問一點 trouble shooting。最後是 Virtual Onsite Interview，有四場幫我排在同一天，兩場 Coding，一場 System，一場 Behavior。Coding 一開始會有 warm up 題，像是怎麼寫全排列，盡量不要在這題上花太多時間，然後會有新的題目 (非 follow up)，我被問到的題目都比較時做型的，像是怎麼處理 random，或是 count word，然而有一題最終解法很數學 (O(1) 解)，不過我沒想出數學解就是了 QQ。System interview 主要問 OS 的知識，考官請我講出我知道的 Booting Process，再從其中取出有趣的階段問問題，這部分蠻慶幸我有修 OSDI 以及偶爾聽 Jserv 老師的線上講座，另外剛好面試前的抱佛腳有抱到 paging 的問題。&lt;/p&gt;
&lt;p&gt;由於是跟國外的公司面試，想當然爾是全英文的溝通。我不會說英文不重要因為至少你需要聽跟說，不過我的經驗是只要你聽得懂面試官，並且面試官了解你想表的的東西，就算文法一蹋糊塗或講起來口音很重、很卡，面試官是不會在意的，其實當時我還有發生過題目看不懂因為幾個關鍵字不知道是什麼，面試官還有特別解釋給我說 XD。另外我也透個ㄧ些朋友聽說在面試上是不會因為語言而扣分的 (當然如果你理解得比較慢花比較多時間，可能解題上較要快一點 XD)。&lt;/p&gt;
&lt;p&gt;面試完後大概五到七天會收到結果，recruiter 跟我約時間跟我講結果，因為有拿到 Offer 所以同時也告知我相關的薪資結構、福利、relocation 事情，並且希望我在一個禮拜內回覆是否接受。不過比較可惜的是 Meta 的畢業生職缺是不能 compete，甚至連 sign on bonus 都很難拿，至少我是沒有拿到 QQ。&lt;/p&gt;
&lt;p&gt;Meta 與 Booking.com 是我認為面試體驗最舒服的兩家公司，儘管我認為我面試的所有公司都已經很好了。Meta 有特別的網站可以幫你追蹤你目前的面試進度以及一些參考資料可以讀，會告訴你 Production Engineer 大概要準備那些東西，另外再 Onsite Interview 前也約了一個間單的 Q&amp;amp;A Session 讓你可以問想問的問題，像是我就有問 System 跟 Behavior 要怎麼準備的問題。而且 Meta 還有特別一個網頁可以讓你聯絡公司內隨機的人，可以詢問公司文化、做的事情、以及任何你好奇的問題，整體來說真的很不錯。&lt;/p&gt;
&lt;p&gt;
&lt;figure id="figure-meta-精美的進度追蹤網頁"&gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="https://calee0219.github.io/img/2022_meta_offer_get.png" alt="Meta 的求職網站" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;figcaption&gt;
Meta 精美的進度追蹤網頁
&lt;/figcaption&gt;&lt;/figure&gt;
Meta 精美的進度追蹤網頁&lt;/p&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;附帶一提，Meta 對於 PE (類似 SRE 職缺) 的 coding interview 其實相對比 SWE 少一些，但相對希望對 OS 有更深入的理解。因此強烈建議對作業系統有興趣卻不太想進硬體公司且厭於刷題的人材可以研究看看這個職缺 (或可能其他大公司的 SRE)。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;!-- &gt; ![Meta PE algorithms requirement](/img/Meta_PE_req.jpg "Meta PE 要求需要會的演算法主題")
&gt; ![Meta SWE algorithms requirement](/img/Meta_SWE_req.jpg "Meta SWE 要求需要會的演算法主題") --&gt;
&lt;div style="width: 50%; float:left;"&gt; &lt;img src="https://calee0219.github.io/img/Meta_PE_req.jpg" alt="Meta PE algorithms requirements"/&gt; Meta PE 要求需要會的演算法主題 &lt;/div&gt;
&lt;div style="width: 50%; float:left;"&gt; &lt;img src="https://calee0219.github.io/img/Meta_SWE_req.jpg" alt="Meta SWE algorithms requirements"/&gt; Meta SWE 要求需要會的演算法主題 &lt;/div&gt;
&lt;h3 id="booking"&gt;Booking&lt;/h3&gt;
&lt;p&gt;
我是透過英國的朋友介紹才認識的，不然其實我之前完全不知道這家公司與服務。朋友是跟我說有些想去歐洲工作的人會透過 Booking 當跳板 (?)，所以當時我想既然都投 Meta 了，就也投投看 Booking 好了。如果不認識的人，這家公司位於荷蘭，主要是做訂房或機票的網站服務。而我投的是 SRE (network engineer) 的職缺，是直接在 JD 上找看看像 Junior 的職缺。&lt;/p&gt;
&lt;p&gt;Booking 的面試流程也是分為三階段，一開始會有 OA，60 分鐘兩道題，一題是 coding 一題是 shell script，coding 不難偏實作型，shell script 也是只需要平時有碰過大概就可以。接下來是 Coding Interview，我覺得題目蠻有趣也蠻 SRE 的，而非演算法題目，主要是要理解題目，理解完就可以用簡單 DFS 做出來。不過我一開始在理解題目時有點語言問題，所以花了一點時間。最後一階段有兩場，一場 System Design Interview 一場 Behavior Interview，System 大概問 DB 的 access 設計與 metrix 的設置衡量，由於沒有準備與經驗，我是真的面的蠻差的。而 Behavior 比較有趣的是有問商業邏輯，同樣的由於沒有工作經驗，這塊也是回答的支支吾吾的，我想這個職缺可能還是想要收比較有經驗的人吧。&lt;/p&gt;
&lt;p&gt;Booking 的面試體驗很讚，基本上每場面試之間都會有跟 recruiter 的 short talk，又我遇到的是 senior recruiter，我覺得我的 recruiter 其實很知道這個職缺在做什麼，像是剛投完履歷就有先跟 recruiter short talk，問一些我的背景，被問的問題我覺得就有一定的水準，OA 完後有跟我說下一階段 coding 要怎麼準備，希望面試的流程狀況長什麼樣子，System Design 前一樣有跟我講怎麼準備。另外每場面試 recruiter 都有給我面試 feedback，像是面試官覺得我 coding 很不錯不過語言理解上一開始他不太了解我在講什麼，而 System 上我可能尚缺經驗，在 Behavior 上我對商業邏輯的部分還需要加強。最後 Booking 在這個職位上 reject 我不過也問我說有沒有興趣試試看 SWE 的工作，因為在 Coding Interview 上面表現得還不錯也許可以面試看看。不過由於有心儀的職缺於是就拒絕了。但光是能拿到 FeedBack 我覺得應該算是所有面試裡面最棒的一間公司。&lt;/p&gt;
&lt;h3 id="amazon-aws"&gt;Amazon (AWS)&lt;/h3&gt;
&lt;p&gt;
也算是近年來進來台灣的 Big 4，另有耳聞 Amazon 算是 Big 4 裡面最辛苦的 XD。Amazon 據我所知台灣分別有 Ring team 開 SDE 的缺，主要好像是做 IoT 產品的開發，以及 AWS Cloud Support Engineer 的缺，負責 AWS 的 Support 團隊。由於我有一個朋友在 Ring、另外一個朋友在 AWS，因此我兩個都有打聽看看。最後由於投一投發現我不排斥出國，所以在這邊我請朋友幫我內推一個 AWS TW Support 以及兩個 Amazon Canada 的 SDE 職缺，另外值得一提的是，當時還有一位在美國的學長問我有沒有興趣投美國職缺，雖然最後綜合考量下我還是不敢投美國，不過還是非常感謝學長。&lt;/p&gt;
&lt;p&gt;Amazon Canada 最終是沒有回覆我 (有可能是因為投兩個 site，所以想投國外的可能要考慮一下是否只選一個國家投)，不過我有進到 AWS 了流程中。不過我並非走標準的面試流程，而是當時有一個 AWS 辦的 Learn to hire 的活動 (好像每年都會有?)，我是透過這個活動進去的。Learn to hire 主要有兩天，第一天是一個四個小時的講座，主要講一些網路上的服務協定或原理，第二天則是給故障排除的挑戰，假設我們是 Suppport team 遇到相對應的問題 / pcap 檔案，要怎麼錯並回復客戶。在活動結束後由於我的 Challenge 寫得似乎還不錯，因此有收到繼續面試的邀請，而後續的面試就只剩下 Amazon Loop Interview，是一個四場的 behavior 面試，比較特別的是 Amazon 有 14 個 leadership principles，因此會希望觀察你在這些 principle 的特質，我是有看啦，不過我覺得我的回答完全沒有特別去想這些特質，另外四場中也有一場有問我的過去經驗。&lt;/p&gt;
&lt;p&gt;最後有拿到 AWS 的 Offer，但由於薪資結構不太符合我的預期，我原本覺得我可以拿到 CSE (cloud support engineer) 的缺，但我最終可能是 Loop Interview 表現不夠好只拿到 CSA (cloud support assistance) 的職缺，因此最終還是拒絕了說。&lt;/p&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;另外感謝推友分享更正，Amazon 台灣有 Ring / sidewalk / lab126 / eero / twitch / AWS，開的不是SWE而是SDE，而且也不止 SDE，有開最香的 AS，做的也不算是 echo IoT 開發，AWS 也不是只有 cloud support ，他們還有開 SDE in IoT。&lt;/p&gt;
&lt;/blockquote&gt;</description></item></channel></rss>