[上課筆記] 熱血 Coding Dojo 第一梯次

知道的事

活動連結 - 熱血 Coding Dojo - 第一梯次(活動已結束)
講師 : Joey Chen
範例語言 : C#

上課隨筆

觀念

  • 不要寫多餘的 Product Code
  • 害怕別人看你寫Code是一道門檻
  • 程式腐壞的速度遠比想像中的快(大概給 3 個人寫過就開始爛了)
  • Pair 時不要一開始就寫 Code,先建立共識
  • 當你碰到薪資天花板就只能轉成管理者(然後是彼得效應)
  • 國際化的產品能提升自已的視野與能力
  • 英文不夠好是一個門檻,特別在命名的時候
  • 不要臉也是一種技能
  • 先考慮正確性與可維護性 再考慮效能
  • 你以為你在重構 但是代碼變得更難維護
  • 看人家怎麼做?學怎麼想?
  • 即時重構是很重要的,太晚重構會來不及(Side Effect會大到你無法克服心魔)
  • ATDD 與 TDD 的軟體工序與心魔
  • 你已經具備 knowledge 但是缺乏 Couching 與實務訓練
  • 代碼會反應開發當時的思緒 (不要在精神狀態不好的時候開發)
  • Poker Hand 91 大約2小時完成 (思考怎麼錄製與課後練習中…)
  • 睡前練習可以增強肌肉記憶

實作技巧

  • 紅燈時不要重構
  • .if .var (C# in Visual Studio)
  • 第一個test case 不要有判斷式
  • r n . (Vim in Visual Studio)
  • 紅燈→綠燈→重構→綠燈 ; 要學會節奏與時機
  • F8 跳錯誤
  • 一個變數活很久 最後可能被複寫 會容易產生side effects
  • zcc (Vim in Visual Studio)

壞味道

  • 重構的壞味道,使用私有變數而非方法
  • if else if 簽章抽象相同是個壞味道(或是一個可以重構的 Pattern)
  • Q:請回饋這堂課好的地方 A:T社的HR

寫在最後

最近覺得寫程式真的是一種造業,創造就業機會。

與善人居,如入芝蘭之室,久而不聞其香,即與之化矣;
與不善人居,如入鮑魚之肆,久而不聞其臭。

雖很想推熱血 Coding Dojo - 第二梯次,不過大概已經完售了。

(fin)