採取成長心態(Growth Mindset)#

史丹佛心理學家卡蘿·杜維克(Carol Dweck)在《心態致勝》(Mindset)中區分了兩種看待自我能力的方式:

  • 固定心態(Fixed Mindset):相信「能力是與生俱來、無法改變的」,失敗代表自己不行,因此傾向只挑戰自己擅長的事
  • 成長心態(Growth Mindset):相信能力可以透過努力與經驗培養,將挑戰與失敗視為學習機會

我們對自身能力的看法,會直接影響我們投入多少努力去精進它。 將失敗歸因於「能力天花板」會讓我們停滯;將失敗視為「下一個學習素材」,才會持續成長。

書中以 Box 工程經理 Tamar Bercovici 為例:她原本背景是學術型數學,加入 Box 前完全沒做過全職前端開發。她沒有讓既有印象定義自己,而是「主動掌握自己的故事(Own your story)」——主動學習新技術、把博士訓練轉化為工程能力,最終成為公司分散式資料系統團隊的領導者。


學習速率與複利效應#

學習新知的過程,本身就遵循著槓桿原理。 我們可以將知識和經驗想像成白紙上的「點」;你擁有的點越多,要將它們融會貫通(連成線)的過程就會變得越容易、越快速。

這種學習速率的成長幅度,如同金融領域的 複利效應(Compound Interest)

  • 學習呈指數型曲線:知識會作為基礎,讓你學新東西的速度更快。理解遞迴讓你能更快掌握樹、圖搜尋;掌握這些後,編譯器與網路拓撲就更容易理解
  • 越早開始越好:即便初期看似緩慢,隨著時間推移,累積差異將會變得巨大
  • 小幅學習率差異產生巨大長期落差:每天進步 1%,一年後不是進步 365%,而是 37 倍

Figure 2.1: An exponential growth curve due to compounding.

Figure 2.2: Growth of value over time in accounts that (a) pay 4% and 5% interest and that (b) pay 4% and 8% interest, compounded daily.

Palantir 共同創辦人 Stephen Cohen 曾指出:當公司用穩定薪資請你做不具挑戰性的工作,本質上是「付錢請你接受更低的智力成長率」。 這個機會成本,遠比你想像中昂貴。

LinkedIn 共同創辦人 Reid Hoffman 在《The Startup of You》中建議:把自己當成「Beta 版本的新創產品」——每天都需要被投資、迭代與改進。


如何選擇高槓桿的工作環境?#

環境對學習效率有著決定性影響。在評估一份工作或選擇公司時,為了最佳化學習曲線,應優先考慮以下六要素:

  1. 快速成長(Fast Growth):公司業務是否處於快速拓展期?成長中的組織問題多於資源,能帶來更多挑戰與晉升機會
  2. 教育訓練(Training):是否有正式的入職計畫(如 Facebook Bootcamp、Google engEDU)或導師制度?
  3. 資訊透明(Openness):內部資訊與決策是否開放?回饋是否被主動分享?是否有事後檢討(Post-mortems)的文化?
  4. 開發步調(Pace):發版週期長短、審批流程繁複度、是否敢於實驗——這些都直接影響你的回饋頻率
  5. 優秀同伴(People):身邊是否有比你更聰明、更有才華的人可以當你的老師?
  6. 自主權(Autonomy):你能否自由選擇要做的專案與方法?

這六要素的相對重要性會隨職涯階段變化: 早期階段「入職培訓」與「導師制」價值最高,後期階段「自主權」越來越重要。


在工作中刻意投資 20% 時間#

Google 開創的「20% 時間」制度,讓工程師每週用一天做副專案。Gmail、Google News、AdSense 都源於此。 作者建議:與其每週固定一天,不如每天撥出 1-2 小時,把學習變成日常習慣。

FocusAction & StrategyCore Goal
On the Job鑽研如何撰寫優良、高品質的程式碼
爭取參與廣度高、能接觸不同領域技術的專案
提升程式碼品質與工藝(Craftsmanship)
擴展技術視野,成為 T 型人才
Outside of Work閱讀技術書籍與文章
寫作整理思緒(如撰寫部落格)
動手實作個人專案,驗證所學
系統化學習新知與深入原理
內化知識,提升表達邏輯組織力
實戰累積,將理論化為能力

工作中的十項建議#

  • 研讀公司核心抽象層的程式碼,向最強的工程師學習
  • 多寫程式碼,不要被「閱讀」取代「實作」(主動回想比被動閱讀更能留住知識)
  • 善用內部教材:Codelab、設計文件、技術講座
  • 精通你常用的程式語言,至少掌握一種腳本語言當「瑞士刀」
  • 把 Code Review 交給最嚴格的審查者,求高品質回饋
  • 報名線上或公司提供的課程(Coursera、edX、Udacity 等)
  • 主動加入感興趣專案的設計討論,即使只是「靜默觀察」
  • 接觸不同類型的專案,避免反覆做相似任務
  • 確保團隊中有資深工程師可以學習
  • 像 Facebook 前工程總監 Bobby Johnson 所說:「無懼地跳進你不熟悉的程式碼」

工作之外的持續學習#

學習機會不僅限於職場。 持續成長的心態能跨越領域,讓你成為更好的學習者,並與幸福感呈正相關。

工作外的十個學習起點:

  • 學新語言與框架,保持技能新鮮
  • 投資高需求技能(觀察職缺與產業趨勢)
  • 讀書——比爾·蓋茲大量閱讀非小說以理解世界運作方式
  • 加入討論小組或讀書會,借鏡富蘭克林的「相互精進俱樂部」
  • 參加技術講座、研討會與 Meetup
  • 建立人脈網絡——遇見的人越多,遇上機緣的機率越高
  • 追蹤值得學習的部落客
  • 用寫作來教學:費曼學習法的精髓,寫的時候才發現自己沒搞懂的盲點
  • 持續經營副專案,跨領域有助於工程創造力
  • 把被動的看電視時間,換成主動的熱情活動

重點摘要(Key Takeaways)#

  • 掌握自己的故事:聚焦在自己能影響的部分,用成長心態看待失敗
  • 不要低估學習複利:學得越多,再學新東西就越快——尤其在職涯早期
  • 慎選能讓你成長的環境:在進去之前,先用六要素與相應問題訪談未來同事
  • 善用工作上的學習機會:研讀核心程式碼、找最嚴格的人 Review、跳進不熟的領域
  • 持續學習:學習機會從不限於職場