Try   HackMD

2023-11-14 課程簡記

校友對話: Luis Hsu

Q: 想問學長在矽谷會因為種族身份而遇到什麼困難嗎?還是說那個環境是以實力或資歷來說話的?
A: 其實還好,因為在加州裡亞洲人工程師其實是多數

Q:想請問學長出國唸書總共花了多少錢?
- 同問,也想問當初出國時是家裡資助,還是學長有推薦或建議我們可以利用哪些資源出國唸書(獎學金或貸款?)
A: 光唸書的話大概準備 2~3M(公立),不過私立可能要 5~6M。可盡量爭取擔任助教,降低學費負擔(學費抵免,部分或全部),學校可能還會處理醫療保險、付薪水等。
在美國除了學費以外,還要負擔醫療保費等等額外支出,尤其美國的醫療都貴貴的

Q: 可以問一下學長當初是怎麼申請到新加坡/國外的實習的嗎?
A: 老師的朋友介紹,在走廊聊著聊著就跟同學衝進jserv的辦公室了ꉂ(ˊᗜˋ*)

Q: 想詢問學長,申請學校時選擇 Program 有需要注意什麼嗎?還是其實只要與 CS, 資訊相關的 Program 都能申請?
A:

  1. 研究 vs 就業(比較貴)導向
  2. 地理位置很重要
  3. 推薦可以考慮申請 PhD(因為不一定要碩士學歷,而且很多助教、實習機會,也不一定要唸到畢業,學分修完降成碩士畢業也可以)

Q: 在申請碩士時,動機中寫到想去美國工作是可以的嗎?
A: 不行不行不行千萬不行,學生簽證很重要的點是千萬不能讓他們感覺到你想移民,動機要表示成你去美國只是為了要讀書而已

校友對話: Mel Huang

Youtube: jasonmel

jserv

講者經驗:中華電信 -> 趨勢科技 -> Yahoo -> Microsoft -> Google -> NVIDIA

Q: 在學校曾經的碩士研究對於往後職涯有沒有什麼影響或幫助?
A: 之前做的題目跟p2p網路串流相關,雖然講者本身對於底層的技術興趣較少,不過認為在研究中的「發現問題」與「解決問題」的能力依舊受用

Q: 講者當初在學校其實成績也滿好的,那之後在找工作都是如何做決定的
A: 其實沒有很明確的目標,只要是比現況更好的目標的話就會往那個方向前進,有機會就試試看 (j: 這感覺就是那種說自己沒唸書但考試都很高的人講的話)

同學

Q: 剛剛發現學長碩班是在微處理機大學部課很硬的實驗室,微軟工作似乎也是交大學長介紹的,想請問交大的人際關係對找工作還有甚麼影響嗎?
A: 滿重要的,所以盡量不要跟他人交惡,而且在職場中其實人脈跟經歷會比起作品更重要一點

Q: 在找新工作時,自己用的語言跟工具與職缺不一樣要怎麼辦?
A: 很多時候程式語言只是個工具,背後的原理概念較重要

Q: 學長在轉換工作的過程中還有需要刷leetcode嗎?
A:

Q: 學長當初在微軟待了那麼久,如果沒有受到Google HR挖角的話,是會有想過要跳槽的嗎?
A: 其實不會欸,雖然原本覺得微軟名聲不太好,但是新任CEO上任後,就覺得微軟變得滿棒的,甚至待到退休也沒問題

校友對話: Rance Jen

2023 提問

  • 怎麼衡量面試者對於系統設計的掌握?
    • 詢問 domain knowledge,系統設計與專案經驗
    • 通常問場景以及過去實際應用經驗來防止面試者是用背的
  • 如何客製化履歷?
    • 面試前把 JD 認真看過並查詢關鍵字與該公司相關資料的對應
  • 如何決定要投哪些公司?
    • 第一階段投純聊天
    • 第二階段投會考筆試
    • 第三階段投會 code interview
    • 進公司前目標要訂好
  • 在這些公司學到什麼?
    • 認清自己的定位,主動去學習可以幫助這個定位且帶的走的東西
  • 目前的職涯目標?
    • 跨部門架構工程師
  • 如何海投又客製化履歷?
    • 對公司分期望值,期望值越高的公司做越高的履歷客製化
    • 對你做過的一件事做不一樣的解讀,例如技術方面、管理方面等等

2021 提問

  • 技術開發是哪方面?
    • 不直接開發 Linux 底層,但 thread pool/concurrency/io model 等基礎知識在很多應用上概念都是相同的。
  • 請問新加坡BD的EP現在發得下來嗎?(因為MOM最近拒絕很嚴重QQ)
    • 薪水夠高就發的下來,如果能進 Meta 拿到 10000/m 的 EP 跟 PR 都秒發
    • 新加坡政府很勢利的,多招點高薪的人才能多收點稅
    • 高薪知名的公司申請簽證尤其容易,江湖傳聞 Shopee 在 MOM 有貴賓專線可以加急處理。
    • 臺灣人申請簽證有優勢,比中國大陸人容易拿。
  • 請問在新加坡bytedance觀察公司新鮮人,新加坡或東南亞畢業生和台灣畢業生專業素質有差嗎?
    • 專業素質依然看個人努力,但文化不同,新加坡提倡實習,留學的經驗,學士許多人都有 3+ 以上實習經驗。
    • NTU 的教學方式類似 Jserv 的系統課程,給你一個 Topic 或一個專案,自由發揮,認真可以做到很深入,躺平可以隨便做,但努力終究是自己的。
  • System Design的部分應該要如何去準備呢?
    • 看領域,如果今天要投的是 HDFS,就去查 HDFS 的,如果今天要投的是 General backend,就去看 RESTful 或是上 AlgoExpert 之類的網站買一個 System design 的課程都行,要捨得投資自己。
    • 學習之後多找人分享,分享跟教學是最好的複習方式,當初我每週上完 Jserv 的課,馬上就寫筆記,設計題目及詳解,然後在學校社團分享。

