誰說從事前端沒有後端工資高?

知乎上一位大二學生提出了這樣一個問題:從事前端真的沒有後端工資高嗎?

今天老師在講課時說到了以後的工作方向,然後說從工資來說,後端要比前段高,並且掌握公司核心技術的都是後端。未來想要從事前端該怎麼規劃發展自己的事業?

想必很多人都是這樣認爲:前端不如後端,因爲前段比後端簡單,所以前端薪資一定比後端低。

但事實上,工作中的前端和後端,薪資並沒有差別很大。

一、前端方向

網站的“前端”是與用戶直接交互的部分,包括你在瀏覽網頁時接觸的所有視覺內容--從字體到顏色,以及下拉菜單和側邊欄。這些視覺內容,都是由瀏覽器解析、處理、渲染相關 HTML、CSS、Java 文件後呈現而來。

技能與工具

前端開發,就是要創造上面提到的網站面向用戶的部分背後的代碼,並通過建立框架,構建沉浸性的用戶體驗。爲了實現這個目標,開發需要熟練運用下列語言、框架、工具庫:

三大語言:HTML,CSS,和 Java;
此外,掌握 jQuery 和 LESS 等工具庫也很重要,它們能幫助開發者以更高效的方式編碼;
很多前端開發崗也要求 Ajax 方法的使用經驗,它可以幫助你使用 Java 在後臺從服務器拉取數據,協助實現頁面的動態加載。

打個比方,前端開發者的工作專注於“房屋”裝修,而蓋房子的工作由後端開發者負責。

通過一些專門的工具,前端開發者與設計師/用戶體驗分析師密切合作,幫助構建原型或是線框圖,參與產品開發到發佈的全過程。

一些前端開發者甚至能準確定位影響用戶體驗的特定問題,並給出建議或是代碼解決方案,對產品設計帶來積極影響。

在專業能力外,與其它團隊協作,以理解特定目標、需求、機遇,以及高效的執行力也非常重要。

這聽起來工作內容很多,但也回報豐厚。“我是一名技術人員,也是一名設計者,在數字平臺上使用標記語言和代碼修改視覺元素並與之互動是很自然而有趣的體驗,”有八年前端開發經驗的 Mikey Ilagan 說“這讓我能夠直接影響到用戶體驗,操縱應用和網站裏用戶所見並直接與之交互的元素,這非常棒!”

總之,前端開發者要爲後端開發者搭建的“房屋”進行內部設計和裝修工作。裝潢風格由房屋所有者指定。Apptix 的產品市場負責人 Greg Matranga 表示:“前端開發者有時更容易爲他們的工作感到振奮,因爲他們有更廣闊的空間發揮自己的創造力。

薪資參考

以下爲在某主流互聯網行業招聘網站上,搜索“前端”限定“3年及以內”經驗後最先出現的4份崗位待遇信息。下文中後端、全棧薪資信息截圖條件相同

二、後端方向

是什麼給網站前端提供支持?數據存放在哪裏?這就涉及後端內容了。網站後端包括服務器、應用還有數據庫。後端開發者構建並維護這些組件,爲網站提供多方面支持。

技能與工具

爲了讓服務器、應用、數據庫能夠彼此交互,後端工程師需要具有如下技能:

用於應用構建的服務器端語言:PHP, Ruby, Python, Java, .Net 等;
數據相關工具:MySQL, Oracle, SQL Server 等;
PHP框架:Zend, Symfony, CakePHP等;
版本控制工具:SVN, CVS , Git 等;
還要熟練使用 Linux 作爲開發和部署環境。

後端開發者使用這些工具編寫乾淨、可移植、具有良好文檔支持的代碼來創建或更新 Web 應用。但在寫代碼之前,他們需要與客戶溝通,瞭解其實際需求並轉化爲技術目標,制定最有效且精簡的方案來進行實現。

“我熱愛後端開發因爲我喜歡操縱數據”,資深後端開發者就職於 Wildbit 的 JP Toto 說。“現在共有和私有 API 已變成移動設備、網站以及其它互聯繫統交換數據的必備通道。創建對大家有用的 API 是我工作裏非常鼓舞人心的部分”。

薪資參考

選擇前端還是後端,不一定要看工資,還是看個人更擅長哪一方面的學習。

前端內容雖然沒有後端難,但是前端技術更新很快,需要學習的頻率會很高。

後端內容雖然比前端內容難,但是後端技術更爲穩定。

不論學習前端還是後端,其實在軟件開發中深入工作幾年後,你會發現前端和後端對於你的分界線會越來越模糊。

想要高效開發,高效工作,提高團隊效率,提升個人職場競爭力,大部分軟件開發工程師會成爲前後端都可開發的全棧開發。

Matranga 說:“開發者需要跨領域知識,有時甚至需要成爲全才。”

全棧工程師,最初是6年多以前由 Facebook 帶動的概念。全棧的核心,是指這批開發者能夠承擔包括前端、後端在內的所有功能開發任務,他們擁有一個技能全家桶。

“能夠同時承擔服務器端和客戶端工作會爲你帶來更多機會,” Grovo 的全棧工程師 Federico Ulfo 說 “當然這也就意味着更多的挑戰。以廚藝作類比,掌握烹飪和烘焙都需要時間與經驗積累,同時掌握兩者要花費更多精力。照着菜譜做誰都可以,我此處所說的是做出真正美味東西的能力。”

技能與工具

全棧開發者也通常在服務器端進行編程工作,但他們熟練前端語言,能夠操縱網站面向用戶的部分。基本上可以形容他們是百事通。

下圖表來說明全棧開發不斷增長的複雜性,這是過去與當前技術需求情況對比:

具體工具依項目和客戶需求而定,全棧開發者需要對 Web 架構的每一個層次都有足夠的瞭解:搭建和配置 Linux 服務器,編寫服務器端 API,利用客戶端 Java 代碼驅動應用,將設計層面的東西轉化到實際的 CSS 代碼。

掌握並使用大量工具的同時,全棧開發者需要敏捷地分配服務器端和客戶端任務,提供解決方案並對比不同方案的優劣。

薪資參考

學習無止盡,對於開發來說,在哪裏開始似乎沒那麼重要,但是向發展會決定你最終的收入水平。

 

歡迎關注公衆號:“趣學Web前端”,獲取更多前端知識精粹和學習社羣: 回覆 學習路徑,將獲取筆者多年從業經驗的前端學習路徑的思維導圖 Vue、React、小程序、Node


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章