2013年5月18日 星期六

Apprenticeship Patterns學徒模式

第一次Apprentice這個單字,是Donald Trump的"誰是接班人(The Apprentice)"
對於學徒的印象,除了來自樓下黃叔叔的機車行,那個黑手年輕人(現在是中年人)之外,就是星際大戰裡面的Jedi,"You must unlearn what you have learned" Said, Yoda Master

在這邊記下幾個正在使用的Pattern, 做完就刪掉. 加油!

持續閱讀
行動; 列出書單.隨身攜帶比較薄的書

閱讀清單
行動:先念書單裡面最重要的那本.

閱讀經典
行動: 先讀最老的那本, 瀏覽別人的書架時,問他為什麼仍保留那本
Software Craftsmanship Bt Peter McBreen
The Psychology of computer Programming
Pragmatic Programmer
The Craftsman
Mastery by George Leonard
Working Effectively with Legacy Code by Michael Feathers

退回舒適區
行動:用最短的時間,定下一個容易達成的目標。找個你已經熟悉的東西,重新實作一次

持續的動力
行動:寫下15項最激勵你的事物.再寫五項. 看前後五項有何不同? 哪些是別人如何看待我,哪些是自己的看法? 挑五樣隨身攜帶以激勵自己


深水區
行動:就程式碼行數或是團隊人數來看,我做過最大最成功的專案為? 我自己寫過最多程式碼的專案為? 把每個都連起來,可以發現自己職涯的走向,甚至以此作出未來挑專案/工作的決定


你的第一個語言(2013.5-6)
行動: 
把cs107看完
Find out cs110
  學習Test Driven development, 快速回饋
學個可以容易在身邊找到的專家的語言
精通一個語言 , 建立一個玩具應用系統.
讀該語言的規格書
加入該語言的社群
了解該語言的idom與Paradigm. ex. XSLT中的 Muenchian ,Perl的Schwartzian轉換, C的Duff's Device
看書
Effective Java, Effective C+++ ,Effective Perl Programming

具體技能
行動:學會Build File, 標準函式庫的一切>>>>>>並且能回答"如果我今天雇用你 下星期一你能對我們帶來甚麼好處???"

打掃地面
行動:找出團隊裡最垃圾並且被拖延幾個月的工作. 找出創造性的解決方案.

量身繪製地圖
找出你職涯合乎邏輯但有企圖心的下一步. 公司可能認為你當一個系統管理員更好管理,或者你已經四年沒有任何開發經驗了,很難找到開發人員的工作.而你對寫程式的慾望越來越強烈

正視你的無知
行動:
讀:RFC 2616,  HTTP 1.1 , RFC 707. 1976 RPC
Apache Thrift framework
Steve Vinsoki有關RPC的文章
作:RFC 707 的Server/Client Side Software
寫:Blog介紹我們對遠端函式呼叫上知識的演進與過去三十年間分散示系統的進展
針對目前的懷疑與理解的程度寫篇部落格文章
瞭解
GDB, PDB, RDB, Wireshark
Representation State Transfer REST提出的論文By Roy Fielding
Deterministic Finite Automation 與 Nondeterministic Finite Automation
Trie http://en.wikipedia.org/wiki/Trie
資料型別 http://c2.com/cgi/wiki?TypingQuadrant
metaclasses
CAP conjecture
NP-Complete
Dunning Kruger effect

志趣相同的夥伴
行動:依自身能力、經驗,找到有趣的社團加入

自失敗中學習
行動:修正自我認知,找出過去重複的失敗,列出自我限制,考慮是否修正,畫出成長地圖。用純文字編輯器用C.C++,JAVA,PHP.撰寫基本演算法。
.

3 則留言:

  1. 必修
    5月19日 持續的動力/cs107 Assignment
    5月26日 cs107 / Assignment
    6月2日 cs107 / Assignment
    6月9日 cs107 / Test Driven Development
    6月16日 cs106 / Assignment / JUNIT
    6月23日 cs106 / Assignment / JUNIT (選修cs110)
    6月30日 正視你的無知 / RFC Survey
    7月7日 正視你的無知 / Implmentation
    7月14日 志趣相同的夥伴 / Find a Club and Join
    7月21日 第一個語言
    7月28日 學會具體技能
    8月4日 學會具體技能 (選修閱讀經典)
    8月11日 玩具系統
    8月18日 深水區, 我做過最大的專案是? 挑出來,找工作!!
    8月25日 面試準備(練習題)
    9月1日 面試準備(練習題)
    9月8日 打掃地面

    回覆刪除
  2. 無意間看到你的Blog,只想跟你說聲「加油」。XD

    回覆刪除