陳鍾誠

Version 1.0

敏捷程式學習 – 2. 成為自己程式的使用者

原文:Facebook 網誌

在軟體工程領域,幾十年來的經驗告訴我們,軟體專案很容易失敗!

其中一個重要原因是,開發者和使用者分離的現象,導致開發出來的程式使用者不想用。

對於程式開發者而言,有一件事非常重要,那就是:

吃自己的狗食

而且、不是吃一次兩次就算了,而是要常常吃,每天吃,這樣你才會知道你所發明的狗食到底好不好吃,為甚麼大家不想吃。

只有當程式開發者經常性的使用《自己開發的程式》,那個程式才能從《樣品》變成《產品》真正融入使用者的世界,達到成熟的水準!

在上一集的《 敏捷程式學習 – 1. 會寫後就做專案 》當中,我們建議大家在會寫程式之後,就開始做專案,問題是:很多人會想不出要做甚麼專案。

我們上一集的建議是:

如果不知道,就寫該程式環境最適合寫、最常見的那種專案。

像是 JavaScript + node.js, Python+Django, Ruby on Rail, PHP 就寫留言板或網誌系統。

C# + WinForm 就寫個小畫家、記事本、或資料管理系統 (像是賣紅茶的系統) …..

C/C++ 呢?就寫個嵌入式作業系統、編譯器或組譯器吧!

應該還是有人想不出要做甚麼,於是我們給了另一個建議:

  • 如果還是不知道從何下手,就從模仿開放原始碼的專案開始吧!

但是如果你有好幾種專案可以做,需要從中選擇一個的話,我的建議是:

做那個你自己都會想要用的程式,完成之後讓自己成為該程式的經常性使用者,然後想辦法讓程式變得更好用。

因為只有當你每天吃自己的狗食之後,才會吃到狗食到底好不好吃,還有為何那些使用者不想吃你的狗食,然後想辦法創造出全世界最好吃的狗食,讓所有的狗都愛上你所創造的食物!

這就是《狗食自己吃》的《敏捷程式法則》….