送給當代軟體開發者的咒語:"Write Less Code"

edithfang發表於2014-12-20
在2012年的時候,筆者寫過這樣一篇文章:Write Less Code,在當時還不錯,但是在那之後,我在PageCloud工作,兩年之後,再回過頭來看這篇文章,現在,帶著兩年的思考和經驗(希望如此),對這篇文章重新修改。

軟體開發的基本真理就是寫程式碼。不過最大謬論之一就是為工作而寫程式碼。當我第一次開始寫程式碼的時候就落入了這個陷阱。編寫程式碼是一件很棒的事情。敲打鍵盤讓自己有成就 感,就想正在完成自己的夢想。但是這些年,我學到的東西則更重要——作為軟體開發者儘可能寫更少的程式碼。

別誤會,我的理解,我們不應該將自己置身於編寫程式碼,或者敲打讓人難以理解的程式碼情境中。事實上,花一點時間思考,我們會發現,我們大多數的時間,都用來維護程式碼。編寫更少的程式碼,而不是為自己創造更多的工作看起來像是一個相當好的主意。

為什麼?

多看看,我的使用工具,使用的框架。我做的所有的事情,用的所有的工具,都是為了寫更少的程式碼。使用工具為了減少程式碼中的錯誤,讓你走更少的彎路。

那麼,為什麼要寫更少的程式碼呢?之前,我說你的工作是寫更少的程式碼,而今看來,那時候,我是錯的。實際上,你的工作是思考,是思考遇到的問題,找到一個可靠的方法並把它用到軟體開發中去。開發軟體的一個副產物就是我們不得不寫程式碼來解決問題。


程式碼意味著結束

程式碼沒那麼重要。我們喜歡說服自己,我們正在開始執行、並把我們的解決方案放入軟體中。這樣看來,程式碼既是一種方式也意味著結束。我們談論自己所用的編輯器,談論我們最喜歡的程式語言,談論使用環境。每個人都在談論,享受自己的工作,沒什麼不好意思的。重點是你是否專注。程式碼很棒,但他也可能是敵人。及時我們花很多時間去寫,他也可能很脆弱,不夠清楚,甚至不夠穩定。

這就是為什麼我要說的"Write less code"。無論何時,我覺得這個專案或者程式碼塊變得比想象中大、複雜,我就會想到"寫更少的程式碼"。無論何時,我寫了多少程式碼,甚至寫了一頁又一頁,我重構他,我重寫他,同時思考"寫更少的程式碼"。

有時候,如果不能寫出簡潔、乾淨的程式碼,對自己來說,寫一堆程式碼就是很痛苦的事情。寫更少的程式碼就是寫乾淨清晰的程式碼。當你"節約程式碼"的時候,就意味著,你在寫更少的程式碼,意味著你寫程式碼的目的就是讓他變得簡潔。

那麼,我從中學到了什麼?我認為寫完程式碼就意味著結束,在軟體開發中解決各式各樣的問題就不可避免。所以多思考,重構、刪除以前的老程式碼,並且使用更少程式碼編寫新程式碼。

不要猶豫,從今天開始,就這樣做。
相關閱讀
評論(1)

相關文章