程序員都希望自己是最好的,能夠解決各種各樣的問題。程序出了問題,他能快速的解決,他們是解決問題的高手,但是這種“最好”的程序員往往只是按自己的方式去做,希望寫最少的代碼完成所有的功能,寫程序也是飛快,以維持自己大牛的形象。但是在現在軟件開發中,我們已經不寄托于個人英雄主義的發揮,那么做“最懶”的程序員才是我們應該所追求的。
什么是“最懶”呢?業界也流行著這樣一句話:“程序員都是懶惰的”,之所以“懶惰”,是希望在項目結束的時候不愿去維護,不愿去修改自己的程序,他們總想一遍成功,即使不成功也可以讓其他人代勞,所以在設計程序的時候,“懶惰”的程序員討厭去重復的做相同的工作,他們會思考怎樣讓程序和項目更具有通用性和可讀性,怎樣讓項目更加的具有可擴展性。所以“懶惰”的程序員一般會花大量的時間去寫一些相關的工具類和自動操作的程序,當程序“大牛”們代碼橫飛完成一個個功能的時候,“懶惰”的程序員還在不斷的思考、設計,他們不急于編碼,給人一種懶惰的感覺。但是最后“懶惰”的程序員寫的程序幾乎不需要修改,當一個項目有變更的時候也不需要大動干戈,只做簡單的維護。當一個新項目來的時候,你發現“懶惰”的程序員一般寫不了多少代碼,但是他們卻能很好很快的完成任務,因為他們的“懶惰”,他們總是發現程序中的共同處并把它們封裝起來,然后他們not
to do the same thing,to do the other thing。
我們希望做最“聰明”的程序員,我們能解決所有的問題,但是我們更應該去做“最懶”的程序員,我們只去做最關鍵的事情,不需做那些繁瑣的事情。因為“懶惰”的程序員靠的是思想。