前端工程師未來發展趨勢怎么樣?
Web前端工程師的職責是編寫網頁標準優化代碼,并增加交互動態功能,開發JavaScript以及Flash模塊,同時結合后臺開發技術模擬整體效果,進行豐富互聯網的Web開發,致力于通過技術改善用戶體驗。Web前端開發工程師,主要職責是利用(X)HTML/CSS/JavaScript/DOM/Flash等各種Web技術進行產品的界面開發。制作標準優化的代碼,并增加交互動態功能,開發JavaScript以及Flash模塊,同時結合后臺開發技術模擬整體效果,進行豐富互聯網的Web開發,致力于通過技術改善用戶體驗。
隨著互聯網技術的發展,隨著HTML5、CSS3、JavaScript、Node.js的應用。Web前端工程師逐步具備從客戶端(用戶端)到后臺(服務器端)綜合開發的能力。
一、前端工程師是很緊缺的
原因一:前端相對來說是每一個公司必備的崗位
可能很多人認為前端開發和Web開發類似,而Web開發已經有20多年的歷史,所以前端并不是一個新領域。然而,Web前端工程師的概念中的“接口技術實現和用戶體驗作為一個專業的工作領域”,卻無疑是很新的。
現在,一個創業公司想要成功,幾乎要覆蓋一個Web應用程序的諸多技術方面:前端、后臺、DBA、運營等。雖然已經有一些服務可以讓企業購買登陸頁面的前端模塊和組件;但是如果你想要創造一些真正的Web應用程序,除了求助前端工程師,別無他法,就像你要創立一個品牌你也繞不開請一位設計師一樣。
原因二:對Web前端,普遍存在巨大的誤解,其實Web前端一點也不簡單
大多人都認為Web前端開發是一個“相對于其他模塊來說更簡單的領域”,尤其是后端同胞們可能會看不上眼前端。
在他們心中的Web前端工程師做的是這些:
1、把Photoshop文件、圖片或者線框做成一個頁面;
2、偶爾設計Photoshop文件、圖片或者線框;
3、用HTML和CSS編程,實現網頁的內容和形式;
4、用JS實現動畫、過渡效果。
事實上,Web前端工程師做的是這些:
1、在設計師和后端開發工程師直接充當橋梁,將設計稿轉化成頁面;
2、根據設計稿進行前端模塊化設計、開發;
3、基于產品文檔和整個產品的特點選擇合適的框架,開發響應的組建;
4、根據設備、瀏覽器、屏幕、動畫來劃分web應用的工作劃分;
5、保證代碼質量、產品標準;
6、調節Web應用程序的樣式,包括間距、字體、標題、圖標、布局等等;
7、根據不同分辨率、橫屏豎屏等,調節Web應用程序的樣式;
8、標記 Web 應用程序,使之語義化,SEO 友好;
9、開發客戶端要考慮動畫的流暢、延遲加載、交互、應用工作流程,大多數時間用來考慮漸進增強和向后兼容的標準;
10、最重要的是,盡管有嚴格的期限、利益相關者的要求,以及設備的限制,無論現在還是將來永遠是用戶第一。
原因三:大量糟糕Web前端工程師的存在,擾亂了市場
這或許是難以招到優秀Web前端工程師最明顯的原因。由于Web前端工程師的入門門檻非常低,JS、CSS、HTML并不是很難入門掌握的語言,似乎只要花一點時間,誰都可以通過網上教程和書本學會它,Web前端工程師市場就是被這些淺嘗輒止的家伙搞壞的。
二、前端工程師的三個發展方向:
1.專家方向
經過幾年的技術積累,大量的項目歷練,很自然地就朝著專家的方向過渡了。技術人普遍具有的一個特征就是不喜歡管一些亂七八糟的事,更愿意鉆研感興趣的技術,解決一些技術難題。走專家路線可能是大多數技術人的選擇。
2.管理方向
另一個職業方向就是技術管理。技術管理要求的更綜合,日常的工作涉及項目管理,跨部門溝通,團隊管理,技術體系建設等方面。做技術管理意味著遠離一線coding,漸漸失去自己的技術優勢,80%的精力是幫助團隊同學成長,通過團隊完成既定目標。
技術人要經歷一個心態的轉變。但企業招人過去最主要的目的是解決實際面臨的技術問題,所以對于技術管理來說,技術還是一個基本面,不能完全放下,還是要時刻關注技術大方向。
3.產品&業務方向
還有一個職業方向是轉型做產品經理更多地貼近業務。我身邊有越來越多的前端做了幾年的研發后轉型做了產品。技術人轉型做產品,其實是比較有優勢的,一方面懂技術能更好地和研發溝通,另一方面產品設計上更容易落地。
三、前端工程師需要掌握的技能
1.夯實基礎
別管是在大廠還是小廠,畢業前三年要沉下心來修煉內功,搞好前端基礎。熟練掌握HTML、css、js,掌握主流的前端框架。
2.盡早進大廠
去大廠越早對自己的幫助越大。規范的流程管理、完善的技術體系都有助于提升技術視野和好的工作習慣的養成。
3.深度和廣度相結合
在深入掌握一項技能的同時,要橫向了解服務端或者移動端的知識,培養自己的系統認知能力。現在市場上對候選人要求全棧的能力,就是對這方面的一個訴求。
4.跳出技術思維,多與業務側溝通,培養自己的業務 sense
能更有助于理解業務側提出的需求的背景和邏輯。也有助于日后向產品