由於大規模工業化生產的須要前端
前端工程是一套關於如何保障開發質量與開發效率的系統方法論及其配套的技術方案體系後端
質量:持續的知足一系列指標,可以確保整個生命週期內質量是可控的前端工程師
效率:效率由產出與成本定義,提升效率就是提升單位消耗的產出,或者下降同等產出的成本,更簡單的說,效率就是成本,效率意識就是成本意識架構
前端工程的核心內容是針對特定業務創造最優的技術方案組合,有的方案是用現成的,有的方案是本身造的框架
前端工程專一於解決前端開發的質量與效率問題,但並不是全部實現質量與效率的方法都屬於前端工程的範疇,前端工程能解決的問題是有限的前後端分離
不該該考慮人的能力,工程是一套與人無關的、通用的方法,人才培養不屬於前端工程的範疇工具
不該該考慮上游決策、需求與節奏是否合理,這個屬於業務策略和管理的範疇,沒法靠前端工程消化解決性能
影響效率的因素有不少,好比公司網速、溝通問題、工做方法、精神狀態...這些也不屬於前端工程的範疇測試
質量設計
測試
人肉測試
自動化測試
灰度測試
專項測試
監控
故障監控
性能監控
業務監控與數據運營
標準化
技術架構標準化(核心目標是:控制複雜度)
流程標準化(核心目標是:風控)
供應鏈標準化(UI/UX 設計、接口、容器、CDN...)
效率
複用
技術方案的複用,write once,run everywhere
知識經驗的複用
並行
自動化
基建/工具鏈
前端是終端研發精細化分工的產物。是在什麼狀況下分出了前端這麼一個工種呢?或者說分工在什麼狀況下會發生?當分工可以產生帕累託改進時,分工就必然會發生。前端賴以獨立的帕累託改進是什麼呢?是並行。先後端並行開發整體上看是能夠提升效率的,所以這種分工是合理的,也所以前端是有存在依據的,不會岌岌可危、關停並轉。並且隨着前端業務複雜度的增長,前端自己的知識容量足夠支撐起一個專業工種。因此在可預見的將來,前端不會消失。不只不會消失,大前端工程師會愈來愈受歡迎。
前端是一種中度標準化的事務。在工業開發中,因爲受框架約束,一百我的產出的代碼大致上套路都是一致的,但仍有上中下之分。
前端有可能演變爲高度標準化的事務嗎?其實這不是前端的問題,而是全部職業的問題,全部幹活型的職業基本的演變方向就是標準化,只有成爲可隨時替換的標準零件,從公司大局上看,質量纔是可控的,組織纔是有保障的。因此在前端工業化比較先進的公司,低階的、面向常規業務的前端標準化程度會愈來愈高。
前端的核心職能是高效、高質量的實現業務需求。這裏面有兩件事:實現業務需求 & 質量與效率
如何評價前端的職能/價值
面向業務
特殊需求都能實現,常規需求作得又快又好
線上 bug 與客訴、線上性能、提測質量、提測延期、上線延期
面向質量與效率
用技術手段控制代碼質量和線上質量
用技術手段提升開發效率、測試效率、上線效率、維護效率
面向團隊組織
建設技術影響,爲公司吸引人才
建設成長體系,爲公司培養人才
僅就前端而言最重要的是什麼?就是掌握/創造前端領域全部問題的解決方案,尤爲是關乎核心功能、質量與效率的解決方案,同時有所專長
前端的副業是創造技術影響力,爲公司吸引人才,包括寫博客、技術分享以及經過開源技術方案解決更多人的問題
前端須要驅動業務增加嗎?絕大多數業務是沒辦法靠前端驅動的。因此前端是一種類職能部門,是資源消耗型的,主要負責提供服務
當咱們說一個前端很優秀或很厲害,究竟是在誇什麼呢?
活兒全,什麼都會幹,無論多難,無論多變態的問題,都能解決
提供了一種解決廣泛痛點需求(一般都是關於效率和質量的)的方案並獲得普遍的承認與採納,有較大的影響力
除了前端,不少別的技術也操得六
代碼寫得好,活兒好,業界標杆
有獨立的、深度的思考,有成體系的思想,對關鍵問題把握得很清楚,善於發現別人看不到、想不到的問題
技術視野廣,對歷史和現狀都瞭解,老是能跟進各類新的解決方案,對技術的發展方向有必定判斷和洞察力
We are not responsible for profit.
We are not responsible for GMV.
We are not responsible for DAU.
We are not responsible for anything directly related to money.