學徒模式
Aaron Huang
『守、破、離』
守
墨守成規
破
力求突破
離
自成一格
優秀的軟體開發者養成之路
優秀的軟體開發者養成之路
優秀的軟體開發者養成之路



學徒 工匠 大師
學徒
改善並尋找更好的方式
工匠
團隊內的溝通管道
大師
促進團隊前進
什麼是學徒期
大部分的人,難以經歷正式的學徒期
他們可能要面對:
咄咄   人或無能的主管
士氣低落的同事
不可能的期限
狹小的隔間
不穩定的網路連線
脫節的工程師比無能的老   更可怕
學徒期是一種過程
一種學習成為有經驗開發人員的方式
倒空杯子
如果你帶著一杯裝滿的杯子,
你要如何讓別人倒茶給你?
選擇第一個程式語言
情境
情境
情境



你剛入行,只知道一兩種程式語言。
問題
問題
問題

 你覺得你的工作主要依賴於能
 夠以特定程式語言提供解決方
 案,並擁有與其他同事相同的
 水準。換句話說,獲得工作主
 要的原因在於你對特定程式語
解決方案
解決方案
解決方案

  挑個語言,精通它,在接下來的幾
  年之間,作為你解決問題的主要工
  具,也做為練習時的主要技能。
個決定,並不容易。
第一個語言,將會影響你很多
第一個語言,將會影響你很多
一個語言,將會影響你很多
一個語言,將會影響你很多


    •   2001~2005 Visual Basic 6
    •   2002~2004 Perl/CGI
    •   2006~2010 Java/WCD/EJB
    •   2007~2009 Ruby/RoR
    •   2005~present PHP
學習一種語言,也是學習一種思考模式
學習一個新的語言,你必須忘掉已經學
      到的知識
繫上白帶
黑帶已經知曉方法,但是白帶除了
   學習之外,別無他法
或許你更需要一個導師來帶領你
學習語言,有些事情,難以從原始碼取得
尋找一個導師,或者加入一個社群,學
  習一個程式語言的細微之處
有些技巧可以從原始碼獲得,但要理解
它們的重要性與使用時機,則需要來自
     社群的群體知識
結論