只有這樣才能成爲牛逼的前端工程師

先說一些籠統的

以下是優秀的前端工程師在即時面對普通的任務也會做的事情(這纔是市場急需的前端):

1、DNS 解析,使用 CDN,把資源請求分散到多個域名上去;
2、理解 HTTP Headers (Expires、Cache-Control、If-Modified-Since)
3、Steve Souders 的所有高性能網頁優化規則(參考:High Performance Websites 一書)
4、如何解決 PageSpeed、YSlow、Chrome Dev Tools Audit、Chrome Dev Tools Timeline 等工具列出的所有問題;
5、何時把任務傳到服務器,何時適合傳到客戶端;
6、緩存,預取和延遲加載技術的使用;
7、原生 JavaScript,知道何時從頭開始做,何時參考別人的代碼,同時可以評估這樣做的優缺點;
8、 最新的 MVC Javascript 庫知識以及用法;
9、CSS 標準的知識與用法;
10、JavaScript的計算機科學部分的知識(內存管理,垃圾收集算法等等等等)

換句話說,如果說掌握(或者某些簡歷裏自稱的精通) HTML+CSS+JavaScript,瞭解後端知識,只是 60 分的合格前端;那麼要想成爲受追捧、拿高薪的 80 分優秀前端,要對業務需求和、架構設計有真正的運用;而 100 分的頂級前端,則必須要能夠兼顧技術和設計,更接近「以前端開發爲主的全棧工程師」了。

100offer 說:市場不是缺少前端,而是缺少優秀的前端工程師

現在,前端工程師終於前所未有的在 Web 中佔有了一席之地。隨着多設備、瀏覽器和 Web 標準的演變革命,前端正在成爲兼顧邏輯、性能、交互、體驗的綜合性崗位。

雖然現在互聯網行業普遍缺少前端工程師,但是我們相信越來越多的人將會加入前端的大軍。不僅是因爲大多數前端工作提供的優渥薪水和辦公環境,也是因爲 Web 中的前端編程變得越來越有挑戰和意義。

如何定義牛逼工程師

對軟件工程的研究,對於個人的發展而言,最好的開發人員的生產率大約是平均水平的2倍,而優秀的開發人員則會吸引其他優秀的人,或者鼓勵和幫助其他團隊成員,最終使團隊之間的生產效率差異達到10倍。

所謂的“牛市”工程師是一羣人,效率是其他人的2倍,是團隊形成後的10倍。

近年來,前端領域發展迅速,人才分佈呈兩階段發展趨勢。每個人都說前端不夠,但前端卻很餓。對於低端前端,培訓機構已經大量生產,但不能滿足要求。在許多情況下,公牛隊前端對車隊的價值在任何低端前端都不具備。

前端工程師有一些共同的特點,它們可能不屬於前端的核心,但它們可以被牛識別。

在這裏,我自己的學習交流組Web前端的建議:675498134、無論你是白色的或不是,我歡迎你到團體研究交換,不定期分享我整理的乾貨,包括你最新的前端信息和教程,歡迎初學者和先進的研究在一起交流共同進步。

對用戶體驗的追求

不要認爲用戶體驗只是由設計師和產品經理完成的。前端工程師對用戶體驗的關注程度將直接影響產品的最終效果。

不管設計文檔有多詳細,產品中仍然有很多細節,設計者沒有考慮過,也沒有考慮到默認的細節。這些細節需要由前端工程師來檢查。同樣的設計會給經驗的前端帶來一種敏銳的感覺,而不需要關注經驗,並且要花費大量額外的成本來填充粗糙度。

目前大多數視覺設計師缺乏的是從動態的角度去理解產品是不可能的。例如,我們將有一個設計草案,在PC時代,我們將有一個固定寬度的草案,如800像素,然後讓工程師回去。然後到了移動時代,我們會讓設計師製作兩到三個拷貝,對應於手機的不同屏幕。這是缺乏動態思考的補救方法,不管有多少視覺草稿,它只是橫截面的動態形式。

動機來源

我碰到的很多人都認爲前端的門檻很低,所以從前端開始。這樣的人也許能做基礎工作,但很難做好。

牛市新聞戰線在前端領域有更多的挑戰和空間,而不是找工作。事實上,很難勝任高級前端,而我們的高級前端工程師的面試可能是研發位置最低的。

其他人說他們對前端感興趣,所以把它變成前端。對前端的興趣基於對計算機的興趣和對編程的興趣。如果一個人對做前端感興趣,但他被排除在崗位或其他發展崗位之外,他將不得不問自己的興趣。這樣的人可能不適合研發工作。

全棧意識

這裏的整個堆棧實際上並不會像後端工程師那樣做同樣的事情。對於前臺和後臺的分離,很多人都有誤解和理解,前端沒有寫在後臺代碼中。真正的前端分離是指系統級的分離,前端有一個獨立的系統,當然,它有自己的後臺,以及各種支持支持系統。代碼建設、發佈、在線操作維護、數據統計和監控都是可以理解的,否則就無法獨立進行單個業務。

公牛的前端工程師首先必須是一個優秀的軟件工程師,他不會限制自己的能力。

前端工程師正在做的是把橫截面擴展成一個完整的產品形式。公牛的前端可以積極追求用戶體驗的改善,對交互、UI和視覺設計有基本的理解和審美能力。即使它脫離了設計師的支持,它仍然能夠交付具有良好用戶體驗的產品。

瞭解自動化測試

好的前端不一定有很多自動化測試的實踐經驗,但是有必要了解與自動化測試相關的基本知識。系統本身的可測試性比特定測試用例的覆蓋性更爲重要。追求品質不是一個做事的時候,追求質量本身就是提高效率的一種方式,從而給你更多的時間。自動化測試是前端工程建設的必要組成部分。雖然前端的自動化測試還沒有形成一種穩定而廣泛應用的實踐方法,自動測試是完全無用的,它也不會成爲前端。

重視監控系統

主要前端看功能,中間前端手錶測試,高級前端監控。

前端監控的目的是在產品上線後從用戶端獲取第一手數據。畢竟,用戶端是一個真正好用的東西。

目前,大多數公司沒有足夠的監控前端。在技術框架的前後分開,前端必須有一套完整的監控系統。

大多數情況下,後臺監控是結果,結合前端監控來分析原因。例如,如背景監測實時訂單銳減,這是最終的結果,如果監控前端,我們要看交通狀況,對紫外首頁的加載性能,可用性,每一部分的數量與位置的每個接口的性能和錯誤率的前端代碼的錯誤,然後定位問題。

真正經歷過大型工程並已完成技術架構的工程師重視監測系統的建設。

要監視好,我們需要有一個良好的整體視野。一方面,我們需要考慮產品的總體情況,包括考慮用戶如何使用產品,以及如何量化這些行爲以及每個環節中預期的數據變化。另一方面,技術的總體概念是理解整個技術架構的不同模塊如何協作以及如何度量它們的正常工作。

總結

前端不僅花費時間研究瀏覽器。它們的共同特點是:用戶體驗的追求、遇到困難的動機、堆棧感知、自動測試和數據監控。除了基本知識外,最主要的區域劃分是對周圍系統的控制。

引用原文:http://blog.51cto.com/ycgit/2352409
http://caibaojian.com/the-best-webfrontend.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章