level of abstraction 越高,越讓人能了解 whole picture,越能定義整件事情。對團隊來說 know how 才能累積。這也是為什麼程度較佳的團隊會要求自己的工程師:先寫文件再開發,注意/定義介面。
分類: 軟體工程與哲學
如何看待軟體的變動
無論是需求變更,新功能,修正錯誤,軟體開發上時時刻刻都在面對變動。面對變動時大部份人考慮的是「怎麼做」?但技術底子強的工程師面對變動時馬上會想到…
管理上幾個可以思考的點
重工的問題。不單是不同人之間的重工,是否連自己之前做過的,都常在重新來過? 是否變得不是由管理在驅動事情,而是 …
垂直分工與水平分工
垂直分工 優: 窗口單一,以上層來說好管理。 task不用拆太細,sub-task 間沒有相依性 (都是由同一 …
控制反轉 Inversion of Control (IoC)
Inversion of Control 是區隔 library 與 framework 很重要的一個概念。M …
Just in Time, Kanban, and Lean
http://mook.u-car.com.tw/article29.html Just in Time 與 …