Tech Offers Repo 的資訊準確度很高。

2023 課程相關分享補充

ByteByteGo: 把複雜的系統設計,用很清楚圖示和白話的說明,是準備系統設計面試的良好素材

這是十月才出來的教材,這個課程馬上幫大家整理到共筆上非常棒
代表這堂課是有在與時俱進的課程,大家應該珍惜授課教授的用心

這個教材講的比較簡略,更多是當選型時的參考,大家可以看到一個系統之後看著做對比多思考下 Alternatives (Plan B/替用方案)

程式設計師的履歷撰寫要點

履歷就是 Sell yourself
30 秒引起興趣或 Fail

我在字節的時候也只看 60 sec,被逼的,履歷太多了

不用跟那些太頂尖的人比,競爭的市場不同,只要比你同階層的對手優秀就行
所以要找出自己的特色,並且對之有自信

明確的給面試官給你 opportunity 的理由

像我是努力跟客製化

2022 求職心得

點出了應屆生的其中一項優勢,有刷題就行,經驗是加分,System design 幾乎不考。

大量面試,熟能生巧
面試可能很煎熬,但台上一分鐘台下十年工
面試能表現的神色自若都是因為訓練自己克服了煎熬

即便在職的時候也定期面試,瞭解市場,規劃職涯

Netflix 企業文化:追求卓越
我們不介意員工去其他公司面試,甚至鼓勵員工與主管分享過程中的見聞。畢竟能否獲得豐厚的報酬,全取決於個人能力和聲譽,而非年資。

互相 Mock

我看到這段好感動,我發現這是我 21 年分享時提過的意見。
然後 22 年開始就有類似課程的記錄了。
當然我的提議跟會有這部分的課程不一定有關啦,但這個部分的教學還是很棒

我補充幾點我個人深有同感,並且身體力行
  1. 避免頻繁使用滑鼠移動
    這是視訊開會時非常非常實用的技巧,不管是面對任何人都要注意
    滑鼠頻繁的晃動 or 捲動頁面會讓人失焦,干擾思路

要促成合作,應該要讓保持一個舒適的過程。

如果要滑動頁面或是指向特定目標時,最好利用 Tag 之類的東西快速跳到定位,並且讓對方有心理準備,記住你是要傳達訊息,而不是傳遞急躁。

  1. 寧可說得慢,但要精準
    注重傳達訊息的精準度,減少雜訊,提升溝通效率
    這是一個好的 Team player 該有的特質

  2. 應該檢驗程式碼是否正確
    Dry run, always dry run
    即便你寫過 N 遍有 900% 的信心這絕對不會錯
    這是一個 Double confirm 的過程,也展示你對所寫程式的謹慎程度

關於有檢討兩點補充

檢討是個很重要的概念

  1. 檢討面試

能的話自己的前幾次面試最好錄影,拿回去認真回放看兩遍,第一次專注思考自己的回答,有哪些地方可以改善的,「把更好的版本寫下來」,可以只錄自己的聲音,OBS 只錄輸入不錄輸出就行。

英文的部分相同

  1. 檢討理解

把問題跟自己的「理解」都寫下來,能夠清晰的表達的知識才是真懂,不用每個細節都能背出來,而是能敘述 why and how 即可

像是我面試字節跳動之前做了這些準備,我在各大平台找字節面試的題目,找下來之後通通寫上我自己的理解。

bytedance 面試準備

也盡量筆記下面試過程中的環節跟重點
這也方便你回顧整個面試流程

寫之前永遠先問一下,表達尊重以及你秀出你對面試的重視程度

如果回去找大學的我,我會想說些啥

  1. 畢業前提早面試非常實用
  • 瞭解自己的市場定位,減少焦慮,培養自信
  • 更多的籌碼談 Offer
  • 好的起點大幅影響職涯
  1. 找一個優秀的 Leader 或優秀的公司,Leader 提供思路,眼界,公司提供資源,兩者都很重要。

真要說的話公司 > Leader,Leader 有可取代性,但公司沒有。

  1. 善用 GPT 幫忙 Review Resume 跟 Success story(這是現在的你們才能幹的事情)

善用 STAR

模組化你的個人敘述,靈活的重組,按需取用

大多情況用來敘述你個人的 success story

  • S
    Kafka 瓶頸,一些數字
  • T
    提升效能,不亂序,不丟包
  • A
    數個實現細節
  • R
    超越當前瓶頸數百倍的效益,能應付接下來百倍的用戶增長

可以適用於多個場景,如 技術挑戰/最大成就 同時也可以藉由替換 action 及 result 來適用其他場景

  • A:
    研究類似競品的解決方案,寫技術文檔,內外評審,分工
  • R:
    數週內交付,早於瓶頸到達前數月解決問題

這可以適用於 設計解決方案/工作流程案例 等不同面向

  1. 找出你最自豪要素(管理/執行/研究/溝通/)最多的 success story
  2. 分析每個要素在這個 success story 代表的行為
  3. 把要素抽出來,選定對應區塊(S/T/A/R)並寫好一段敘述
  4. 按需組合這段 STAR 的故事

同時這樣的 STAR 樣版要準備多個,我個人是「每個待過的公司三個」左右,假設學生時期算一段的話也可以準備兩到三個即可。