什麼是好軟體?
一段在公車上寫的 memo,問題是:
什麼是好軟體?
我們常常希望軟體工程師可以開發出好軟體。
不過我覺得要先想幾個問題:
- 你覺得怎樣算是
好軟體
? - 你怎麼樣
使用
一個軟體? - 你怎麼樣
選擇
軟體?
學樂器過程,除了學技巧、學樂理、練歌曲,更重要的是:
- 你覺得怎樣算是
好音樂
? - 你怎樣
欣賞
一首歌? - 你怎麼
選擇
音樂?
同樣的,廚師有好有壞,但是也需要想這些問題:
- 你覺得怎樣才是
好料理
? - 你怎麼
品嚐
一道料理? - 你怎樣
選擇
料理?
再一個例子,小說家也會需要想這些:
- 你覺得怎樣才是
好的小說
? - 你怎麼
閱讀
一部小說? - 你怎樣
選擇
小說?
其他領域可以自己延伸、舉例,像是車、房子、地區、環境、民生必須、穿著、 ….
回到第一個問題,怎樣的軟體是 好軟體
?
你用過哪些軟體覺得是好,為什麼?
然後回到最開始的,軟體工程師要怎樣才能寫出好軟體?