<noframes id="5hjpd"><progress id="5hjpd"><form id="5hjpd"></form></progress>

    <noframes id="5hjpd">

    <span id="5hjpd"><progress id="5hjpd"><progress id="5hjpd"></progress></progress></span>
      <noframes id="5hjpd">
      <ins id="5hjpd"><sub id="5hjpd"><rp id="5hjpd"></rp></sub></ins>
      <del id="5hjpd"><big id="5hjpd"></big></del>
      <track id="5hjpd"></track>

      web前端架構師是做什么的?

      導語 一名前端Web架構師的成長之路想要成為一名合格的web前端架構師,你需要學習很多東西,網頁制作、設計模式、代碼重構、服務器、框架設計及多年的前端架構經驗、技巧,懂SEO、Ued等以及設計方式及用戶體驗。本人也

      一名前端Web架構師的成長之路

      想要成為一名合格的web前端架構師,你需要學習很多東西,網頁制作、設計模式、代碼重構、服務器、框架設計及多年的前端架構經驗、技巧,懂SEO、Ued等以及設計方式及用戶體驗。


      本人也是coding很多年,雖然很失敗,但也總算有點失敗的心得,不過我在中國,大多數程序員都是像我一樣,在一直走著彎路。如果想成為一個架構師,就必須走正確的路,否則離目標越來越遠,正在辛苦工作的程序員們,你們有沒有下面幾種感覺?

      一、我的工作就是按時完成領導交給我的任務,至于代碼寫的怎樣,知道有改進空間,但沒時間去改進,關鍵是領導也不給時間啊。

      二、我發現我的水平總是跟不上技術的進步,有太多想學的東西要學,jQuery用的人最近比較多啊,聽說最近MVC比較火,還有LINQ,聽說微軟又有Silverlight了……

      三、我發現雖然我工作幾年了,除了不停的coding,Ctrl+C和Ctrl+V更熟練了,但編碼水平并沒有提高,還是一個普通程序員,但有人已經做到架構師了。 

      四、工作好幾年了,想跳槽換個工作,結果面試的考官都問了一些什么數據結構,什么垃圾回收,什么設計模式之類的東西,雖然看過,但是平時用不著,看了也忘記了,回答不上來,結果考官說我基礎太差。。。

      有沒有,如果沒有,接下來就不用看了,你一定是大拿了,或者已經明白其中之道了,呵呵。

      如果有,恭喜你,你進入學習誤區了,如果想在技術上前進的話,就不能一直的coding,為了完成需求而工作,必須在coding的同時,讓我們的思維,水平也在不停的提高。

      寫代碼要經歷下面幾個階段。

         一 、你必須學習面向對象的基礎知識,如果連這個都忘了,那你的編程之路注定是在做原始初級的重復!

      很多程序員都知道類、方法、抽象類、接口等概念,但是為什么要面向對象,好處在哪里,要解決什么問題?只是明白概念,就是表達不清楚,然后在實 際工作中也用不上,過了一段時間,面向對象的東西又模糊了,結果是大多數程序員用著面向對象的語言做著面向過程的工作,因此要學習面向對象,首先應該明白 面向對象的目的是什么?

      面向對象的目的是什么?

      開發語言在不斷發展,從機器語言,到匯編,到高級語言,再到第四代語言;軟件開發方法在不斷發展,從面向過程,面向對象,到面向方面等。雖然這些都在不斷發展,但其所追求的目標卻一直沒變,這些目標就是:

      1. 降低軟件開發的復雜度

      2. 提高軟件開發的效率

      3. 提高軟件質量:可維護性,可擴展性,可重用性等。

      其中語言的發展,開發方法的發展在1,2兩條上面取得了極大的進步,但對于第3條,我們不能光指望開發方法本身來解決。

      提高軟件質量:可維護性,可擴展性,可重用性等,再具體點,就是高內聚、低耦合,面向對象就是為了解決第3條的問題。因此要成為一個好的程序員,最繞不開的就是面向對象了。 

         二、 要想學好面向對象,就必須學習設計模式。

      假定我們了解了面向對象的目的,概念了,但是我們coding過程中卻發現,我們的面向對象的知識似乎一直派不上用場,其實道理很簡單,是因為 我們不知道怎么去用,就像游泳一樣,我們已經明白了游泳的好處,以及游泳的幾種姿勢,狗刨、仰泳、蛙泳、自由泳,但是我們依然不會游泳。。。。

      因此有了這些基本原則是不行的,我們必須有一些更細的原則去指導我們的設計,這就有了更基礎的面向對象的五大原則,而把這幾種原則更詳細的應用 到實際中來,解決實際的問題,這就是設計模式。因此要學好OO,必須要學習設計模式,學習設計模式,按大師的話說,就是在人類努力解決的許多領域的成功方 案都來源于各種模式,教育的一個重要目標就是把知識的模式一代一代傳下去。

      因此學習設計模式,就像我們在看世界頂級的游泳比賽,我們為之瘋狂,為之著迷。

         三、學習設計模式

      正像我們并不想只是看別人表演,我們要自己學會游泳,這才是我們的目的所在。

      當我們看完幾篇設計模式后,我們為之精神振奮,在新的coding的時候,我們總是想努力的用上學到的設計模式,但是經常在誤用模式,折騰半天發現是在脫褲子抓癢。。。

      當學完設計模式之后,我們又很困惑,感覺這些模式簡直太像了,很多時候我們分不清這些模式之間到底有什么區別,而且明白了設計過程中的一個致命 的東西——過度設計,因為設計模式要求我們高擴展性,高重用性,但是在需求提出之初,我們都不是神,除了依靠過去的經驗來判斷外,我們不知道哪些地方要擴 展,哪些地方要重用,而且過去的經驗就一定是正確的嗎?所以我們甚至不敢再輕易用設計模式,而是還一直在用面向過程的方法在實現需求。

         四、學習重構

      精彩的代碼是怎么想出來的,比看到精彩的代碼更加令人期待。于是我們開始思考,這些大師們莫非不用工作,需求來了沒有領導規定完成時間,只以設 計精彩的代碼為標準來開展工作?這樣的工作太爽了,也不可能,老板不愿意啊。就算這些理想的條件他都有,他就一開始就設計出完美的代碼來了?也不可能啊, 除非他是神,一開始就預料到未來的所有需求,那既然這些條件都沒有,他們如何寫出的精彩代碼?

      Joshua Kerievsky在那篇著名的《模式與XP》〔收錄于《極限編程研究》一書)中明白地指出:在設計前期使用模式常常導致過度工程(over- engineering)。這是一個殘酷的現實,單憑對完美的追求無法寫出實用的代碼,而「實用」是軟件壓倒一切的要素。

      在《重構——改善既有的代碼的設計》一書中提到,通過重構(refactoring),你可以找出改變的平衡點。你會發現所謂設計不再是一切動 作的前提,而是在整個開發過程中逐漸浮現出來。在系統構筑過程中,你可以學習如何強化設計;其間帶來的互動可以讓一個程序在開發過程中持續保有良好的設 計。

      總結起來就是說,我們在設計前期就使用設計模式,往往導致設計過度,因此應該在整個開發過程,整個需求變更過程中不斷的重構現在的代碼,才能讓 程序一直保持良好的設計。由此可見,開發過程中需要一直重構,否則無論當初設計多么的好,隨著需求的改變,都會變成一堆爛代碼,難以維護,難以擴展。所謂 重構是這樣一個過程:「在不改變代碼外在行為的前提下,對代碼做出修改,以改進程序的內部結構」。重構的目標,就是設計模式,更本質的講就是使程序的架構 更趨合理,從而提高軟件的可維護性,可擴展性,可重用性。

      《重構——改善既有的代碼的設計》一書也是Martin Fowler等大師的作品,軟件工程領域的超級經典巨著,與另一巨著《設計模式》并稱"軟工雙雄",不可不讀啊。

         五、開始通往優秀軟件設計師的路上。 

      通過設計模式和重構,我們的所學和我們工作的coding終于結合上了,我們可以在工作中用面向對象的思維去考慮問題,并開始學習重構了。這就 像游泳一樣,我們看完了各種頂級的游泳比賽,明白各種規則,名人使用的方法和技巧,現在是時候回家去村旁邊的小河里練練了。練習也是需要有教練的,推薦另 一本經典書叫《重構與模式》,引用他開篇的介紹,本書開創性地深入揭示了重構與模式這兩種軟件開發關鍵技術之間的聯系,說明了通過重構實現模式改善既有的 設計,往往優于在新的設計早期使用模式。本書不僅展示了一種應用模式和重構的創新方法,而且有助于讀者結合實戰深入理解重構和模式。

      這本書正是我們需要的教練,值得一讀。

         六、沒有終點,只有堅持不懈的專研和努力。

      經過了幾年的堅持,終于學會了靈活的運用各種模式,我們不需要去刻意的想用什么模式,怎么重構。程序的目標,就是可維護性,可擴展性,可重用 性,都已經成了一種編程習慣,一種思維習慣,就像我們練習了幾年游泳之后,我們不用再刻意的去考慮,如何讓自己能在水上漂起來,仰泳和蛙泳的區 別..... 而是跳進水里,就自然的游了起來,朝對岸游去。但是要和大師比起來,嘿嘿,我們還有很長的路要走,最終也可能成不了大師,但無論能不能成為大師,我們已經 走在了成為大師的正確的路上,我們和別的程序員已經開始不一樣,因為他們無論再過多少年,他們的水平不會變,只是在重復造輪子,唯一比你快的,就是 Ctrl+C和Ctrl+V。

      正確的路上,只要堅持,就離目標越來越近,未來就一定會是一個優秀的架構師,和優秀架構師的區別,可能只是時間問題。

      web前端架構師可能還有更深遠的意義,這個需要資深的程序員去創造、去挖掘,促使前端行業的快速發展。

      以上部分內容來自互聯網搜集整理,只學有用的。如果有更好的見解或文章推薦,請在下方留言,讓更多的了解你,學習更多的知識。

      http://www.randomwithlife.com/ true web前端架構師是做什么的? http://www.randomwithlife.com/show-23-649-1.html report <?php echo strlen($content) / 2; ?> 一名前端Web架構師的成長之路想要成為一名合格的web前端架構師,你需要學習很多東西,網頁制作、設計模式、代碼重構、服務器、框架設計及多年的前端架構經驗、技巧,懂SEO、Ued等以及設計方式及用戶體驗。本人也
      TAG:前端 架構
      本站歡迎任何形式的轉載,但請務必注明出處,尊重他人勞動成果
      轉載請注明: 文章轉載自:愛思資源網 http://www.randomwithlife.com/show-23-649-1.html

      [前端插件推薦] Plugin

      1 2 3 4
      • jQuery實現逐字逐句顯示插件l-by-l.min.js
      • jQuery帶方向感知的鼠標滑過圖片邊框特效插件
      • jQuery HotKeys監聽鍵盤按下事件keydown插件
      • 響應式無限輪播jQuery旋轉木馬插件
      響應式無限輪播jQuery旋轉木馬插件
      web前端開發
      愛思資源網 Copyright 2012-2014 www.randomwithlife.com All rights reserved.(晉ICP備13001436號-1)
      欧美精品久久久久久久自慰

      <noframes id="5hjpd"><progress id="5hjpd"><form id="5hjpd"></form></progress>

        <noframes id="5hjpd">

        <span id="5hjpd"><progress id="5hjpd"><progress id="5hjpd"></progress></progress></span>
          <noframes id="5hjpd">
          <ins id="5hjpd"><sub id="5hjpd"><rp id="5hjpd"></rp></sub></ins>
          <del id="5hjpd"><big id="5hjpd"></big></del>
          <track id="5hjpd"></track>