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