Note for Apprenticeship patterns: Guidance for the Aspiring Software Craftsman
- 跟專家一起工作,先把語言和工具放一邊,跟著專家學習可以得到最大的成長
- 為自己安排課程:維護閱讀清單 & 讀完的書,公開自己的清單,也可以從專家那邊獲得不錯的書單
- 深入知識:深入了解一項技術,了解設計原因而不單是技術細節,掌握工具 GDB, PDB,WireShark 並且願意閱讀規格
- 閱讀 RFC 2616:HTTP 1.1 & RFC 707: RPC ,閱讀 Steve Vinoski 有關 RPC 的文章
- 記錄個人所學 & 分享
- 勤於寫作
- 建立自己的拋棄式玩具,動手開始做去學
- 閱讀別人的程式碼
- 培養自己的熱情,做自己喜歡的事情,並且尋找志趣相同的夥伴
- 隨時注意自己的學習狀況,若發現自己學習速度減緩或是已經超越身邊其他人,請離開舒適圈
- 找到適合自己的工具,並正視自己的無知
- Growth mindset 需要一種信念,相信自己的會變得更好
- 拓展自己的頻寬
- 在推特上面追蹤一些傑出的軟體人員
- 加入 user group 並提供幫助
- 說服老闆送你參加研討會,即使不能去,你依然可以閱讀網站上面的簡報檔案
- 讀完一本書,寄信給作者表達謝意和提問