web前端職業規劃

 關於一個WEB前端的職業規劃,實際上是有各類的答案,沒有哪一種答案是徹底正確的,全憑本身的選擇,只要是本身選定了, 堅持去認真走,就好。在這裏,我只是簡要說一下本身對於這塊兒內容的理解。有一個觀點想要分享給你們的是:任何規劃和目標的實現都依賴於知識的積累,而知 識的積累來源於學習及學習後大量的實踐。我提供一個實踐途徑,咱們能夠在工做之餘的時間在網上或外包公司那裏接一些私單作,由於目標不是賺錢,咱們能夠用 最低的價格來提高自身競爭力,得到大量訂單就意味着得到大量的實踐機會,同時,還有一些收入做爲工做成就感以外的安慰獎,仍是不錯的。css

1、職業方向定位html

         首先,只有肯定好本身的職業方向,才能作好職業規劃。在我看來,作WEB前端技術可以找到的職業方向有如下幾種:前端

         (1)資深WEB前端工程師程序員

          這個方向算是一個WEB前端最基本的選擇了,在國外,不少老外都可以把本身的專業作到極致,能一生就在一個專業領域不斷學習和積累。主要在於內因和外 因兩方面,內因是老外一般思想比較簡單直接,容易一直專一於一個領域;外因是國外的環境很好,可以良好的支撐這樣的職業發展道路。反觀國內,從內因來 講,WEB前端技術人員仍是蠻浮躁的,一般會由於WEB前端知識的更新速度太快而以爲學習起來辛苦,最終轉向後臺或其餘道路。從外因來說,WEB前端人員 沒有得到公平的待遇,可能從HTML頁面製做就開始並沿襲下來的,歷來WEB前端人員都比後端人員低一等,貌似前端就是「淺顯」的代名詞、後端就是「深 奧」的代名詞,這也直接造就了前端人員的收入沒法和後端人員媲美,同時直接影響到前端人才市場的活躍程度。另外一方面,前端的技術入門較容易,形成另外一個極 端狀況:人員氾濫、人才稀缺。我想對全部的WEB前端工程師說:麪包總會有的,要耐得住寂寞!我我的比較推薦這個職業發展方向,由於,在這個方向下,只要 足夠耐心、厚積薄發,成功的機率是很是高的。同時,這是一條最單純的路,咱們更多的是花費精力在技術的鑽研上,而不是辦公室政治等其它雜事。編程

        (2)資深WEB架構師後端

           說功利點兒,我喜歡這個方向,既兼顧了工做的單純性、又可以減小實際Coding的工做量能騰出更多時間鑽研技術。在國內,WEB前端工程師遇到較多的情 況是老是反覆編寫着一樣的代碼,老是面對着一樣的技術和產品,容易感受枯燥。因爲咱們擁有最爲普遍的WEB相關知識沉澱,使得咱們更加容易成爲一名架構 師。這個職業發展方向不如第一種來得平滑,主要是做爲一名架構師不得不學習:後端技術、DBA、Platform等內容,而這種學習一般須要實際操刀作項 目,不是本身在家裏寫兩個Demo就好的,這就勢必會遭遇一段時間的陣痛期。雖然不是很平滑,可是,對於一個大局觀好、悟性好、知識面廣的前端工程師,我 推薦大家努把力,走一條光榮的架構師之路吧。設計模式

        (3)本身創業網絡

         其實,本身創業是最好的道路、也是成功率最低的道路,挑戰和機遇並存。這裏,做爲一個前端技術人員,須要將本身的視野更多放在行業的動態、產業鏈的動態、 相關產品領域的動態,把關注細節的優點繼續保持,同時,加強本身把控一個產品乃至一個公司命運的能力。可是,這條道路和技術之路稍有分歧,後續將再也不贅 述。前端工程師

         (4) 轉崗管理或其餘架構

           因爲這條職業道路和WEB前端技術之路關係不大,故而,這裏不作過多討論,可是,不管是否走上這條道路,我以爲對於任何技術之路,更好的大局觀、更普遍的 視野是良好發展的必備條件,擁有良好的大局觀和更普遍的視野別無他法,只能不斷的進行知識的橫向拓展和積累,同時,多在橫向拓展知識的時候進行實踐,把知 識變成技能。

