敏捷程式學習 – 2. 成為自己程式的使用者
在軟體工程領域,幾十年來的經驗告訴我們,軟體專案很容易失敗!
其中一個重要原因是,開發者和使用者分離的現象,導致開發出來的程式使用者不想用。
對於程式開發者而言,有一件事非常重要,那就是:
吃自己的狗食
而且、不是吃一次兩次就算了,而是要常常吃,每天吃,這樣你才會知道你所發明的狗食到底好不好吃,為甚麼大家不想吃。
只有當程式開發者經常性的使用《自己開發的程式》,那個程式才能從《樣品》變成《產品》真正融入使用者的世界,達到成熟的水準!
在上一集的《 敏捷程式學習 – 1. 會寫後就做專案 》當中,我們建議大家在會寫程式之後,就開始做專案,問題是:很多人會想不出要做甚麼專案。
我們上一集的建議是:
如果不知道,就寫該程式環境最適合寫、最常見的那種專案。
像是 JavaScript + node.js, Python+Django, Ruby on Rail, PHP 就寫留言板或網誌系統。
C# + WinForm 就寫個小畫家、記事本、或資料管理系統 (像是賣紅茶的系統) …..
C/C++ 呢?就寫個嵌入式作業系統、編譯器或組譯器吧!
應該還是有人想不出要做甚麼,於是我們給了另一個建議:
- 如果還是不知道從何下手,就從模仿開放原始碼的專案開始吧!
但是如果你有好幾種專案可以做,需要從中選擇一個的話,我的建議是:
做那個你自己都會想要用的程式,完成之後讓自己成為該程式的經常性使用者,然後想辦法讓程式變得更好用。
因為只有當你每天吃自己的狗食之後,才會吃到狗食到底好不好吃,還有為何那些使用者不想吃你的狗食,然後想辦法創造出全世界最好吃的狗食,讓所有的狗都愛上你所創造的食物!
這就是《狗食自己吃》的《敏捷程式法則》….