<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    http://www.tkk7.com/ebecket 返還網
    隨筆-140  評論-11  文章-131  trackbacks-0

    Web前端開發--應該有一批程序員去專注

    http://kb.cnblogs.com/page/70588/

      自從接觸asp.net以來,就開始接觸分層開發的思想。到如今六個年頭過去了,.net也從1.0升級到了4.0,正好跨越了6次重大升級。6年中,我參與過學校的教學項目小組;做過程序救火隊員友情客串;到中小公司擔任過主力程序員;目前自己在帶隊伍開發一套龐大企業信息化應用。然而,六年過去了,我始終未曾見過真正實施分層開發的隊伍或者公司?;蛘哒娴挠蟹謱娱_發的隊伍或者公司,也許是我的個人經歷有限,沒有遇到過。擔我的經歷至少說明了一個問題:很多很多團隊或者公司根本沒有實行過分層開發。

      分層開發有多少好處,無論是書本上還是課堂上抑或是與一些朋友們的聊天中,我們都能明確的表述清楚:讓最合適的人去做最合適的事,最大化提高軟件穩定性與性能,降低開發成本,提高開發效率。分層開發的好處我們都耳熟能詳,但是為什么很少有團隊這么做呢?我想有一個關鍵問題沒法解決:我們沒有或者找不到可以做前端的人才。

      什么是前段人才?不同的組織有不同的看法,但是有一種團隊構成模式應該是比較理想且能得到大家公認的:

    • 架構師:          負責設計程序架構。
    • 項目經理:       分配任務,簽收BUG,控制項目進度。
    • 業務經理:       與客戶溝通,編寫項目文檔(很多時候是項目經理兼任)。
    • 美工:             負責設計程序界面。
    • 主力程序員:     編寫公共類庫,解決高難度問題。
    • 助理程序員:     配合助理程序員編寫程序框架。
    • ado.net程序員:編寫SqlDAL層及存儲過程,設計數據庫等。
    • web前端程序員:負責整個web層的編寫。
    • 測試員:           負責測試整個程序,編寫使用與幫助文檔。

      當然,我們在實際操作中,會有很多“兼職”現象出現。這個是正常的,(我們的公司大多數都屬作坊公司,很難配置“合理”的團隊)。但是我見過太多太多的“超級兼職”現象,或者說“超級程序員”----按模塊分配工作任務,程序員負責從數據庫設計到SqlDAL、IDAL、IBLL、BLL、Common、WebService、Model、Cache、Log、Web的編寫,我接觸程序設計已經有10年了,接觸asp.net也有6年了。至今為止,我給自己的定位還是“技術熟練工”,我只擅長Web層的開發,其他層只是了解。我真的很佩服也很可惜那些從頭干到尾的程序員----你們太辛苦了,公司要求你們什么都會,所以你們必須的學,然而人的精力終究有限,在有了3-5年的編程經驗后,你還是很難很難從眾多程序員中脫穎而出,因為你學的太雜了,很難有一項精通的,偏巧,你的競爭對手也是這么做的,所以大多數情況下,你們的技術水平是接近的,升職、加薪更多依靠的是與公司管理層的人際關系決定,然而很多程序員并不擅長人際關系,所以很多人自嘲“我們是IT民工”。

      聊了這么多,我想給出一個定義(或者這個詞用的不合適,但是我真的希望能夠強烈而明確表達出我對這個問題的思考),Web前端到底是什么?它都包含哪些需要我們去了解的技術?

      所謂web前端,就是只在分層開發中(三層、七層或者N層),整個的Web層。它主要包含如下技術需要您去了解:

    • XHTML:主要指DIV+CSS,技術要求:精通。
    • JavaScript:主要指純js編程或者jquery等框架,推薦考慮jquery框架,技術要求:擅長。
    • XML:主要xml規則、格式、使用常識及XSLT(一種格式化xml的語言,可以把xml轉化成html或者其他文本語言,可以簡單理解為xml的css),技術要求:了解。
    • DOM:主要指DOM結構及如何使用,技術要求:熟悉。
    • PhotoShop:主要指學會ps中的切圖工具的使用,用于將美工的頁面效果圖轉化成html或者aspx頁面,技術要求:了解。
    • SEO:網站開發人員專屬,主要是了解基本常識,頁面制作中需要考慮給后來的seo專員以施展空間,技術要求:了解。
    • asp.net頁面生命周期:主要指熟悉asp.net中各個事件的發生、運作過程,特殊情況下需要此知識用于處理特殊的表現形式。技術要求:熟悉。
    • http狀態:主要指C#中的HttpModule、HttpHandler、HttpHandlerFactory等相關技術,復雜的頁面功能需要這些知識做基礎,技術要求:熟悉。
    • asp.net編程基本常識:主要指屬性、變量、循環、分支選擇、函數范圍等asp.net編程中的基本常識,技術要求:熟練。
    • asp.net控件:這個不用說了吧,技術要求:擅長。

      補充說明:四種技術要求說明:  

    • 精通----顧名思義,要非常非常熟悉,再沒有參考資料(百度、Google)的前提下,可獨立完成此項工作。
    • 擅長----要求能獨立解決絕大多數問題,在搜索引擎的幫助下,可以完全獨立的完成此項工作。
    • 熟悉----熟悉大多數常用的相關知識,簡單問題可獨立解決,復雜問題可在搜索引擎的幫助下解決大部分問題。
    • 了解----知道此技術,對此技術的相關應用較為熟悉,再有參考資料的前提下,可以解決絕大多數常見問題。

      無論有用也好,無用也罷,有道理也好,無道理也罷,說了這么多,我其實想表達的只有一個意思:能有那么一批程序員去專注前端----程序員不是神,他應該有自己獨特的技術方向,而不是什么都了解,什么都不會。

      ----答網友 “朱已”問:

      從我的經歷來看,大多數公司的工資標準時按照個人在項目中的地位(或者說個人負責的代碼對項目的重要程度)決定的,有個問題難以避免,前端人員初期工資可能是慘不忍睹,這其實是前段人員還沒有發揮出他的價值來。一旦有個三至五年的經驗,或者再技能標準達到要求,那么前端可能是最貴的程序員之一。

      因為這里有個問題難以避免,能夠接觸項目的業務邏輯人一般只有兩種人。第一是項目經理,第二是前段,其他大多都是編碼工人,項目經理能接觸業務邏輯不用多說,前段為什么能接觸業務邏輯呢?大家不懂軟件,不知道作為客戶的他們提出想法后,軟件是什么樣的,所以這時候需要有demo,需要有設計說明書,demo是什么?幾乎是純前端的東西,需求說明書是什么?那是demo+功能說明+軟硬件環境及性能說明啊。
      這樣的人對項目中不重要,我想每個公司的老總心里都得掂量掂量。

    posted on 2010-08-22 00:39 becket_zheng 閱讀(278) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲一区二区三区写真| 亚洲一日韩欧美中文字幕在线| 色婷婷综合缴情综免费观看| 国产国产成年年人免费看片| 亚洲爆乳成av人在线视菜奈实| 成人性生交视频免费观看| 亚洲国产精品日韩av不卡在线| 好吊妞998视频免费观看在线| 亚洲av中文无码乱人伦在线观看| 免费看大美女大黄大色| 黄页网址大全免费观看12网站| 亚洲福利在线播放| 久久精品国产免费| 亚洲宅男精品一区在线观看| 成人免费视频国产| a一级爱做片免费| 亚洲小视频在线观看| 青苹果乐园免费高清在线| 亚洲欧美在线x视频| 久久精品国产亚洲5555| 人妻丰满熟妇无码区免费| 亚洲国产精品综合久久2007| 免费观看的a级毛片的网站| 一区二区三区视频免费| 亚洲午夜视频在线观看| 搡女人真爽免费视频大全| yellow免费网站| 亚洲精品欧洲精品| 亚洲自偷自偷在线制服| 久久成人免费大片| 日韩亚洲国产综合高清| 国产国拍亚洲精品福利| 亚洲无砖砖区免费| 老司机免费午夜精品视频| 亚洲va在线va天堂va888www| 免费高清小黄站在线观看| 国产一精品一AV一免费| 亚洲精品永久在线观看| 久久综合图区亚洲综合图区| 国产猛烈高潮尖叫视频免费| 91精品国产免费久久国语蜜臀|