2、職業發展目標

          我都有一個最終的目標,在這個目標之上,咱們須要給本身制定一系列學習和成長計劃,制定的方法以下:

          第1、梳理知識架構;

           梳理知識架構的目的在於,咱們要了解清楚,哪些技術是前置、哪些技術是後繼,那些技術是深度、哪些技術是廣度,按照這兩個維度梳理好知識架構以後,咱們才能準確地制定清晰的成長目標、高效的成長計劃。

          第2、分解目標;

           我認爲,大抵可分解爲三個階段,包括:起步階段、提高階段、成型階段。這三個階段分別對應着不一樣的目標:

          起步階段:

          一、基本知識的掌握

           在咱們梳理的知識架構中,按照咱們分析的兩個維度裏最前置的、最淺顯的部分,做爲打基礎的階段,必需要在這個過程當中更多投入到實踐中去,咱們一般作的多了、熟練了,就認爲這部分知識和內容掌握了。

           二、經常使用工具的掌握

            對於經常使用工具的掌握應該掌握一些有大公司或專業團隊背景的流行工具,這些工具的熟練掌握可以提高專業度、職業度,同時,能提高咱們的工做效率。咱們只有在 檢驗本身對於知識和技能熟練程度的時候,纔會自虐式的用Notepad去編寫頁面、css和腳本等內容。

           三、溝通技巧的掌握

            一般作技術的人會被定位爲「不善溝通」的人,這是爲何呢?究其緣由,主要是由於多跟程序和代碼打交道,跟人的溝通較少致使。這種時候咱們要特別注意增長 和人溝通的機會,着重提高這塊兒的能力。另外一方面,咱們一般被稱爲「不懂溝通技巧」的人。做爲一個技術人員,包括我本身,彷佛天生就有一些難以接受挑戰的 缺陷。在國內,咱們的技術人員一般都是本身制定方案、本身執行方案,在執行過程當中又缺少相關產品、交互設計等人員的溝通,大可能是在本身的思路貫徹下進行開 發,長此以往,咱們習慣於信任本身的觀點、在本身的視角看問題,對於挑戰老是百般地「據理」力爭。咱們須要更多提高的是,如何在對方的視角看問題、如何在 用戶的視角看問題。

           四、良好的開發習慣

           開發習慣是養成的,一旦有很差的習慣,對於未來去修正帶來的將是很大的麻煩,咱們在培養良好開發習慣必定要從起步時作起,例如:寫代碼以前先分析、先寫文 檔、先寫註釋。定義變量最好能用直接可理解的語義,最好是拼音,別整英文,尤爲是生僻單詞,未來本身忘了還要開金山詞霸。文件最好有有意義的文件夾命名來 管理,文件名最好有意義,須要版本號的最好能和項目版本號一同更新……等等。

           提高階段:

          一、高級技術的掌握

           在提高階段對於知識和技能掌握,咱們須要從梳理好的知識架構中選擇更深一層次的技術進行學習,選擇以前,咱們先經過類比或預估的方法,衡量自身學習的難 點,以學習難點和本身最不感興趣的部分爲主。這樣推薦你們的緣由是:這個階段咱們興趣正濃,已經度過了苦澀的起步階段,到達了興奮的提高階段,咱們要用興 趣和興奮去挑戰最困難的部分,在咱們信心受挫和興趣濃厚之中找到平衡。同時,輔以其餘的深層次知識一塊兒學習和研究。

           二、產品思想的學習

            沒有正確的產品思想,很難設計出良好的程序,不管從界面、交互,仍是接口、邏輯,不可以理解產品、理解用戶需求,咱們會給本身形成很大的麻煩,例如:咱們 千辛萬苦用最新技術、最複雜的實現作出的功能,卻得不到使用者或領導、同事的承認。爲了使咱們的工做和學習更加有效率、避免無用功,咱們須要不斷的學習產 品的思想,只有理解了產品的思路,咱們才知道用咱們的技術去輸出什麼。

           三、各類框架的學習

            框架是咱們提升工做效率的優秀手段,對於框架的學習是成長必經之路。咱們學習框架的路線一般應該是:使用——》分析——》個性化定製——》模仿編寫本身的 框架。只有大量的使用,才能明白設計框架者在設計背後的思路,只有瞭解到設計的思路,才能作正確全面的分析,只有正確全面的分析才能支撐咱們去對其裁剪或 擴展,只有通過實際分析、修改別人的框架,纔有可能寫出優秀的、本身的框架。學習一般的路線是:學習、理解、模仿、創造。

            四、富客戶端應用的學習

           隨着帶寬和計算機性能的提高,以及WEB2.0的如火如荼,富客戶端應用充斥着互聯網,若是你不懂得富客戶端應用,你就不能稱之爲一個合格的前端技術人 員。能夠按照:Flash動畫——》Flash編程——》Flex——》——》Air——》Silverlight動畫——》Silverlight編程 的步驟學習,先學Flash後學Siverlight的緣由,一來Silverlight還不太成熟,二來,實際Silverlight借鑑了不少 Flash的思想,最好在學習的時候不要本末倒置。

           五、各類網絡協議的學習

           WEB前端技術就是雲上的技術,雲的協議有N種,咱們應該着重學習:TCP/IP,UDP,HTTP,POP3,SMTP這幾種協議,在開發WEB前端應 用過程當中,這些協議是咱們的技術的載體,有時候決定了咱們的應用是否能實現、有時候決定了咱們的應用是否高性能,同時,這些協議仍是咱們和後端技術交互的 重要手段,這些協議就像是密碼字典,幫助咱們把後端傳輸過來的密文解釋成咱們前端技術可以理解的明文。

           六、程序設計

           這個階段咱們須要學習OO、UML、設計模式、設計方法……,咱們要讓技術開發工做變成有目的性、有計劃性,而且,這些目的和計劃必須有理論的支持,這 樣,咱們設計出來的程序纔可以更優秀、咱們的開發才更有效率,這樣,咱們的技術纔能有所提高。爲何要學習程序設計呢?主要是,就算咱們不用Flash的 ActionScript編寫程序的前端邏輯,咱們至少要把咱們本身的Javascript函數、包的定義規劃起來,避免未來本身或他人維護代碼的時候出 現問題。程序設計能力,在技術人員仍然被看做是程序員的這個年代,是灰常、灰常重要滴。

            成型階段:

            到了這個階段,我也沒什麼好說的了,若是能達到這個階段,就證實後續的成長之路是奇光異彩的,是成爲一個資深WEB前端工程師,仍是成爲一個資深WEB架 構師,亦或其餘,都要具體分析自身的特色和興趣所在。若是是資深的前端工程師,我以爲更重要的是去做新技術的研究,互聯網技術發展速度突飛猛進,不斷學習 新技術,不然就被淘汰。此外,我建議在知識的廣度、深度方面最好能挑選一個本身最擅長和最感興趣的一兩個領域深刻鑽研,不要挑太多,多而不精。若是是資深 的WEB架構師之路,我建議要深刻了解後臺技術,這種深刻了解必定要伴隨着實際的項目開發,基本方法是:按照別人設計的架構實現幾個Server——》自 己設計並實現幾個Server。

轉載自:http://www.cnblogs.com/bluedream2009/archive/2010/05/28/1746713.html

相關文章
相關標籤/搜索