開發筆記9 2012-5-11 周五
周五加班到晚上7點過幾分才回家,和一個Java同事一起加班,承諾周五完成這個小監控管理系統的,就一定要完成,好在最后搞定。
好久沒加班到這么晚了,主要還是我對系統中的統計部分不滿意,然而在JAVA里用一條SQL語句實現比較麻煩,主要是那種沒有數據的項,也要填充零,當然用外連接left jion一般也能實現,當涉及表太多時要一條語句實現是很麻煩的,即便解決了,也可讀性很差的。代碼可讀性很差的項目,其維護的難易可想而知,當然也可以在JAVA里多次查詢來實現,一個是JAVA的開發已經很疲憊了,不能再累了,不然越急著改越出錯,另一個是使用存儲過程來實現就顯得簡單很多了,所以我一口氣寫了8個存儲過程來實現,當然每個存儲過程都很簡單,不過使用臨時表和游標而已,復雜的問題簡單化,就是分而治之。
又想起UNIX哲學KISS:Keep it simple, stupid!
還有Ken Thompson: 拿不準,就窮舉。
當我們不理解這些話時,我們認為這是瘋話;而當我們在實踐中碰壁之后領悟了,則認為禪宗偈語。
我總認為,開發本身是辛苦的,但我們要盡量把開發變成帶點樂趣的活動和思想過程。
孔子說過:知之者不如好之者,好之者不如樂知者。學習如此,開發也應該如此。
我們常常忘了日志的本義,日志,每日一志,志,記載也,還記得《聊齋志異》么,就是山東蒲松齡老先生在他那個被命名為聊齋的書齋里記載他聽到的奇異的故事。
為什么他記載下這些,一個他喜歡,另一個還是他在考科舉讀圣賢書的時候很悶很苦,我特別喜歡他那篇序,有好幾句我都能脫口而出了。
那么,我們開發累了悶了,寫寫日志不是挺好的么,寫點內心活動,與人分享,管它對與錯呢,今天的所想,不過是漫長認識過程中的一個小點。