前端工程師憑什麼這麼值錢?

2021-02-13 CSDN

【CSDN編者按】前端工程師的薪資之高是業界公認的事實,但是很多人會質疑前端工程師,認為他們並不能稱為軟體工程師,也「配不上」高昂的報酬。本文的作者分享了自己從一個前端菜鳥成長為一個10人前端團隊主管的從業經歷,並表示,前端人員的技術特性就是很值錢!

以下為譯文:

我第一次通過軟體賺錢是在2008年。

當時,我為當地的一家小公司構建了一個 WordPress 網站,時薪是25美元。開發軟體是我的業餘愛好,當我發現愛好居然能夠賺錢時,我興奮不已。最後,我用這筆外快購買了自己的第一臺相機。

時間來到2018年。在灣區,剛畢業的初級前端工程師基本年薪已經達到了6位數。至於那些有幾年工作經驗的前端工程師,FANG 公司(Facebook、Apple、Netflix、Google 等)開出的薪酬可達40萬美元。初創企業或者西雅圖和紐約的科技公司給出的待遇也差不了多少。

那麼,前端工程師工資如此之高的原因是什麼?甚至有很多人眼紅、質疑前端工程師,認為他們不能稱為軟體工程師。以下是我學習和工作經歷,從一個前端菜鳥成長為一個10人前端團隊的主管。

什麼是「前端工程師」?

「前端」是指軟體的表現層或者用戶界面(UI)。前端工程師主要使用 Web 技術實現UI。前端工程師與 Web 開發人員的主要區別在於,前者需要構建交互式應用程式,而後者主要構建專注於內容的網站。如果前端工程師從事 iOS 等其他平臺的開發工作,他們可能被稱為 UI 工程師或者 iOS 工程師。如果開發過程非常重視設計,他們也可能被稱為 UX 工程師。

從我自己的經驗來講,我堅信最優秀的前端工程師應當專注於 UI 的實施。他們在該領域磨練自己的技藝,並且不斷學習最新的 UI 技術。全棧工程師需要做前端工作,非常適合在小團隊中從0到1構建產品。全棧工程師無法兼具前端工程師、後端工程師、可靠性工程師和數據分析師。

如今軟體技術的每個細分領域都得到高度發展,追尋技術的廣度使得全棧工程師無法真正深入某個領域。

最顯眼的工作

作為一名前端工程師,弊端很明顯。

按鈕無法點擊?找前端。搜索結果不滿意?即使是源數據的問題,用戶也認為是前端的錯。用戶只會上報那些他們看到的錯誤。前端工程師開發的東西就是被用戶所見的,因此一切都是前端的錯。作為前端工程師,很難向用戶解釋清楚。用戶不關心問題是否與數據或者 API 服務有關,他們只知道在瀏覽器中搜索蘋果,那麼搜索結果就應該是蘋果的照片。

軟體工程師最主要的時間不是用來寫代碼,這可能會讓你非常吃驚。實際上,他們把更多的精力花在了溝通上。前端工程師是離用戶最近的開發人員,他們往往是最能把握用戶需求的人。

UI 實現並非易事

具有良好 UI 效果的產品能夠更容易獲得用戶的信任。信任度會直接轉化為收入,網站頁面的加載時間每增加一秒就會丟失10%的用戶。

前端工程師竭盡全力對加載時間進行毫秒級的縮減,就像波音公司的工程師減輕飛機重量一樣。例如,Stripe Billing 的主頁在移動3G網絡下的加載時間不到1秒。下載到你設備中的數據包比谷歌主頁的還小,它是出了名的輕量級網站。那麼,它是如何在頁面中嵌入高解析度視頻的呢?

當你仔細觀察開發人員工具時,你會看到「視頻」只是簡單的 HTML,網站將它們精心組合在一起並使用 CSS 進行動畫處理。HTML 和 CSS 比視頻輕量級得多,因為它們只是告訴瀏覽器如何呈現 UI 的文本指令。無論屏幕尺度解析度如何,該技術都可以呈現很好的效果。即使放大界面,視頻依然很清晰。這項工程能夠提供很好的用戶體驗。

性能只是優秀 UI 效果的眾多方面之一。

