We will not ship shit ,乍看之下只是一個自命不凡的激情口號,不是嗎?
軟體是用人的腦子設計出來的,而所謂的設計本就牽涉許多的考量與取捨 (trade-offs)。 身為軟體設計者的我們必須常常面對『現實』與『理想』的抉擇,『現實』指的是在短時間內完成產品, 而『理想』則為產品的高品質。這兩者是否如魚與熊掌不可兼得? 答案事實上已經公認為否定的,並且大家相信『對於高品質的要求甚至會縮短軟體開發所需的時程』。 因此所謂的『理想』並不只基於對軟體開發的熱情及對專業的自尊,也是為更實際的考量。 要看一個人是不是一流的程式員,就是看他對於自己作品的要求高不高。
“Think twice before you make shit.”