作者Hiigara (西亞加拉)
看板Soft_Job
標題[閒聊] 我與 checkstyle 的一段情
時間Sat Jul 30 16:53:27 2011
到版上找文章,偶然看到「[閒聊] Java的CheckStyle」這篇,突然有點感觸
CheckStyle 無疑的是一種立意良好的東西
大家都知道,程式設計師跟小孩一樣,只要不時時刻刻鞭打
並限制其自由,他們就會創造出難以閱讀的無限麵條
所以我們有 framework ,打著可以減少代碼,減輕程式設計者負擔的大義名號
其實真正的目的是剝奪程式設計師的自由,確保大家煮出來的麵條都差不多
雖然麵條帶到北京還是麵條,但至少爬第二次的時候可以節省很多罵 WTF 的時間
framework 從上而下來做這種事情
checkstyle 則是由下而上
我相信 CheckStyle 無疑的是一種立意良好的東西
藉由統一程式寫作風格以及避免一些常見的愚蠢錯誤,增進麵條的可讀性
但現實生活總是充滿了驚喜
例如說,DAO class 中突然多了一海票只有特定作業才會遇到,對其他作業
完全沒有意義的 SQL
例如說,為了一個 class 的變數名稱,得取代掉三十個 class 的內容,然後祈禱
factory class 不會死翹翹
例如說,不知道該拿那隻作者離職的萬行 jsp 怎麼辦
孫紋先生創建大同萌會時,曾說過:
「時時重構、不要重寫,不然你老闆會在你後面,他非常火」
我輩自然追隨孫先生教誨,打死不重寫
於是 checkstyle 就變成只是拿來困擾系統維護者的形式上的檢查
-
如果沒有歷史包袱的話,我滿喜歡 check style 這種東西的
不過沒有足夠的政治力來改寫歷史時.....
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 112.105.51.54
※ 編輯: Hiigara 來自: 112.105.51.54 (07/30 17:07)
→ viable:重構和重寫定義有差? 07/30 18:05
→ TonyQ:當然有差,差多了。 07/30 18:10
→ TonyQ:根據 refactorying 書上定義的標準來講,他比重寫這個詞彙嚴 07/30 18:11
→ TonyQ:謹多了。 07/30 18:11
→ TonyQ:* refactoring 07/30 18:11
→ Hiigara:重構是整型,重寫是人生重來槍,尤其那種歷史悠久,原作者 07/30 20:07
→ Hiigara:已經離職,內容肥大的程式碼,輕易重寫下去真的會讓人想拿 07/30 20:08
→ Hiigara:出人生重來槍一個砰砰給自己爽快..... 07/30 20:08
→ Hiigara:尤其是這重寫可能是要把半個系統給打掉重來,帶來的效益 07/30 20:10
→ Hiigara:卻只有「能過 checkstyle」的時候...人生應該浪費在美好的 07/30 20:11
→ Hiigara:事情上 07/30 20:11
推 coronach:我看的文章每個都說 不要重寫 重寫不好....XD 08/01 01:22
→ coronach:因為砍掉打了多年測試怪LV超高的帳號重練一個 一定會後悔 08/01 01:24
→ qrtt1:要重寫最好是趁 code 還沒變成陳年老 code 之前呦。 08/01 09:15