用戶在行動裝置上逗留的時間最長,那麼如何在行動裝置上提供更好的 UI 效果呢?前端工程師可以針對4種尺寸的 iPhone 和數百種尺寸的 Android 手機適配 UI,而無需為每種尺寸的設備構建單獨的 UI。對於中國的14億用戶怎麼辦呢?前端工程師可以構建國際化框架,以便翻譯人員可以輕鬆將應用程式翻譯成其他語言。想要具有包容性並遵守 ADA 可訪問性標準嗎?前端工程師可以讓用戶通過鍵盤和屏幕閱讀器訪問整個應用程式。應用程式的眾多受眾和環境使前端工程師的工作變得困難。然而學校並沒有教授這些技能,前端工程師不得不持續學習,用最新的技術來應對不斷變化的平臺。

前端人員不僅僅是工程師

一致性是優秀 UI 的另一個重要方面。誰在乎一個按鈕邊框是1像素,而另一個按鈕邊框是2像素?我經常會和朋友們一起討論這個問題,不論他們是工程師與否。我的導師Charles d'Harcourt 說得最好——當用戶發現界面元素沒有滿足他們的預期時,他們就會失去對該產品的信任。他在許多明星產品上一次又一次地強調這一點,比如WebObject、iTunes和Chrome。

前端工程師不僅僅是工程師,他們利用自己的設計直覺和用戶共鳴提升用戶界面的人性化。在我看來,這一點將使那些傑出的前端工程師從普通工程師中脫穎而出。而在日常工作中,前端工程師需要與產品經理和設計師進行良好協作,需要平衡需求和實施難度,以滿足用戶需求,並以最少的審核周期解決錯誤和不一致問題。

設計直覺和用戶共鳴很難量化。對於我曾經合作過的許多優秀的前端工程師來說,這兩者已經深入他們的靈魂。前端工程師接受的教育往往是跨學科的。他們喜歡顛覆已經被精心設計的產品。他們還有充滿創造性和藝術性的愛好。有些學校,比如史丹福大學,會教授藝術與工程的融合。關於設計直覺和用戶共鳴的教授方法,我很樂意聽取大家的意見。

高效前端團隊造價高昂

儘管我熱愛前端工作,但我並不認為僅僅靠一個優秀的 UI 就可以讓產品變得偉大。讓產品變得偉大的核心因素在於:真正解決用戶的問題。Craigslist 就是一個典型的例子,它採用極其簡單的以文本為中心的 UI。

如果你想打造一支優秀的團隊,那麼首先得問問自己,你是否希望並且能夠根據 UI 區分你的業務。

像所有最優秀的其他工程師一樣,優秀的前端工程師只對偉大的產品或者擁有前端大牛的團隊感興趣。那麼,你是否擁有優秀的 UI 產品,是否擁有前端大牛?Stripe 已經擁有了優秀的 UI,並且其前端團隊非常強大,因此它才能吸引 FANG 公司以及各大名校的前端人才。

如果你僱用最優秀的人才並為他們支付行業最高的薪酬,那麼這些優秀人才為你的業務帶來的收益可能會遠遠超過你在人才方面的支出。——Netflix 首席人才官 Patty McCord,關於如何招聘

打造一個高效的前端團隊需要提供充滿競爭力的薪酬。

儘管也有例外,比如那個熱衷和你一起做開源項目的高手可能期望薪酬只有 Facebook 的一半。當然也有一些優秀的前端工程師並不要求矽谷級別的待遇。但這畢竟是小概率事件,為前端工程師設置過低的薪酬存在風險。因為員工流動成本很高,不能順利完成產品的風險將導致更多問題,其消耗的預算也更多,有些得不償失。

原文:https://shan.io/writing/frontend-engineers-are-expensive-but-theyre-worth-it/ 

作者簡介:Ray Shan,是專業的產品領導者、金融家和藝術家。他與聰明的團隊合作,利用其廣泛的背景設計和製作令人愉快的產品。 

譯者:安翔,責編:郭芮

CSDN 公眾號秉持著「與千萬技術人共成長」理念,不僅以「極客頭條」、「暢言」欄目在第一時間以技術人的獨特視角描述技術人關心的行業焦點事件,更有「技術頭條」專欄,深度解讀行業內的熱門技術與場景應用,讓所有的開發者緊跟技術潮流,保持警醒的技術嗅覺,對行業趨勢、技術有更為全面的認知。

如果你有優質的文章,或是行業熱點事件、技術趨勢的真知灼見,或是深度的應用實踐、場景方案等的新見解,歡迎聯繫 CSDN 投稿,聯繫方式:微信(guorui_1118,請備註投稿+姓名+公司職位),郵箱(guorui@csdn.net)。

