學徒模式 - fantasy0107/notes GitHub Wiki

第一章

拋棄式玩具

實作與價值觀

  • 成長心態
  • 承認自身不足, 尋找解決方案
  • 分享勝過獨享
  • 勇於嘗試和面對失敗

學徒代表的意義?

是一種工作態度, 相信總是有更好/更聰明/更快的方式進行正在做的事情, 而學徒就是
就是指改善與尋找更好的方式,
以及尋求能夠迫使自己學習更好/更聰明/更快的方法的人, 公司或環境的狀態/過程

工匠代表的意義?

持續注重個人內在, 透過學習改善個人技術之外還增加了需要注意練習生之間的聯繫

大師代表的意義?

除了學徒和工匠的角色外, 還要注重產業前進. 必須利用技巧讓其他人的能力放大數個量級

什麼是學徒期?

是一種學習如何成為專業軟體開發人員的過程

什麼是學徒期模式?

模式語言 : 一組相互關聯, 用來解決特定領域共通問題的解決方案

第二章

你的第一個語言

挑個語言精通它 ,挑真實問題解決它 , 當解決問題的工具, 練習時的主要技能 找出你所使用的程式語言規格書, 閱讀規格書

正視你的無知

你發現自身基本能力中, 與日常工作有所差距 挑個技能, 工具, 技術主動的消除你知識中相關的差距 自身能力與工作所需有差距 - 列出讓你顯露無知的清單逐一學習
努力學習無知清單中的項目

第五章

練習練習再練習

從前面的書裡找個練習或是自己設計一個. 確保它能夠比簡單解決的問題稍微難一點,
要重新解決, 觀察自己的成長

拋棄式玩具

在雜耍中, 如果能夠耍三個球的雜耍演員從來不試著耍五個球, 那他永遠無法進步

用你最喜歡的工具, 建造你有興趣的東西, 但仍然要保持程式碼的高品質
慢慢加入更多功能與找出能跟現在有的系統區別, 不要被現有的實作所侷限, 讓你的專業興趣帶領你, 如果對搜尋引擎有興趣就加入搜尋引擎, 只要你持續實驗與學習, 實作了哪些功能並不重要

使用原始碼

瀏覽已經成熟的原始碼專案像是 Subversion, Git 等等,
瀏覽這些專案的原始碼 - 紀錄演算法, 資料結構, 設計概念等等

記錄個人所學

用日誌, 個人維基或部落格記錄下你的旅程

分享個人所學

寫完文章後想像你被要求在研討會中負責一場專題演講, 教導其他人相關經驗

第六章

閱讀清單

建立一份清單, 紀錄正在閱讀的書籍

持續閱讀

假設每兩個月讀完一本程式設計相關的書, 決定下本要讀的書

研讀經典

持續專注的閱讀歷久不衰的書, 並透過網頁或實驗學習這些資訊如何演進

熟悉使用工具

列出熟悉的工具, 仔細研究這些工具或者有更好的工具值得研究 ex: Git