天天看點

為什麼程式員要盡量少寫代碼

軟體開發的一個最基本的事實是寫代碼,但是最大的誤區之一就是把寫代碼當做工作。當我作為一個程式員第一次參加工作的時候,就犯了這樣的錯誤。老實說,寫代碼真的是一件特有意思的事,它的強大功能,它的多種作用等等都讓我有一種揮斥方遒的豪情壯志,倍有滿足感。但是經過這麼多年在這個行業沉浸,我才終于發現了這個真理:軟體開發人員應該盡可能地少寫代碼。

為什麼程式員要盡量少寫代碼
不過,可别誤解我的意思,我可不是說我們應該死命地壓縮代碼,像“代碼高爾夫”競賽那樣,步步為營,搞得最後自己寫出來的代碼自己都不了解了。我的意思是,我們現在大多數的時間都用在了寫大段大段的可怕代碼上,少寫代碼其實就意味着給自己減輕工作負擔。怎麼樣,聽上去是不是像夏娃的蛇果一樣誘人?

原因

環顧四周,看看你的工具,看看你的架構,正是依靠這些我們才能搞定我們手頭的工作。所有你使用的工具,所有你做的嘗試,這所有的一切歸根究底都是朝着“少寫代碼”的目标而前進的。工具可以讓我們少犯錯,掃掉會導緻麻煩的垃圾。

那麼,為什麼要少寫代碼呢?首先我得承認,我前面所說的軟體開發人員的任務就是少寫代碼這一點有點言過其實了。事實是,軟體開發的任務應該是思考,思考手頭的問題,設計出一個完美的解決方案,然後再把這個方案轉變成可供使用者使用的軟體。而寫代碼僅僅是在這一系列步驟最後一步——寫成軟體——這一過程中産生的副産品。

代碼就是一個副産品

其實代碼沒有我們想象的那麼重要。為什麼呢?因為當我們将方案轉化成軟體時,寫代碼僅僅是一個手段而已。在日常生活中,我們會說說編輯器,談談程式設計語言,聊聊工作環境。我會這樣做,他會這樣做,大家都會這樣做。享受我們從事的工作所帶來的成果并不可恥。不過關鍵要保持專注。代碼的确是個超級棒的工具,但是它從有的角度來看也是個麻煩:我們得花大量的時間去寫,一不留神就容易出現bug,光看代碼還不甚明了,并且不甚耐用,需要維護等等。

繼續閱讀