幫助IT團隊快速構建符合jt808協議部標的基于java技術的GPS和視頻平臺(2379423771@qq.com)

          成熟的架構+創新的擴展


              面對不斷變化的IT技術,如何能夠既要保證從容有度,與時俱進?又要避免狗熊掰棒子,浪費精力,讓我們一無所獲,兩頭挨巴掌?

              用戶需要有成熟、穩定、可用的軟件,不會太care你的技術。
            
              這個最低的要求,我們也很難滿足。

              Web2.0的風潮來了好長的時間,卻對于開發企業軟件的開發人員來說,似乎無動于衷,最多知道幾個名詞,掌握一點ajax的技術。

              一些人極力將企業軟件和互聯網應用劃清界限,我們設計企業軟件是..?
              仍然是單板的導航設計,
              仍然是點擊N次,靠著厚厚的用戶說明手冊指引,才看到自己最關心的內容,最后發出感嘆,我操!原來還有這么個功能!。
             
              仍然是蹩腳的alert。

              仍然是粗鄙不堪的操作界面。

              用戶用的不爽的時候,仍然是沿用者老套、低效的反饋機制。

              我們測試時,光功能性的bug, 都迎接不暇,別說有針對性的可用性測試。

              但是我們的技術的確在像走馬燈一樣變化,struts1, struts2, freemarker, hibernate, ibatis, ejb2, spring, seam, ejb3, ESB.

              那我們自問,學習技術的目的是做什么?

              1)有一個好的就業機會

              2)Productivity 。

              3)用戶體驗

              4)其他

              注意這是個排序,用戶? who cares!
              第一個,很正常,現在招個愛學習的開發人員,很不容易,應該鼓勵。但方向要正確,浪費時間比浪費money更要命。

              重點說一下第二個。

              不管技術新不新,我們從未知到已知,是一個學習曲線,有高有低,如果是團隊的群體行為,有的人掌握的好,有的人差。不管怎樣,第一次,總是痛并快樂著。有是代價會很高,我們需要做衡量值不值。

              我經歷過delphi的VCL,OWL, VC的MFC, AWL,到BS時代的MVC框架,struts1到2,spring, hibernate,ibatis。

              我的觀點是,技術上注重積累,成熟的技術和不斷積累的知識、資源,龐大的用戶群和強大的開發社區,才是提高productivity的根源。
             
              只有能夠從開發思想的層面上改變的技術,才值得去學習。

              我觀察到,有兩個C(continuous和contribution)機制的技術框架、平臺、應用,總是能夠在短時間內,超越其他同類競爭,爆發出很大的能量,同時潛力也不可低估。

              舉幾個例子:
              1)首推PHP中的word press, 幾年了,數不清的plug-ins,其之所以緊跟潮流,就在于不斷有新的開發社區contribute的blug-in產生。每個產品經理,都應當把word press作為一個現象來研究。類似想wordpress學習的商業軟件產品公司有,Sugar CRM, Salesforce等,都是靠社區生存的。

              2)eclipse. 同樣是基于plug-in的平臺,有多少開源的、商業的組織、團隊、商業公司在contribute,圍著它打轉轉.

              3) spring, container的概念,可以包容、聚合很多的開發資源、技術。有人僅僅應為XML configuration的一點不爽,就把google的guice 推上了天,做人,做技術,格局都要大,不能只看一點。用過spring的人,恐怕很少有人能代表團隊說,俺們不準備在下一個版本、項目、產品中試用了。

              4)jquery, 這個用了好久,誰用誰知道!不算官方的,光社區提供的好用的plug in,就有幾百個,當然這個不是jquery最主要的優點,但是contribution的威力,不容小視。

              所以技術,還在于我們去孵化、成熟后,持續improve才能爆發出威力,如果我們不斷的change,其實得不償失,如果你是一心想做一個好的產品、項目,你會發現,有時換技術,就像足球換教練,解決不了問題,意識跟不上,換什么都不行。

              同類的change,要慎重,如struts2 到 spring的MVC ,prototype 變到 jquery, struts2 到seam.

              現在有人說seam適合企業級開發,這個很片面,如果你在struts2上沒有積累,換什么都沒有積累,如果你很成熟,換到seam的代價會比較大。特別是前端技術,因為seam扼殺了前端, 回避前端是錯誤的,及其錯誤的,普元那些害人不淺的構件開發,已經證明了世上沒有永動機。

              這是個方向的問題,技術的重心會從server端移到client, 用戶體驗的時代已經來了,很多公司對前端開發非常重視,美工將被邊緣化,很多的項目已經不要美工了,會CSS、DHTML、javascript的前端工程師,很吃香,而seam恰恰扼殺了前端,大便一樣的tag, 并不會提高什么效率,當需求變化時,沖擊到界面的設計時,你會很痛苦。我們不僅要考慮到第一次很爽,更要想到應對變化是所需要的靈活。

              JSF整個就是一個魔鬼,你有時間學習他們, 為什么不去學習更容易、更靈活的前端的技術?你會發現,自己的思路會更開闊。很多的東西,根本不用server來實現,或者和server靈活結合,就可以達到以前要大量開發的東東,例如Jquery的基于behaviour與structure分離的技術,讓頁面很簡潔,很容易看清頁面的結構。

              我的策略是,技術是基礎,積累才能提高,用戶是目的。成熟的架構+創新的擴展,server端,團隊應當繼續構建、成熟以spring為基礎的企業應用開發平臺,深度挖掘、孵化、封裝,同時將精力轉向客戶端。努力實現客戶端與server端的粘合劑開發提高開發效率,建議的平臺是spring + jquery.

              順比說一下,silverlight2.0 出來了,Actionscript3.0也出來了,現在RIA技術爭論的焦點是flex vs silverlight. 習慣與寫java累的程序員,已經落后太多了,趕快去了解一下更廣闊的天空吧。

             

             

             

             
             
             

             

          posted on 2008-07-09 19:47 Speed 閱讀(4119) 評論(6)  編輯  收藏 所屬分類: 框架設計

          評論

          # re: 成熟的架構+創新的擴展 2008-07-10 08:26 晴天雨云

          超好的文章!  回復  更多評論   

          # re: 成熟的架構+創新的擴展 2008-07-10 09:01 freetan

          精彩  回復  更多評論   

          # re: 成熟的架構+創新的擴展 2008-07-10 09:43 klzz

          最后一段關于RIA的說法,我有不同的意見,JAVA開發人員完全可以用GWT去開發RIA應用  回復  更多評論   

          # re: 成熟的架構+創新的擴展 2008-07-10 11:41 vip01

          @klzz
          gwt和ext dojo之流在我認為最多只能算web 2.5
          離web 3.0 的ria還差一點

          非常認同博主對jquery和seam的評價

          偶現在就在搞一個jqeury+struts2+spring的東西
            回復  更多評論   

          # re: 成熟的架構+創新的擴展 2008-07-10 13:08 AM

          jqeury是什么啊,是新技術嗎  回復  更多評論   

          # re: 成熟的架構+創新的擴展 2008-07-15 21:19 leekiang

          真是英雄所見略同啊,可惜我不是英雄。  回復  更多評論   

          導航

          留言簿(15)

          隨筆分類

          值得一看的博客

          積分與排名

          最新評論

          閱讀排行榜

          主站蜘蛛池模板: 固原市| 杭州市| 濮阳市| 苏尼特右旗| 镶黄旗| 仁寿县| 仙居县| 通海县| 天等县| 手游| 团风县| 隆安县| 靖远县| 湘乡市| 高密市| 金山区| 镇雄县| 桓仁| 阿鲁科尔沁旗| 双城市| 商水县| 麟游县| 宽城| 阿鲁科尔沁旗| 乐亭县| 惠水县| 堆龙德庆县| 昌吉市| 阳泉市| 白河县| 千阳县| 林西县| 嘉峪关市| 闻喜县| 古交市| 临邑县| 灵丘县| 蓬溪县| 溧水县| 福清市| 金阳县|