前端工程師的高薪是業界公認的事實,但很多人會質疑前端工程師並認爲他們不能稱爲軟件工程師,他們不值得高回報。本文作者分享了他從一個前端新秀成長爲一個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服務有關。他們只知道在瀏覽器中搜索Apple,然後搜索結果應該是Apple的照片。

對軟件工程師來說,最重要的時刻不是編寫代碼,這可能會給您帶來驚喜。事實上,他們在通信上花費更多精力。前端工程師是最接近用戶的開發人員,他們通常是能夠最好地掌握用戶需求的人。

UI實現並不容易

具有良好UI效果的產品更有可能獲得用戶的信任。信任直接轉化爲收入,網站頁面每10秒的加載時間就會損失10%的用戶。

正如波音工程師減輕飛機重量一樣,前端工程師盡力減少加載時間毫秒。例如,Stripe Billing的主頁在移動3G網絡上加載的時間不到一秒。下載到您設備的數據包小於Google主頁,後者是一個着名的輕量級網站。那麼它如何在頁面中嵌入高分辨率視頻呢?

當您仔細查看開發人員工具時,您會看到“視頻”只是純HTML,並且該網站會仔細地將它們組合在一起並使用CSS爲它們設置動畫。 HTML和CSS比視頻輕得多,因爲它們只是告訴瀏覽器如何呈現UI的文本指令。無論屏幕比例的分辨率如何,這種技術都可以很好地執行。即使使用擴大的界面,視頻仍然非常清晰。該項目提供了出色的用戶體驗。

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

前端人員不僅僅是工程師

一致性是良好UI的另一個重要方面。誰在乎一個按鈕邊框是1個像素而另一個按鈕邊框是2個像素?我經常和朋友討論這個問題,不論他們是不是工程師。我的導師查爾斯·哈考特說得最好。——當用戶發現界面元素不符合他們的期望時,他們就會失去對產品的信任。他一再強調許多明星產品,如WebObject、iTunes和Chrome。

前端工程師不僅僅是工程師,他們利用自己的設計直覺和用戶共振來增強用戶界面的用戶友好性。在我看來,這將使那些優秀的前端工程師脫穎而出。在日常工作中,前端工程師需要與產品經理和設計人員良好協作,平衡需求和實施難度以滿足用戶需求,並以最少的審計週期解決錯誤和不一致問題。

設計直覺和用戶共振很難量化。對於我曾經合作過的許多偉大的前端工程師來說,這兩個人已經深入到他們的靈魂中。前端工程師接受的教育往往是跨學科的。他們喜歡顛覆經過精心設計的產品。他們也有創造性和藝術愛好。一些學校,如斯坦福大學,教授藝術與工程的整合。我很高興聽到大家關於設計直覺和用戶共振的教學方法。

高效的前端團隊非常昂貴

雖然我喜歡前端工作,但我認爲優秀的用戶界面不能讓產品變得更棒。使產品變得更好的核心因素是:它真正解決了用戶的問題。一個典型的例子是Craigslist,它使用一個非常簡單的以文本爲中心的UI。如果您想建立一個優秀的團隊,首先要問問自己是否需要,並可以根據用戶界面區分您的業務。

像所有最好的其他工程師一樣,優秀的前端工程師只對擁有前端大奶牛的優秀產品或團隊感興趣。那麼,你有一個很好的UI產品,你有一個前端大牛? Stripe已經擁有了很好的用戶界面,其前端團隊非常強大,可以吸引FANG公司以及主要大學的前端人才。

如果您聘請最優秀的人才並向他們支付業內最高的薪酬,這些人才爲您的企業帶來的好處遠遠超過您在人才方面的支出。

——Netflix首席人才官Patty McCord,關於如何招募

建立一個高效的前端團隊需要有競爭力的薪酬。

有一些例外,例如那些熱衷於在開源項目上與您合作並期望僅支付Facebook一半的人。當然,也有一些優秀的前端工程師不需要硅谷級處理。但畢竟這是一個小概率事件,並且存在爲前端工程師設置過低工資的風險。由於員工流動成本高,不能順利完成產品的風險會導致更多的問題,並且會消耗更多的預算,有些人不會爲此付出代價。

本文原創於html5視頻教程網程序思維:http://www.lucklnk.com/internet/details/aid/856193089

查看原文 >>
相關文章