網路運作藍圖:從前端、後端到雲端
要會到什麼程度
前端
- junior 寫得出功能
- mid-level 深入了解兩個前端框框 瀏覽器、App
- senior 了解整個網路運作藍圖
後端
- junior 寫得出功能 (API 伺服器)
- mid-level 廣度了解每一個框框,知道彼此的關係甚至會用
- senior 有能力調教每一個框框
雲端
建議入門方向
從前端入門
- web/ios/android
- 對於無經驗轉職者前端還是最簡單的,因為網路資源多、需要掌握的知識框框比較少。
從後端入門
- 有一定的 CS 知識
- 後端很多東西是同步,非同步的東西會透過服務或架構解決。頂多丟到 Queue、Broker 處理,不太直接處理 async data。
從雲端入門
- 很難,學習資源太零散,每間公司架構都不一樣,找不到系統性的學習方法。
- 找一張 web cloud infra 的圖,開一個雲服務,把他來實際做出來(事實上就業時如果是小公司也用不到整個架構,可能把所有服務丟在一個 GCE 上就解決了)。
- 把 AWS 的產品解決方案都看一次。
HiExpert 2021|後端領航者論壇
聽 Ant 講話,如沐春風。眼光在未來的人。
Issue 1 - 你適合後端嗎?
很多人是大部分是沒得選擇,大齡工程師的年代沒什麼前端。
如果你有得選的話,可以從入行成本與性格著手
- 管機器 or 注重人
- 早期沒得選擇工程師管機器比較多,往雲端的成本低,對現在更注重與用戶的交互
- 未來?Serverless
- 前後端又合一?被某個語言框架統一
Issue 2 - 技術要廣還是深?
Domain Know How vs 技術
- 沒有一定,看該領域稀缺性缺什麼。可能技術/知識比較重要,也可能都重要。
- 產業/公司/職位才是評判基準。
技能樹怎麼那麼大棵,要怎麼點?
如何做"技術選型"決策
DB 選型:
- 選會的
- 選朋友會的
https://pingcap.com/blog/how-to-efficiently-choose-the-right-database-for-your-applications
Issue 5 如何變強?
- 刷題只建議刷經典題,不建議刷面試題
- 做點有意義的事情,例如刷公司的題目/open source issue (解bug)