送給和我同樣猶豫要不要學前端的你們:php
前端的特殊性,前端不屬於某一個專業,在大學裏面沒有專門的理論課作技術支撐,大多數前端是靠自學成才。但切入的方向各有不有不一樣:css
1.有從設計方向切入的(設計,切圖,佈局包乾),這羣人的特色,對UI,用戶體驗,顏色,感受會明銳一些。但對程序敬而遠之,當遇到效果須要開發時,都是在百度或google上搜索現成的例子不能自主開發。html
2.在一部分是從程序員轉過來的(extjs或jquery,後臺包乾),經常是由於項目須要,作法上以達到目的爲主,因爲對用戶體驗,CSS重構優化以及對瀏覽器兼容上面功夫欠火候,作出來的除了功能能用以外其餘的不堪入目,程序員的美感和真正的美感差距甚大,因此讓他們作用戶界面,那就。。。前端
特殊性還有對這個行業的錯誤理解,java
1.前端的複雜度如今不亞於後臺,各瀏覽器兼容,多終端,完成產品提出的各類變態需求,不影響線上的狀況下修改代碼,腳本阻塞,跨域,性能等等,這些還僅僅是開發這一塊所涉及到的。jquery
2.大多數公司還停留在是否高效的把頁面作出來做爲質量標準,雖接觸這個行業,但沒法進入核心業務,致使成爲流水線上的一顆螺絲釘,發展空間遭到遏制。程序員
一個合格前端絕對是多面手,不只要掌握css,html,js,切圖這些基本的內容,還須要熟練掌握相似jquery,YUI,dojo,prototype這樣的內褲,以及至少一門後端語言java或php,由於工做中會常常和後臺打交道瞭解語言的特性,會少掉不少溝通成本,溝通起來輕鬆愉快,也能夠防止後臺人員爲了推需求來忽悠你。面試
前端人員軟實力,體如今於各類人的PK,與產品pk需求,與測試pk bug,與項目pk時間,與後臺pk接口,與同組pk技術。最後一項很重要,要懂得彙報,別什麼事情都等領導要找你!!!後端
基本功紮實了,在高一層就是前端架構,大型互聯網公司是不用jquery之類的內褲的,他們都有本身的一套js框架,考慮性能的緣由都是用原生JS實現的(基於各類庫的底層源代碼),還有一套網站部署流程。這一套的東西就是公司技術積累,經常是公司好幾波人的智慧結晶,所謂架構就是對於公司項目或者業務需求的一整套解決方案。跨域
前端框架搭建,本地調試環境,線上部署環境,測試環境,自動化測試,性能優化,前端工具開發/選取,代碼規範定義,項目流程規範,項目管理工具,模塊化,防止跨站攻擊,css/js目錄組織,SEO,框架更換版本,敏捷開發。這些每一個點都有本身的分支,感興趣的就百度吧,我就不一一敘述了。
一套完美流水線和平臺出來以後,人與人之間的溝通降到最低,重複而繁瑣的勞動將由自動化工具替代,完善的開發工具讓開發人員戰鬥力大增,合理的工做流程讓項目按健康的方向進行,敏捷開發就不那麼扯淡了。
軟實力
拿數聽說話:作好對每一次優化和改版的數據對比,boss是但願看到最直接的東西,長篇的廢話還不如一小串的數據效果好。
寫文檔:常常由於項目排期很緊,致使沒有時間補文檔,不利於交接和培訓,作好每一次的技術回收。
培訓:能夠先熟悉一下公司框架,而後準備一些小DEMO,量逐漸增大。
面試:能夠準備一些初,中,高三個等級的面試題目,不一樣的人不一樣問法,知識有時候不等於能力,我的以爲若是不是招的高端,只要基本功能夠,態度比能力更重要,知識都是能夠來學的。
溝通:表現出專業和淡定,和藹而溫暖,原則上要堅持,果敢。
技術分享:有利於提高團隊水平,凝聚力,儘量放權,把些核心交給組員,讓組員發揮能動性。
分配活:針對每一個人的特色分配,這樣能夠最大發揮團隊價值,也能夠獲得組員的承認。
凝聚力:和組員創建好關係,關心組員,放下身段,作好1對1溝通,一個月用公款一塊兒吃個飯有利於隊伍團結。
學習能力:後生可畏啊,不想被淘汰,就學無止境吧,閒暇能夠嘗試新的方向,好比:移動端,HTML5,響應式佈局,利用好本身資源和優點。
來自前端早讀課