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