相對於就業來講,前端工程師和後端開發哪個比較好?

2020-10-21 艾特程式設計師

你要問前端開發難不難,我就得說計算機領域裡常說的一句話,這句話就是『難的不會,會的不難』,對於不熟悉某領域技術的人來說,因為不了解所以產生神秘感,神秘感就會讓人感覺很難,也就是『難的不會』;當學會這項技術之後,知道什麼什麼技術能做到什麼做不到,只是做起來花多少時間的問題而已,沒啥難的,所以就是『會的不難』。

但是,對於前端開發這個方向,即使『會了』……依然感覺很難,唉,說多了都是淚呀,我用三個親身經歷的怪現象來說明吧。

第一個怪現象:誰都可以指手畫腳的前端開發

我職業生涯很長一段時間都在做前端開發,我也做過後端開發,兩者一對比,給我影響最深的不是技術差異,而是——前端開發者聽到的『需求修改意見』要比後端多得多。

後端這東西,畢竟是藏在後面的,外行不懂就是不懂,裝不出來,他們也不好自取其辱亂比劃,但是,前端嘛……誰都能看得見,沒吃過豬肉還沒見過豬跑,所以,誰都可以指手畫腳提一點意見。

只看得見界面的產品經理可以提一些意見。

項目經理可以有一些意見。

啥也不懂的老闆也可以提一些意見。

甚至連後端都可以來提一些意見。

……

正因為前端的產出是看得見摸得著的,所以造成了誰都可以『提一些意見』的現象。

前端開發最大的痛啊!

第二個怪現象:被鄙視但又十分搶手的前端

前端開發者,你懂的,居於開發者鄙視鏈的低端,業務邏輯大多都居於後端,超大並發量是後端實現的,超牛逼的AI、大數據分析、商業邏輯都在後端,前端要做的只是一個功能展示,所以,後端開發普遍看不上前端開發的工作,直到……到了公司舉辦黑客馬拉松活動的時候。

黑客馬拉松,就是讓程式設計師自行結隊,在幾天之內快速開發出來一個小型項目,到活動結束的時候,每個隊要演示自己的產品,於是,問題來了,平時你可以鄙視前端開發者,你可以把前端開發貶得一文不值,但是,到了黑客馬拉松的時候,才知道前端開發的必不可少,因為沒有前端你無法『演示』你的想法。

這時候,後端開發者也會發現,平時覺得前端開發很簡單,但是自己寫一個最簡單的AJAX form表單提交也要學半天,不管你的後端想法多麼牛,如果最後沒有熟練的前端開發者,最後到了演示環節也要抓瞎。

所以,每到黑客馬拉松時,平時居於鄙視鏈最低端的前端開發者,突然就變成了最炙手可熱的紅人。

誰都覺得前端開發不重要,但是又離不開前端開發。

是不是很諷刺?

第三個怪現象:苦不堪言的多端開發

一個正經的產品,為了滿足用戶不同設備上使用的要求,需要提供多客戶端,最起碼要有網頁端、iOS端和安卓端,現在大部分產品還要考慮小程序端,這還沒算iOS要分iPhone和iPad,安卓也要考慮手機和平板,甚至要考慮機頂盒設備的界面……

各種設備、各種安卓版本、各種瀏覽器都有各自的特(bu)點(g),每個前端開發者都有體會,很多精力都消耗在處理某個特定平臺/版本/瀏覽器的bug上,唉,說到這裡真想流淚……

因為要支持這麼多不同的客戶端,一個產品的前端開發者種類也不止一個,要有網頁開發者、iOS開發者和安卓開發者,大一點的項目,靠一個人支撐一種客戶端就不行了,需要的是網頁開發團隊、iOS開發團隊和安卓開發團隊。

其實,不同客戶端實現的都是同一種功能,完全是因為這個世界存在這麼多種客戶端,所以我們才被迫為各個客戶端寫一套代碼。

雖然多端的存在,增加了不少程式設計師的就業機會,但是,幹過實際項目的都知道,這其實很麻煩,很麻煩很麻煩!為了給用戶最好的體驗,肯定希望各端提供一致的功能界面,如果有新功能,要上一起發布上線,但是,不同團隊之間開發周期肯定不同,很難保證同時完成任務,最後,花費開發時間最長的那一端的開發團隊就成為整個產品的短板。

每每想到這裡,就緬懷秦始皇,秦始皇你要是不光把度量衡統一,把所有客戶端也統一了多好:-)

