程式設計並不是一種單靠認真工作就能夠開花結果的工作。因此,程式人的「懶惰」美德,是建立在希望盡量少做點事,以最小的力氣達成目標,同時保持不變的品質,或是提升至更好的品質。 Perl之父Larry Wall曾說過,程式人的三大美德是「懶惰」、「不耐煩」、以及「傲慢」,其中「懶惰」高居三大美德之首,這一回就讓我們來看看程式設計的懶人之道。
惰性是人類科技持續進步的最大動力 這字面上的「懶惰」,或許叫人誤解,以為這是在暗示好的程式人是因為不願意盡心投入程式設計工作,才會想要偷懶,盡量讓自己少做點工作。不過,能成為卓越程式人的人,幾乎沒有例外的熱愛程式設計工作,對他們來說,程式設計本身就是樂趣所在,只可能深陷於其中無法自拔,而沒有不願意多寫點程式的。
程式設計的懶人之道──四兩撥千斤 所以說,倘若從正向的角度來解讀「懶惰」,工作偷工減料,其更積極的意義,應該是「以最小的力氣達成目標,同時保持不變的品質,或是提升至更好的品質」。從這樣的定義來看,「懶惰」的確可以做為程式人的美德之首。
懶人善用工具增加生產力 想要偷懶,你可以從許多面向來著手,而第一個會被大家所先想到的,便是開發工具上的輔助。的確,如果你想要偷懶,第一件事便是要試著盡可能地自動化所有的事物。
在程式撰寫的過程中,有太多具重複性、單純只是勞力性質的工作。所有具有規則性的事物,都可以利用自動化的方式,讓工具為我們代勞。例如善用程式碼的產生器,便可以免去人工撰寫那些機器便有能力產生出來的程式碼。
全文>>