為什麼這篇headcount職位鄉民發文收入到精華區:因為在headcount職位這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者eddyxd (阿魁亞)看板Soft_Job標題[心得] 找軟體工作幾個心得(New Grad ...
去年確定要準備畢業就開始想試試看軟體工作
期間遇到很多人幫忙 內推 分享面試經驗 教我寫leetcode
真的是出外靠朋友XD
最近大致上告一段落 所以想紀錄下希望能幫忙之後找工作的朋友
背景(都是CS):
花蓮高中 -> 113 BS -> 112 MS -> UMich PhD
先講我自己經驗的幾個觀察:
1. 除非你是做ML或 剛好是研究缺 不然論文主題完全不重要
2. 實習拿到正職機會 >> 直接申請正職 而且通常待遇更好
3. PhD薪水會比MS高 因為職等高一等 但是如果你只在乎錢 MS畢業是最划算的
(因為其實通常1年多就會升那一級了XD)
4. 就算論文主題完全不符合 大公司還是有招PhD 只是設定的條件會比較高
(ex: 實習內容會比較是沒有固定方向解答那種 期待你自己做好 錄取率也低)
5. 上網亂投大概50家只有1家回我 但是內推幾乎每家都有回 所以真的要靠朋友投
再來是找工作的心得:
我大概去年底決定去找個SW的實習 嘗試看看我適不適合做SW的工作 最後去FB
最後其實我滿喜歡的 不會到想像中無趣 還蠻多挑戰 然後最近結束開始找正職工作
找實習階段:
1. Amazon: 超奇怪的公司...是對方找我的,但是每次說好要開始約面試
都會突然斷了消息好幾個禮拜XD 不知道是HR問題 還是對方Team當我備胎
反正最後HR最後寄信說要面試已經幾個月過去了 我就拒絕他了 覺得被耍= =
2. Pinterest: 一開始是他們找我的 但是我那時候還有點放不開
覺得至少想和我背景有點相關 所以就表現有點興致缺缺 後來HR
說要找主管跟我聊的時候就沒下文了
2. Google: 我厚臉皮請開學術會議裝熟認識的主管幫我投的
兩次電話面試寫code 過了之後找組 如果沒找到就是沒offer,我後
來match的組最後找了另一個比較強的PhD 所以我就GG了 HR說要再繼續找看看
我就決定去FB了 整體來說HR和面試系統算前幾專業和順暢的
3. Facebook: 兩次電話面試寫code(但是是分兩天考 比較輕鬆)
我記得是當下就有offer了 然後再找組 我是找了兩個組就遇到不錯主管
就決定了 有意思的是"match"到的組都和我PhD做的東西沒關係XD
然後FB我覺得整個 找人系統是最好的 HR回覆最快
實習心得:
我最後去Faceboook的組算是一個類似機密(!?)的單位 所以沒法說太多工作內容
但是大致上我負責把一個新的網路協定放到某個系統中 之後想辦法測量效能提升
放進去的時候效能變超爛XD 後來發現很多有趣的問題解決後才提升
最後有拿到return offer
實習間/後找其他正職心得:
1. Dropbox / LinkedIn / Apple ...一堆 直接說我投的職位沒headcount或沒興趣
我告知我拿到return offer後 HR會突然積極很多 問我其他有興趣的職位
但是這幾家最後還是GG 都說有幫我找了 但是真的沒位置 (我猜是不到他們要的標準)
2. Google: 一開始請人幫我投了好幾個職位1~2個月,最後都是說沒headcount
最後有認識的幫我投了他知道缺人的組 加上 有跟對方HR說有FB offer了
就突然約onsite了 前天剛onsite完 今天就跟我說過了XD
這個應該是我第一次經過這個5輪寫程式onsite 因為車輪戰還蠻累的 後面幾個有點亂
問的幾乎都是leetcode mid~hard的題目變形 跟版上前幾篇經驗差不多
現在就等看看Match結果如何
3. 華為某個研發組:
會有這個機會是以前一個台灣很照顧我的學長介紹他們組給我, 然後帶頭的
是一個蠻有名的人 所以覺得值得試試看 想說雖然要去中國 但是核心的組搞不好比
去美國其他公司打雜好 過程都聊的很愉快 但是最後跟HR談薪水的時候覺得
和其他選擇落差太大 和老婆討論後就放棄了
4. Rubrik:
這是其中一個我找的中型新創不是太有名 看起來是成長很快的公司
現在市值2B(!?) 主管都是有名的Googler之類的
面試就是一次電話的coding 然後onsite 3場coding
公司環境蠻好的 裡面也蠻多畢業就進去的PhD 有些之前有見過面
最近又找我過去和裡面的人聊聊天
5. Stanford朋友的5人新創:
這是唯一一個會跟我論文相關的公司,主要做一個創新的sensing服務
上禮拜他們demo反應還不錯,現在好像拿了幾個M的資金
面試就是跟5個人聊聊天 主要聊過去做過的專題程式 解決過的問題等
我本來蠻心動 有點衝動要去 但是後來想想還蠻危險的XD
畢竟我還有身分簽證的問題要考慮
程式面試經驗:
我準備就是leetcode 最後面試前幾天會看下一畝三分地有哪些考古題
那時候才發現高頻率的題目幾乎都是leetcode鎖起來的 真的滿賤的XD
付錢後把鎖起來的做一做就去考了
解題目是靠一個以前ACM國手學弟幫忙教我的 畢竟我寫這種真的滿弱的
(曾經代表花蓮2次去考奧林匹亞兩次都0分回家 哈哈)
主要他的提點就是要細心吧 盡量練習寫完在跑之前就抓出bug
我經驗是要做完大部分題目 需要熟悉CS基礎的sorting, graph, hash, tree
然後還要懂DP和一些比較進階但是還是常用的資料結構像是binary index tree
不然有些題目會很難做 或是可以用的方法很侷限
練習重點就是當作運動慢慢做吧 一天1~10題 別太常去看解答 除非有自信像大陸人
那麼拼命刷2~3次都背起來 不然看解答如果只是一點印象其實現場還是解不出來的
也是因為這樣所以我做的蠻慢的 都是做完再看討論區的神人解答 然後查資料
一開始很痛苦 覺得自己很蠢XD 中間會有一段甜蜜期 覺得很好玩
然後後來認真都做hard又會痛苦一陣子
其實正式考試比較簡單 因為對方會給你提示 然後你也可以看對方表情知道
你現在的作法是不是太蠢 哈哈 我正式考試常常會做錯路 靠提示最後都有做完
然後考試前有幾個熱心的朋友有幫我做幾個mock interview我覺得很有幫助
正式來的時候比較不會那麼緊張
題目類型
幾乎都是leetcode變型體 沒看過完全一樣的 但是也沒完全新的
單純以我經驗來說
Google大概是mid~hard, Rubrik大概是mid, 然後Facebook是easy~mid + 一堆followup
公司待遇:
假設F或G給博班新人的base是N(這個幾乎是固定的 上glassdoor或google可查到)
大公司給的薪資大概是 base N + 10% bonus + 2N~2.5N股票(分4年) + 0.5N簽約金
小公司base待遇會故意高一點 然後可以給到將近1M的股票 但是未上市都是夢XD
變0的機會還蠻高的 認真算這些待遇大概 在矽谷過的下去 不會很舒服就是(像教主說的)
最後可能和老婆討論之後還是會先去穩定的大公司吧 可能很多人不齒覺得沒guts
但是感覺能穩穩的過下去 每天下班還有時間跟小孩玩 也不是太差
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 35.3.24.169
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1504142060.A.835.html