相關焦點

  • 前端和後端哪個工資高?
    IT行業的前端和後端哪個行業工資會更高一點兒呢?這個問題對於想要進入這個行業的人可能是有些不太清楚的,今天就詳細來說一下前端和後端的薪資情況。首先來看一下前端的薪資情況:前端拿最多的薪酬範圍是20-30k,佔比接近30%左右,中位數也是最能看出一個行業薪資狀況的。(數據來源:職友集)接下來看一下後端薪資情況:後端那最多薪酬範圍則是30-50k,也是之前咱們一開始說的,後端行業的發展時間較長,高級後端工程師的佔比還是比較多的,則讓薪資佔比也比較多。
  • 初學編程,前端、後端開發哪個更有優勢?
    編程不僅僅就是寫代碼做程序就完了,要去看今年最好的軟體開發技術是哪個,最優秀的程式語言是哪一種,它們又是被應用在哪些領域裡?當你有這些疑問的時候,可以來看這篇文章,這篇文章詳細介紹了前端和後端開發技術的對比,從使用程式語言的不同,到對開發技能的要求,甚至未來的發展規劃都有詳細的介紹。什麼是前端開發?
  • 前端難學還是後端難學?發展前景怎麼樣?前端和後端的區別分析
    前端和後端發展前景都挺不錯,都說相對於技術來說前端會比較簡單一點,我不這麼認為。現在前端需要會的東西簡直太多啦。 前端和後端哪個更好?
  • 專科生該選擇學習前端開發還是後端開發
    首先,在當前的IT領域,前端開發和後端開發都有比較廣闊的就業空間,至於選擇哪個方向,要考慮三個方面的因素,其一是自身的知識結構;其二是未來發展規劃;其三是興趣愛好。如果未來想持續走技術研發路線,成長為研發級程式設計師,那麼最好選擇後端開發,但是選擇後端開發往往需要具備紮實的數學基礎。
  • 一文看懂前端和後端開發
    作為一名開發者,你可能會想:2019 年最好的軟體開發技術和程式語言會是什麼?它們又是如何被應用在軟體開發當中的?如果你在思考這個問題,那就來對地方了。這篇文章將對前端和後端開發技術做一個對比,先從基本的開始,然後逐步比較它們的不同點,比如對開發技能的要求、發展潛力、職業生涯的發展和薪水,等等。1、什麼是前端開發?
  • 前端和後端哪個工資高,哪個比較好學-開課吧
    首先在了解前端和後端薪資之前需要明確這兩者分別是什麼,在公司中起什麼作用。開發網站項目會分為前端和後端兩塊業務,前端就是我們瀏覽的網頁,利用css、js、html標籤語言組合成的html文件通過瀏覽器渲染出來的,這是前端編程;我們可以通過前端發送請求給到伺服器,伺服器會根據不同的請求作出相應的處理響應,這處理響應也是通過代碼邏輯來實現,也就是後端編程。
  • 前端開發和後端開發哪個崗位更辛苦
    首先,從事程式設計師工作,無論是從事前端開發還是後端開發,總體上來說都不輕鬆。要判斷前端開發和後端開發哪個崗位更辛苦一些,主要取決於以下幾個方面的因素:第一:開發場景。不同的開發場景對於前後端程式設計師的要求是不同的,通常來說,to B端開發場景下,後端程式設計師更辛苦一些,因為前端的應用場景比較固定,所以變化不會很大。2C端開發場景下,前端程式設計師更辛苦一些,因為前端變化比較多,而且前端開發的要求會比較高,比如很多2C類的網際網路產品幾乎每天都有新的變化。第二:開發崗位。
  • 為什麼越來越多前端工程師都轉向後端?
    在很多的中小企業、非頂尖網際網路公司當中,越來越多的前端工程師都想擺脫前端領域,加入後端開發的隊伍,這樣的想法存在很多年了,而且有愈演愈烈之勢。為什麼會出現這樣的現象呢?我們試著從以下幾點來討論。前端工程師的地位在產品主導型的公司中,前端工程師的地位比較高,像騰訊、小米等,因為他們面向的是C端用戶,用戶體驗至上是他們的目標。而絕大部分的非C端用戶,對C端產品的要求則是得過且過。我覺個很常見的例子,面向政府業務的很多公司,最基本的產品配色都醜得一塌糊塗,那麼前端工程師的地位可想而知。
  • 產業網際網路時代該從事前端開發還是後端開發
    首先,前端和後端本身是存在緊密聯繫的,在當前的雲計算、大數據時代,很多技術人員也在向全棧方向發展,這也是一個比較明顯的發展趨勢。長期以來,在IT行業內後端開發的任務量一直比較大,而且從業門檻也相對比較高,所以後端開發的崗位附加值往往也比較高。
  • web前端和後端的區別 web前端開發薪資
    web前端和後端的區別 Web前端: 顧名思義是來做Web的前端的。我們這裡所說的前端泛指Web前端,也就是在Web應用中用戶可以看得見碰得著的東西。包括Web頁面的結構、Web的外觀視覺表現以及Web層面的交互實現。
  • 前端開發,測試,後端,該如何選擇?
    首先,我是一名從業8年的前端工程師,後端也略會一二,期間也兼職過公司的測試崗位,談談我的一點想法,僅供參考。因為前端開發這一行,是需要你不斷去學習的。停滯不前的同學,這幾年都找不到合適的前端崗位,都慢慢被這個行業淘汰了,到時候可以連8K的工作都找不下,因為公司覺得8K,為何不找個更年輕的,學習能力更強的,可塑性更高的。最後,迫不得已只能轉行去做了別的。到時候你又該思考,我該去幹個什麼工作比較好。
  • 前端開發與後端開發有哪些區別
    前端工程師與後端工程師的區別主要體現在三個方面,其一是工作的職責不同,其二是知識結構不同,其三是發展領域不同。前端工程師主要的工作職責分為三大部分,分別是傳統的Web前端開發,移動端開發和大數據呈現端開發。
  • 想要當程式設計師,前端和後端哪個工資更高呢?
    假如你非得說開發Web 3D引擎的前端比一個普通的Java價格貴,或者玩Hadoop的數據研發比一個普通前端高這就是屬於槓精了。  我們指的前後端,一定是Web開發的前後端,屬於Web業務開發。不然寫中間件、大數據的後端,寫Web 3D引擎、前端框架設計的前端,都屬於脫離傳統Web開發的範疇了。
  • Web前端工程師就業薪資有多少?新人能月入過萬嗎?
    據統計,國外的前端開發人員和後端開發人員比例約為1:1,但是國內比例卻在1:3以下,web前端開發職位的人才缺口巨大。 根據網上統計數據,上海Web前端開發工程師這一職位的月平均收入為1.5萬元,工作經驗達到3年的web前端工程師甚至達到3萬元。
  • 一名合格的前端開發工程師應該掌握的8個技能
    2、CSSCSS負責網頁類容的表現,也是前端開發需要掌握的核心內容之一。CSS和HTML代碼一樣,沒用複雜的邏輯,上手也比較容易,其主要難點在於如何合理利用CSS的組合和繼承特性來編寫簡潔,維護性好的CSS代碼。3、JavaScriptJavaScript是一種基於對象和事件驅動的客戶端腳本語言,是頁面實時動態交互的技術基礎。
  • 前端開發:我們能改變一個項目,卻改變不了弱於後端這個事實!
    本文轉自百家號作者上世是朵花推薦語:做過web開發的程式設計師朋友都知道,一般都是分前端開發工程師和後端開發工程師,一般很少有前後端通吃的全棧工程師,前端工程師與後端工程師職責分工都是相當明確的做過web開發的程式設計師朋友都知道,一般都是分前端開發工程師和後端開發工程師,一般很少有前後端通吃的全棧工程師
  • 什麼是前端和後端開發?寫給即將邁入前端開發領域的朋友
    引言不太清楚前端和後端是什麼意思?您是否想學習更多關於編程技術的知識,但又不確定從哪裡開始?一個好的開始是了解前端開發和後端開發之間的區別。但請不用擔心,我們將找出前端和後端之間的主要區別。這篇文章將告訴您每個開發過程都涉及到什麼。我們還會讓您了解它們背後的主要語言。當您聽到前端開發工程師這種叫法時,他們的工作通常是負責讓用戶看到頁面上的各種信息以及與這些信息進行交互。
  • 前端開發和後端開發都是幹什麼的?有哪些區別?
    前端開發和後端開發都是幹什麼的?有哪些區別?通俗地講,前端幹的工作是用戶可以直接看得見的,而後端開發的工作主要在服務端,用戶不太能直接看到。雖然前端開發和後端開發的工作有巨大的區別,但是他們的工作都是相輔相成的,都是為了更好的用戶體驗。
  • 如果世界上只有前端和後端開發,我應該選擇哪個職業
    僅使用前端開發是不可能的,因為它主要處理網站對用戶的外觀。這就是後端Web開發來節省時間的地方! 後端Web開發處理對用戶隱藏的網站的「後端」。它處理所有複雜的艱巨任務,例如數據組織和存儲,並與前端進行通信以確保站點運行順暢。如果有任何用戶在您的網站上填寫表格或購買藝術品,則瀏覽器基本上會請求伺服器端進行處理並返回相關信息,然後使用前端代碼在屏幕上顯示這些信息。
  • 四面楚歌的Android工程師該何去何從?轉前端轉後端?
    作為Android開發來說,如果對Android有誤解可能會影響到後續的發展和決定,我有必要來消除這個誤解。1.1 Android系統的未來Android系統是根,沒了它Android工程師也不存在了。在我的記憶中,早在2011年就有言論說Android系統要完蛋,時過7年後,Android系統仍舊堅挺。