2009/01/21

Coding Style 真的很重要。

最近在改一些 project,看到了以下如此傻眼的 code。
def c(f):
def jj(a,bb,cc):
oxoxox...
return f(a,bb,cc)
return jj

誰能告訴我什麼是 c?什麼是 f?什麼是 jj?又什麼是 a, bb, cc?
在一個不算小的 project 裡面充滿著這樣的 coding style,而且完全沒有註解。

Code 長這樣就算了,更可怕的是檔名。
XXX.py, XXXEx.py, lXXX.py, xXXX.py, nXXX.py,
checkXXX, checkXXX_new, checkXXX_new_test。
結果其實只有 checkXXX_new_test 是真正可以 run 的程式。

前人不在,後面維護開發的人只有腦中無止境的幹意。
一開始還很樂觀的說,啊那就慢慢看慢慢追就好啦!
追到最後只有想要 rm -rf / 而已。

真的是越搞越火,越搞越火,越搞越火。
很想把前面開發的那一位找出來喝個咖啡,然後拿個布袋套住他跟他玩遊戲。

發洩完畢。
Design Pattern 很重要,Coding Style 更重要。沒有好的架構好的基礎,其他一切什麼都不用談,後面的維護也相當困難,甚至有很高的機率是後面的人直接砍掉重新寫,更不用說把前面已經完成的功能、還沒完全開發完畢的功能全部弄好了。造成維護上相當大的困難,生產力我想也會相當相當低落。

有關 Coding Style 的文章,推薦 Mr. Saturday 的這篇文章。
Coding Style - 程式設計風格對軟體開發的影響

-
Update:

晚上改的時候終於看到有一個檔案有註解,而且變數名稱還滿清楚的!
結果馬上看到上面有個小註解寫著:「Copy from XXXlib」。
害我驚喜了一下。-_-

還有更猛的,Exception 是拿來做錯誤處理的,不是拿來 bypass 的...
為了不想看到錯誤訊息讓他全部 pass 又沒有做處理,是要程式怎麼去 run.........
看到系統記錄完全沒訊息還以為是正常的,結果整個是大爆炸。
害我花了幾個小時來 debug.....

No comments:

Post a Comment