要10x,不要10%:讓企業倍速成長的思維/Ken Norton提到:

為了說明我們如何從失敗中學習, Ted Orland和David Waylon兩位藝術家在書中提到了一位陶藝教師的故事;這位教師把一班學生分成兩組隔天上課,並且進行了一個對照測試。

第一組依她多年來慣用的方式,以作品的品質決定分數高低,學生必須在學期末交出一件自認為最好的作品;第二組的方式很不一樣,分數高低純粹以做出來的數量多寡為準,在學期中做出來作品數量越多,分數就越高。

到了學期末,教師發現無論從技術或美學角度來看,最好的作品都不是來自以品質決勝負的第一組,而是來自講求數量的第二組。隨著作品越做越多,第二組的學生不斷學習、並且逐次調整作法;最後雖然他們的重點不是品質,但卻做出了最好的作品。

該怎麼做下一件作品的答案,就藏在上一件作品中。── David Bayles & Ted Orland

同時,雖然第一組的同學花了整個學期改進作品,但卻沒有成功;也就是說,在你不斷嘗試、不斷失敗的同時,也學到了寶貴的經驗,而且這些經驗會成為下一件作品的基礎。如同前述兩位藝術家所說的:「該怎麼做下一件作品的答案,就藏在上一件作品中」。

你的「上一件作品」越多,學到的就越多;失敗才是成功之母,而追求完美不是。

我覺得可以用類似的方式學習寫程式,方法是寫小小的程式,一到三天完成,每個程式只用到框架或語言的一部分功能,完成後寫文章介紹好不容易完成的作品,例如 demo 網址在哪裡?如何操作?有哪些功能?用到框架或語言提供的哪些元件?

先求有,再求好。先習慣每天生出一個程式,就算是初學者程度也行,等你能輕鬆完成一個程式,自然會自我要求品質,慢慢導入一堆東西:ER model、腳本自動佈署、user story、Scrum、單元測試、TDD、設計模式等