軟件人雜談

與軟件開發相關的人員,姑且稱之爲“軟件人”吧,我們這寫軟件人,基本上應該有點編程經驗了,在處理簡單的編碼都是綽綽有餘的。
不過在此想說的是,我們這類軟件人,好像有種將系統做複雜的趨勢,而且好像還在尋找一種所謂的“銀彈”。不知國外的這類人情況如何,在國內,我所接觸的有相當部分是這樣的。
還是簡單解說幾種現象和自我認爲的問題根源吧。

任何一個系統的起始應該都是很簡單的,就想《盜夢空間》所說的,一個idea的起始是非常微小的,但是其不斷的演進是不可避免的,甚至會演進到推倒一開始所設定的架構。而國內軟件人目前有這個趨勢,在開始系統的時候,就參考這樣模型,那個模式,結果系統還沒有開始,就想到如何去滿足這樣擴展,那樣應用,好像一個系統的目的就是要解決N多的問題一樣。在敏捷的文化中,這應該稱之爲“過度設計”或者“過度考慮”了吧。
這裏我想用我的思考來解說一下“過度”的一些來源。第一,還在尋找一種“銀彈”,雖然此銀彈不是能解決所有問題的那種,但是確實希望有一種能夠解決相當部分問題的,比如特定領域的解決方案之類。其二,想證實一種能力或者炫技?以所能考慮的多周全來,肯定自己,證明自己是如何的”能“。其三,一種偷懶的心裏?過多的考慮,目的是爲什麼,不排除一勞永逸的企圖,現在一下子把用到的,沒有用到的全處理好,以後可以”偷的片刻閒“了。其四,還沒有想好 :D

“拿錘子三年,看什麼都是釘子”,忘記從那裏看到的這個精闢的句子了,這個尤其發生在比較懶惰的,在某一方面有一技之長者。這本身不是什麼壞事阿,可是如果什麼事情都用你那套所謂的“一技之長”,於是乎,就有點悲哀了吧。比如我見過一個號稱是Corba高手,在Corba這麼複雜的東西,能夠有所深入確實不易阿,只是在開發中處處應用corba的思想,真是太詭異了,就想有些人學習設計模式,張口閉口都是模式,實在可憐,所以纔有“反模式”的模式產生。
在一定領域內不斷積累,讓自己不斷成長,這是很好的事情,但是如果把這個當作生活模式,這樣的人,內心深處應該是屬於害怕改變的那種,有點抱殘守缺。就以Corba來說,你深入的瞭解了,那麼你再去涉獵分佈式的架構/框架/規範,應該輕而易舉的事情,比如我這個半吊子Corba的人,去學習Ejb非常易的入門了。

有了規範,是非常好的事情,但是如果凡事都來規範,恐怕也是,哎!你知道的。
下班了,暫且寫到這裏吧。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章