嗨~ 歡迎閱讀 ExplainThis 全端開發雙週報。這週的主題文,會來聊一聊職涯選擇這件事,如何用更多元的角度來思考。
與此同時,跟大家分享這週 E+ 剛結束《如何寫出乾淨好維護的程式碼》直播工作坊,在工作坊中我們談了許多寫程式時常見的問題,以及可以如何改寫來讓程式碼更好維護。
如果你沒參與到這場直播也不用擔心,我們有把直播錄下,之後可以隨時看回放。有興趣的人,只要加入 E+ 就可以看到包含這場的所有直播回放~
E+ 的介紹可以看這邊 https://www.explainthis.io/zh-hant/e-plus
[職涯] React 在 Meta 得不到資源來談工程師職涯選擇
今年初前 React 核心團隊成員 Mengdi Chen 分享了自己在 React 核心團隊的工作反思,也談了在 React 這種做 Web Infra (網頁基礎設施) 或 Platform Engineering (平台工程) 的團隊會遇到的現實面 。
Mengdi Chen 是康奈爾大學電腦工程碩士畢業,在 Meta 做了四年,但直到最後一年才進到 React 核心團隊,主要負責 DevTools 相關的開發。 在 2023 年 Meta 大裁員時,Mengdi Chen 也成為被裁員的一員。 當時在推特上,有許多跟他共事過的其他 React 核心團隊成員,也發文推薦 Mengdi Chen,而他也很順利轉換到下一份工作。
在他的反思當中他提到,雖然 React 是在前端領域非常有影響力的團隊,但是在 Meta 公司內的缺 (headcount) 相對有限,所以每個人要負擔的工作量相當大,他說「開會討論我們這組要做什麼的時候,來了二三十個人,提了五六十個想法,個個都說要做行業標竿。而現實是作為 DevTools 最主要載體的 Chrome 擴展 API 和幾個 moible 工具都在不斷更新,光跟進維護和解決 bug 都夠忙的了。我覬著臉開口問誰能貢獻一部分時間來幫我們做一個項目,人人都面露難色」。
他接著說「大家也能感受到,工程師們都很希望自己使用的工具能變好,但是這個東西在Meta 這家公司裡是真的排不上優先級。其實不只React DevTools,整個React 組都 是如此。只有跟公司重視的VR 有關係的項目才能得到資源。團隊裡一些想重點發展web 方向的核心成員,即使是Seb 和Andrew 這種級別,也只能另謀出路,跳槽去了Vercel” 。
以我們的觀察來說,科技大廠都會有股價、獲利等壓力,通常能獲得最多資源的,多半還是能賺錢的業務單位。 在業界多半會分賺錢單位 (profit center) 與支出單位 (cost center) ,賺錢單位能拿到比較多資源也不難理解,畢竟公司要有錢才能存活,而大公司要賺錢股價才會維持高檔 。
Mengdi 說「Meta 的核心營收部門是廣告業務。React 最初是為 facebook 複雜度巨大的UI 工程,以及廣告顯示業務做了直接的支撐的。...... 而今天,Meta 的這些業務都 很成熟了,React 的進一步演進的方向對於 Meta 的業務來說,是邊際效應很弱的」。
從這個角度來看,不難理解想持續投入 React 在 Web 的 Seb 和 Andrew Clark 會跳槽去 Vercel。 因為對 Vercel 來說,React 跟 Vercel 的商業模式息息相關。 React 發展得好,更多人需要部署,Vercel 的賺錢的業務就會成長。所以他們去 Vercel 這間小新創,會比待在 Meta 這間大公司,更能夠獲得資源來做自己想做的事。
回到職涯選擇上,不是一位追求大的品牌就是好 (例如 Meta),在大公司中很可能因為在的階段,所以做的實際開發任務,或者發展的方向,跟你想要的不同。因此推薦大家在選擇要去什麼公司時,可以有更多元的思考角度。
[本期推薦]
很多人會想追新的技術潮流,這沒有問題,但不要為了追新潮而變得過度焦慮。Shih-Hao Hung 教授最近寫了一則貼文談了這個主題,特別精闢推薦一讀 (連結)
訊息佇列 (Message Queue) 是系統設計常會用到的高頻率元件,如果你對訊息佇列還不熟,推薦一讀這篇 (連結)
在一些坊間的系統設計教材中,會提到當了解完系統需求後,要進一步做系統流量的估算 (俗稱 back-of-envelop estimation)。然而,強烈推薦不要沒來由就做這件事,詳細可以讀這篇 (連結)
最近 Local-First Conf 的講座陸續發布到 YouTube 上,這個《Unexpected benefits of going local-first》是 Linear 團隊給的講座,特別推薦一看 (連結)
先前 Vercel 團隊分享了《Building an interactive 3D event badge with React Three Fiber》推薦對做網頁 3D 感興趣的人一讀 (連結)
近來許多公司要求員工回辦公室,但也因此陸續看到一些優秀人才,選擇離開傳統大廠,改去彈性高的工作,這讓提供彈性成為一種公司在徵才上的優勢 (連結)
狀態機器 (state machine) 一直是許多人沒有搞懂的主題,這篇《State machines in React》寫得前顯易懂,非常精彩 (連結)
1Password 團隊先前重構了前端建構流程,讓建構時間減少 70%,非常驚人 (連結)
Arc 瀏覽器背後的 Browser Company 執行長 Josh Miller 最近發文說會暫時離開社群一陣子。原因是最近科技業開始出現一個講得好聽,但做得掉漆的狀況,而他想避免自己成為這樣的人。這個推文的觀點,很值得反思 (連結)