學徒模式 - fantasy0107/notes GitHub Wiki
第一章
拋棄式玩具
實作與價值觀
- 成長心態
- 承認自身不足, 尋找解決方案
- 分享勝過獨享
- 勇於嘗試和面對失敗
學徒代表的意義?
是一種工作態度, 相信總是有更好/更聰明/更快的方式進行正在做的事情, 而學徒就是
就是指改善與尋找更好的方式,
以及尋求能夠迫使自己學習更好/更聰明/更快的方法的人, 公司或環境的狀態/過程
工匠代表的意義?
持續注重個人內在, 透過學習改善個人技術之外還增加了需要注意練習生之間的聯繫
大師代表的意義?
除了學徒和工匠的角色外, 還要注重產業前進. 必須利用技巧讓其他人的能力放大數個量級
什麼是學徒期?
是一種學習如何成為專業軟體開發人員的過程
什麼是學徒期模式?
模式語言 : 一組相互關聯, 用來解決特定領域共通問題的解決方案
第二章
你的第一個語言
挑個語言精通它 ,挑真實問題解決它 , 當解決問題的工具, 練習時的主要技能 找出你所使用的程式語言規格書, 閱讀規格書
正視你的無知
你發現自身基本能力中, 與日常工作有所差距 挑個技能, 工具, 技術主動的消除你知識中相關的差距 自身能力與工作所需有差距 - 列出讓你顯露無知的清單逐一學習
努力學習無知清單中的項目
第五章
練習練習再練習
從前面的書裡找個練習或是自己設計一個. 確保它能夠比簡單解決的問題稍微難一點,
要重新解決, 觀察自己的成長
拋棄式玩具
在雜耍中, 如果能夠耍三個球的雜耍演員從來不試著耍五個球, 那他永遠無法進步
用你最喜歡的工具, 建造你有興趣的東西, 但仍然要保持程式碼的高品質
慢慢加入更多功能與找出能跟現在有的系統區別, 不要被現有的實作所侷限, 讓你的專業興趣帶領你,
如果對搜尋引擎有興趣就加入搜尋引擎, 只要你持續實驗與學習, 實作了哪些功能並不重要
使用原始碼
瀏覽已經成熟的原始碼專案像是 Subversion, Git 等等,
瀏覽這些專案的原始碼 - 紀錄演算法, 資料結構, 設計概念等等
記錄個人所學
用日誌, 個人維基或部落格記錄下你的旅程
分享個人所學
寫完文章後想像你被要求在研討會中負責一場專題演講, 教導其他人相關經驗
第六章
閱讀清單
建立一份清單, 紀錄正在閱讀的書籍
持續閱讀
假設每兩個月讀完一本程式設計相關的書, 決定下本要讀的書
研讀經典
持續專注的閱讀歷久不衰的書, 並透過網頁或實驗學習這些資訊如何演進
熟悉使用工具
列出熟悉的工具, 仔細研究這些工具或者有更好的工具值得研究 ex: Git