————— 推薦閱讀 —————

相關焦點

  • web前端工程師年薪15萬-50萬,是真的嗎?
    所以網際網路公司都會把錢砸向前端,Web前端程式設計師也越來越受到企業爭相聘用。但web前端工程師真的那麼值錢嗎?目前Web前端工程師可謂是佼佼者,如下:工作1~2年後通常會成為Web前端高級軟體工程師,年薪可以達到15萬以上;工作3-5年後通常可以成為Web前端技術主管或者經理,年薪在15-50萬之間;工作年限5年以上,通常會成為網際網路公司的技術總監或產品經理,年薪將達到50萬-100萬之間。崗位值不值錢,要看用人單位需求如何?
  • web前端工程師年薪15萬-50萬,都有哪些要求呢?
    所以網際網路公司都會把錢砸向前端,Web前端程式設計師也越來越受到企業爭相聘用。但web前端工程師真的那麼值錢嗎?目前Web前端工程師可謂是佼佼者,如下:工作1~2年後通常會成為Web前端高級軟體工程師,年薪可以達到15萬以上;工作3-5年後通常可以成為Web前端技術主管或者經理,年薪在15-50萬之間;工作年限5年以上,通常會成為網際網路公司的技術總監或產品經理,年薪將達到50萬-100萬之間。崗位值不值錢,要看用人單位需求如何?
  • 什麼是前端工程師?前端工程師需要掌握什麼技能?
    而由於前兩年前端工程師的緊缺,導致薪資頗為水漲船高,大量不明所以的路人湧入前端行列,以至於在知乎上關於如何入門前端,前端學五個月能不能工作,以及各種諮詢如何從事前端行業的奇葩問題如沙灘的貝殼一樣俯身可拾。在這混沌亂世,我不禁要問,到底什麼是前端工程師?到底掌握什麼技能才能稱之為前端工程師?
  • 2018年,為什麼Web前端工程師薪資越來越高?
    越來越多的企業開始意識到,前端技術精細化的價值,就業的機會依然存在,所以:2018年,web前端依然值得大家選擇的職業。端開發工程師已經成為發展中的職業香饃饃。幾乎整個網際網路行業都缺前端工程師,無論是剛起步的創業公司,還是上市公司乃至巨頭,空缺一樣存在。優秀的前端工程師簡直比大熊貓還稀少。
  • 前端工程師簡歷怎麼寫
    前陣子知乎有個話題叫做《為什麼前端工程師很難找》很火,你可以發現在社交網絡上到處都在招前端工程師,但又有一堆前端工程師覺得懷才不遇
  • 前端工程師是做什麼的?
    隨著網際網路的發展,大約從2005年開始,正式的前端工程師角色被行業認可,到了2010年,網際網路開始全面進入移動時代,前端工程師的地位越來越重要,前端領域的技術發展也越來越快,各種新的思想、設計模式、工具和平臺都快速發展,對前端工程師的技能要求也越來越高。
  • 前端工程師簡歷怎麼寫?
    其實前端工程師並不少,但很多時候合適的前端工程師難找。可能是由於程式設計師比較內向,前端工程師都沒有把自己最厲害的那一面表現出來。
  • 專訪|百度高級前端開發工程師@葉小釵
    今天我們來看看百度高級前端開發工程師@葉小釵的前端之旅。但是當時找實習工作時候發現.net好像大公司不太招,於是就開始看資料庫的底層設計想走深度(現在看來這個事情太二了),結果發現確實看不懂,當時覺得伺服器的水實在太深了,就開始質疑自己的選擇是否正確,於是選擇了前端。很多年以後,看見前端的發展速度,小釵突然醒悟,原來前端的水似乎也很深啊! 3)有了解到你的博客,對技術的分解很有深度,你是如何去發現這種問題?
  • 前端工程師的危機
    隨著終端技術的發展,前端工程師成了一個炙手可熱的職位,甚至衍生出了大前端工程師的概念。那什麼是大前端工程師呢?
  • 前端工程師是怎樣一種職業
    作為一名從業三年的前端工程師,我嘗試結合業界標準與我的理解,來儘可能詮釋一下前端工程師這個職業。這篇文章的適讀人群為:非web方向的軟體開發者、產品經理以及與產品掛鈎的相關人士、正在糾結需不需要招聘一個前端的老闆們、剛剛走上工作崗位的前端新手們、以及所有對前端感興趣的父老鄉親們。前端工程師的英文名為front-end engineer,簡稱FE,下文將用FE來代稱。
  • 前端工程師必要技能
    要打造一流的Web產品開發團隊,在團隊成員基礎能力上一定要下功夫。對於Web前端產品開發來說,僅僅掌握Web1.0時代簡單的「網頁套接」是完全不夠的。能用ApolloWindows Presentation Foundation、WPF/E(Silverlight)(待定,歡迎補充)【增補】Server-side (修改:經考慮,這個技能不參與評級)本來列舉了」1、Server端簡單的技術、腳本」和」2、MediaServer(Red5)接口」作為」Web前端工程師技能列表「的一種(伺服器、數據邏輯層技能的
  • Web前端工程師是幹什麼的?Web前端開發工程師崗位職責
    Web前端工程師是幹什麼的?Web前端對於網站來說,通常是指,網站的前臺部分包括網站的表現層和結構層。因此前端技術一般分為前端設計和前端開發,前端設計一般可以理解為網站的視覺設計,前端開發則是網站的前臺代碼實現,包括基本的HTML和CSS以及JavaScript/ajax,現在新的高級版本HTML5、CSS3,以及SVG等。
  • 前端開發程式設計師的月薪到底有多高?
    不管是小程序的橫空出世,還是Web應用的大量湧現,它們都掀起了一波「前端開發需求熱」,給前端開發工程師們帶來了春天。幾乎整個網際網路行業都缺前端工程師,無論是剛起步的創業公司,還是上市公司乃至巨頭。那麼這麼熱門的職位到底有多值錢呢?隨便一看,這薪資真心不低呀!當然,這還取決於你的技術。
  • 為什麼前端工程師的工資越來越高了?
    特別是前端程式設計師平均年薪都超14萬,北上廣一線城市更甚。前端開發工程師已經成為發展中的職業香饃饃。HTML5前端是什麼?為什麼這麼火?從名稱來看,HTML5是HTML最新的修訂版本。如何成為前端工程師?HTML5前端需要學習什麼知識?HTML5前端工程師一直是一個需求很大,薪資漲幅很快的職位。
  • web前端開發工程師介紹
    近幾年來,隨著前端技術的工程化,一些企業的前端開發任務逐漸向後端擴展,邏輯能力也逐漸成為前端開發人員必備的能力。自2018年起,用戶對體驗的要求越來越高,小程序作為一種無需下載就能使用的應用,受到了用戶和開發者的青睞。那麼前端方面的前端工程師有哪些分類呢?以及所需要掌握哪些內容呢。
  • 一個前端工程師的基本修養
    對網頁腳本語言功能的最初設想僅僅是能夠在瀏覽器中完成一些簡單的校驗,比如表單驗證。所以網頁腳本語言的特點是:功能簡單、語法簡潔、易學習、易部署。那個年代的Web應用是重伺服器端、輕客戶端的模式,Web開發人員以伺服器端開發為主,同時兼顧瀏覽器端,沒有所謂的前端工程師。
  • 前端工程師的未來在哪裡?
    但這並不是「顛覆」,事實卻是「這只是開始」,前端的大航海時代,有舊工具淘汰,更有新力量崛起!那麼,前端工程師的未來在哪裡?01前端就是切圖仔?隨著時代的迅速發展,前端已從「靜態網頁」的時代發展為「動態炫酷」的效果,逐漸成為網際網路開發的關鍵部分,招聘方需求逐年增多,應聘者待遇水漲船高,但前端開發人才良莠不齊,高級、資深開發者更是鳳毛麟角,因此,磨練技能、積累項目經驗將是所有前端工程師的核心訴求
  • 一個好的前端工程師年薪會有多少錢?
    一個好的前端工程師年薪會有多少錢?好的Web前端年薪會有多少?
  • 【職業大百科】 網頁前端開發工程師——百度研發部web前端工程師
    本周的職業大百科來啦,就業君為同學們介紹網頁(WEB)前端開發工程師!
  • 前端工程師是怎樣一種職業?
    以致於前端開發工程師(當然也包括其他工程師)從事的工作通常都是存在於計算機或其他智能設備之中,很難將其實物化,無法與傳統行業實物化的生產相比較,這也讓前端工程師們很難向親朋好友們解釋清楚Ta的具體工作,而最終結果便是大家都覺得這是一個很神秘的組織!