簡單就是美

今天在網路上看到一篇跟程式設計師有關的文章,標題是:不廢話!五組程式碼,道盡 Coder 10 年幽幽練功路。內容就真的是五組程式碼,看了真是很有感想。

一開始寫程式時就是簡單、笨笨的寫,後來有經驗了,就開始想要展現自己的能力,簡單的東西就寫得開始有點複雜了。又過了一些日子,經驗累積更多了,最後才領悟到簡單又可以達到目的的才是最美的。真所謂是反璞歸真啊。

的確,真正有能力的人不會把事情搞得很複雜來展現自己的能耐,反而是能切中要點,用最簡單的方式處理才是最厲害的。

這又讓我想到了最近看到的Bjarne Stroustrup C++之父在youtube上的一段演講,標題是:Make Simple Tasks Simple!"完整內容我還沒有時間看完,但我想大意應該是差不多的。

另外前不久也才剛看完Clean Code的中譯本:無瑕的程式碼。的確,寫程式寫到最後,真的是要用最簡單易懂的方式來處理,這樣未來自己再回頭看時,或是交接給後來的人維護時才不會太吃力。例如有關程式碼中註解的撰寫,如果是程式碼真接就容易看得懂的意思就不用再寫成註解了。因為這樣不但是多餘的,而且未來如果程式碼變更時而忘了去改註解的話,那真的會讓後來的接手維護的人不知這段到底是程式碼是正確的,還是註解是正確的。當然,前提是你的程式碼本身就可以明確地表達自己的意圖才好。

留言

這個網誌中的熱門文章

DOS Batch指令檔中如何記錄log資訊

用捷徑方式執行需帶入命令列參數的Windows Form程式

使用regular expression來match中括號(square bracket)