對前端“價值”的理解

輝太狼`發表於2022-03-15

  今天在面試的時候,面試官首先就問了一個問題,你對前端的職責和價值是怎麼理解的?猛地發現,自己好像對 “前端” 價值並沒有什麼理解,甚至在此之前並沒有認真思索過。面試結束後,這句話還不斷縈繞在我耳邊。這不僅是一個簡單的面試問題,也是作為前端程式設計師所需要認真的東西。

  一個完整的專案開發構成人員,都大同小異,離不開產品、UI、前端、後臺與測試。

  作為前端工程師,最核心的價值或者說是責任,就是將大夥的所有心血和努力最終要完美地呈現給使用者。在一個技術開發團隊中,前端離使用者無疑很近的 。不管技術實現的風潮如何變化,一個給使用者的互動介面需要有人來實現,這是不變的硬需求。

  很多人認為前端程式設計師就是照著設計稿搭頁面,只需要使用些簡單的佈局知識,就可以完成。在這種想法下,前端工作完全可以由一個後臺,又或者門外漢也可以完成,實則不然。現階段的 Web 產品互動越來越複雜,使用者使用體驗和網站前端效能優化,這些都需要專業的前端工程師來解決。另外在專案中還要彌補設計師在互動設計上的不足,配合後臺為展示資料提供資料介面,前端工程師在開發過程中起著承上啟下的作用。

最核心的價值在於:

  • 為優化使用者體驗提供技術支援(互動部分)
  • 為跨平臺或者瀏覽器相容性提供支援(平臺)
  • 為提高瀏覽器訪問速度提供支援(瀏覽器效能)
  • 為展示資料提供支援(資料介面)

  認知的積累隨年齡的增長,會獲得更大的收益,思維停留在已有層面的程式設計師註定被取代。  

  不管是前端工程師或是其他職位的個人價值,都在於能夠解決其他工程師解決不了的問題。如果你能解決別人都解決不了的問題,或者可以優化其他人高成本的解決方案,那麼你的工作就有了價值。前端程式設計師的發展有很多:是向前走,是向後走,又或者是一直做前端,深入下去。

  • 向前走:即克軍所說的往使用者體驗與互動設計甚至產品設計師上走,這是最能體現前端價值的了,即使用者體驗,大多人會往這方面走;
  • 向後走:就是往資料庫和後臺開發方面走,不再區分前後端,走向全棧工程師的路,價值就體現在對於業務功能的實現上;
  • 最後還有的是:一直深入做前端開發,比如前端各類庫與框架的架構設計,W3C各種標準深入研究,對於JavaScript 語言本身的研究,對瀏覽器的原理分析,對於網路傳輸協議的原理分析等等,這條路要深入下去很不容易,因為涉及很多原理與根本性的東西,所以走的人也不是很多。
  • 當然還有一些徹底離開了前端甚至軟體開發,轉行專門做產品或者做業務運營,在自身所具備技能上,可能還會因為有不錯的技術背景有一定的優勢。

  今天的面試壓力還是很大,跟以往面試內容不同,都是以個人認知為主,這也暴露出了很多問題。但面試也是為了不斷發現自身所存在的問題,需要正視它,解決它。當你不知道自己有什麼欠缺的東西的時候,往往是最可怕的。路依舊要走,每天一個腳印,今天的我打敗了昨天的自己。

相關文章