Posted on 2007-04-11 13:25
冰浪 閱讀(427)
評論(1) 編輯 收藏 所屬分類:
Frameworks
該不該使用各種各樣的開源框架,我想這是很多程序員自己也困惑的問題。有的由于對框架的不熟悉,有的是為了程序的優化,還有一些就是覺得開源框架用起來不順手。
關于這個問題,一個在政府做技術主管的朋友這樣說:
“1年前,我非常瘋狂的喜歡spring velocity webwork struts ....只要是開源的我都忍不住去試著用用。我也在很多項目中使用一些開源技術,其結果是大家怨聲多于表揚。其實不是這些技術不好,是我們不會合適去應用。
我一直在思考一個問題.是不是我們太熱衷于“實現”而忘記了“設計”,我最近幾天的思考的問題是:“jsp+javabean”其實也是個好框架,關鍵在于你如何去應用好設計模式。”
我認為關鍵還是要在于我們對這些框架的掌握程度。再好的技術,再好的框架,再簡單易用的東西,肯定都有一定的門檻,都存在一定的學習曲線.框架封裝了很多底層的東西,盡管其沒有限制我們在框架中自己應用一些底層的,但大多數時候我們仍然不知道如何著手.
"大家怨聲多于表揚",之所以這樣,我覺得還是他們對框架的核心掌握得不透徹所至.程序員的一個成就感及自豪感,來源于程序員自生對系統、對電腦的一種控制力.也就是:"我想讓他干嘛就干嘛".普通的jsp+javabean,這是最簡單的.當然也最容易“控制”.盡管控制他做的事情可能并不強大,寫出的東西有可能難以維護、擴展,但始終是“控制”了。因此,大家很喜歡。
而使用其它框架,很多基礎的控制交由了這些框架處理了,盡管這些框架提供了很好的基礎平臺,好的設計模式供我們使用,但需要我們首先對他有一個比較深入的理解。否則就談不上控制,只能照貓畫虎般的照著做.一但程序出來的不是我們想要的東西,一但人機交互的結果出現偏差,很多時候就讓我們無能為力。在現實中,不是所有使用的這些框架的人,都熟悉這些框架的原理及內核,都能控制這些框架工作,一但有一些不愉快的嘗試,怨聲多于表揚也就難免了.
總結志來就是:再好的屠龍刀,只有我們對其非常熟悉、并對其有一種控制能力以后,使用起來才會得心應手,否則更多的人寧愿選擇使用自己砍的木棍,雖然威力差一點,但于少能用他來把一些阿貓阿狗或者是街頭混混唬住.當然,也有練到手中沒刀,心中有刀的,比如小馬哥,此時選擇使用什么都無所謂了.