前端好還是后端好,看看7年前端和后端怎么說

大家好,我是若川。持續組織了近一年的源碼共讀活動,感興趣的可以?加我微信?ruochuan12?參與,每周大家一起學習200行左右的源碼,共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》?包含20余篇源碼文章。歷史面試系列。另外:目前建有江西|湖南|湖北籍前端群,可加我微信進群。

有朋友在評論區問 “選前端好,還是選后端好”。這個問題我自己也挺好奇,如果我當初選了后端,現在是什么樣子?

回答這個問題最好的方式,就是找兩個有比較長工作經驗的前端和后端,讓他們來講講各自的從業感受,對比下發展現狀。當然,前提是盡量減少他們的其它差異。

嘿,正好,我有一個非常好的朋友青果,我倆除了他做后端,我做前端之外,其它變量都高度一致。一致到什么程度呢?

我倆都是山西人,11 年考入杭州的大學,我倆一個專業,一個班級,一個寢室,頭對頭睡了 4 年。

14 年我倆一起去面試了同一家小公司,一起去實習,一起入職,每天一起上下班,一起在這個公司工作了 4 年,我倆在這個公司的薪資也一模一樣。

我倆唯一的區別就是,他實習就做 JAVA,然后一直堅持在做,他一開始就認準了方向,即使公司讓他做 PHP、做前端,他也是拒絕的。

相比之下,我就沒主見了,先做 JAVA,然后公司需要 PHP,就去做了一年多 PHP,然后公司需要前端了,就去做了一年多前端,最終誤打誤撞進入了前端行業。

18 年前后,他離職去了杭州某中大廠,繼續做了四年后端開發。

幾個月之后,我也離職去了另外一個大廠,繼續做了四年前端開發。

到目前為止,我們工作了 7 年多,站在這個節點上,正好對比一下,看看各自的從業感受,我也挺好奇結果的。

接下來,我會準備一些問題,我倆分別來回答一下。

1. 你后悔選 前端/后端 了嗎?

磚家回答:

不后悔,我還挺慶幸當初轉成前端的,在我的前端生涯發展中,雖然有磕絆,但整體上還是挺順利的,前端帶給了我很多東西,并且整體上來看,前端社區會更活潑一點。

如果現在讓我回去 7 年前,我還會無腦選前端的。

青果回答:

談不上后悔不后悔吧,選擇總是基于當下的認知以及結合自身情況。因為當時自學過一段時間安卓開發,且后端體系比較龐大,個人覺得后續的發展空間可能更大,就一直堅持了后端工作。

現在后悔的是,大學期間心智開的太晚,在休閑娛樂上浪費了不少時間。

2. 你覺得 前端/后端 的技術發展快嗎?需要一直學新東西嗎?

磚家回答:

前端這些年發展太快了,天天出新東西,三個月不學習就落后了,一年不學習就已經不會寫了,真正的是活到老學到老。

剛畢業的時候我還快樂的使用 jQuery,然后發展成 Angular,然后發展成 React、Vue 的天下,最近 Vercel 等新勢力又冒出來了。框架層還算慢的,各種小的解決方案,那真的是層出不窮。

構建工具從 gulp 到 webpack,再到 esbuild、vite,真的是跟不上了。css 解決方案也是一大堆:css modules、styled-components、tailwind css 等等。

總之,前端最近幾年的發展是坐火箭一樣的,想不學習吃老本是不行的。另外發展快也有好處,就是機會多,可以造各種輪子。

青果回答:

技術總是推陳出新的,作為開發人員感知到的快與慢,跟能否及時在實際工作中使用新技術、新特性有關。

公司擁抱新技術,會從穩定性、收益成本等多角度考慮,規模越大的公司顧慮越多,也就越難使用新技術。比如各大廠還在大規模使用 2014 年發行的 java 8,而 java 現在已經進化到第 17 個版本了;后端框架仍然還是 SSM(Spring、Spring MVC、Mybatis)為主流。所以站在這個角度,即便技術更迭再快,后端業務開發能接觸到的新技術也是很有限的。

在這套”陳舊“的技術上,一般 1、2 年就能駕輕就熟的實現各種業務。如果不持續學習底層原理、核心設計,很容易只停留在知道、會用的境地,當遇到技術難題時,就會不知從何下手。

3. 你推薦自己的好朋友學前端還是后端?

磚家回答:

如果他喜歡和數據打交道,那我可能推薦他去學后端。

大部分情況下,我還是會推薦他學前端,因為前端入門簡單,并且上限也不低。另外就是前端總是和用戶交互界面打交道,會比較活潑一點~

青果回答:

如果是純 IT 小白,可以先從前端找找感覺,入門相對簡單,也能及時帶來成就感。如果是科班出身的朋友,可以從其他幾個問題上綜合考量。

4. 你覺得現在市場上 前端/后端 飽和了嗎?前端/后端 好找工作嗎?

磚家回答:

我自己感覺,前端市場遠遠沒有飽和,還是比較好找工作的,尤其是優質前端更缺。

大家可以想想,以前前端只是做網頁的,但現在 IOS 開發、Android 開發、桌面端應用都逐漸使用前端技術棧開發了,前端已經吃掉了部分客戶端開發同學的機會。

并且隨著瀏覽器性能提升,前端能做的事情更多了,各種 3D、游戲都可以用前端技術做了。

所以我覺得前端還是有非常大的市場的。

青果回答:

實話實說,今年市場行情是工作以來最差的一年,很多戰友都被動離開了,再加上后端從業人數大,想在這么多人中脫穎而出,找到一份稱心的工作,確實比以往更難。

但我認為數字化浪潮還沒有褪去,未來還有很多機會,個人努力培養核心競爭力,仍然能夠如魚得水。

5. 你覺得前端和后端的薪資差別大嗎?

磚家回答:

因為工資一般在公司屬于機密,所以大家都不會交流的,但是我感覺前端和后端工資都差不多的。

青果回答:

前期的話,總體來說薪資是差不多的,可以從各大招聘網站上了解各個職級的薪資水平。后期就要看自己的造化了,個人認為主要是決策力、不可替代性、能力影響范圍等會提升你的薪水。

6. 你覺得 前端/后端 的發展上限高嗎?你碰到瓶頸了嗎?

磚家回答:

大部分前端都是業務開發,發展路線大概是這樣的:

  1. 先跟著別人做業務

  2. 自己能獨立承擔業務開發

  3. 能虛線帶一兩個同學承擔多個業務開發

  4. 帶團隊

  5. 帶更大的團隊

當然也有專門做技術,不靠帶團隊晉升到很高級別的,但真的比較少。

以我目前的階段看,我目前的階段還屬于比較初級的,前面的人有非常非常非常多,所以并沒有達到瓶頸。

然后我覺得前端的上限對我們普通人來說,是足夠高的,兩輩子可能都走不到頭。

青果回答:

后端的上限肯定是高的,重點是如何不斷突破自己的上限。

現代企業都需要復合型人才,也就是”T”型人才。作為后端開發,縱向需要培養解決疑難問題、設計復雜系統的能力,把技術向下做深、做透;橫向需需要培養產品思維、業務分析、領導力等。如果個人遇到了瓶頸,可以參考《工程師職級勝任力框架》,去看看下個職級需要重點培養什么能力。

7. 你覺得 前端/后端 容易學嗎?

磚家回答:

我覺得前端算是比較好學的,上手非常簡單,可能學個幾天就會寫頁面了。

然后說實話,前端的技術沒有太多高深的東西,只要肯下功夫,是一定能掌握的,這是一個確定的事情。

青果回答:

我認為學習最難的,就是認知半徑限制了應該去學啥,即不知道“應該學啥”。沒有目標,不會檢索,就很難學。

java 作為發展了接近 30 年的語言,世面上的學習資料可太多了,所以從“應該學啥”的角度,java 還是容易的。

8. 你覺得前端需要會一點后端嗎?你覺得后端要會一點前端嗎?

磚家回答:

我覺得是的,前端需要掌握一定的后端知識。

因為工作內外,我們可能都有獨立開發一個小工具的訴求,后端知識必不可少的,雖然前端學學 Node.js 還是挺簡單的,但是對 nginx、數據庫、負載均衡 等后端知識也是要有一定涉獵的。

青果回答:

技術人員了解軟件工程的全流程是大有裨益的,不光是要會一點前端,還要從業務分析和建模、編碼和測試、上線和運營等多維度拓寬知識的邊界,不僅利于與各職能之間的溝通協作,也給自己帶來更高的看問題視角。這也是思特沃克中國區 CTO——徐昊比較推崇的,我們要努力成為全流工程師,感興趣的可以去看看。

9. 你覺得你能做一輩子前端/后端嗎?

磚家回答:

目前來看,是的,前端是可以做一輩子的,現在轉行也沒任何必要。并且我也不討厭前端,挺好玩的還!這碗飯我吃定了~

青果回答:

首先不會限定自己只做后端,現在的物聯網等行業也不存在所謂的前后端之分。

IT 這個行業是要做一輩子的,主要是個人的性格確實適合這個行業。如果你還在猶豫是否要從事這個行業,可以去做做 MBTI 測試。

10. 你有什么想對新人程序員,或者即將從業程序員的同學囑咐的嗎?

磚家回答:

工作前幾年,不要太著急限定自己的發展方向,可以都嘗試嘗試,工作兩年之后再做選擇。

這個在小公司比較好實施,在大公司一進來工種基本就限定了。

另外就是,迷茫是正常的,是大家都會經歷的,可以多找前輩聊一聊,可能會豁然開朗。

青果回答:

保持好奇心。

不要過早的給自己設限。

盡早搭建個人知識體系,可以通過思維導圖構建技能樹,補齊短板。

11. 你有什么想對對方講的嗎?

磚家回答:

緣分妙不可言,期待未來還有機會共事。這頓飯我請定了,但是下一頓得你請我。😄

青果回答:

沒有,下一個問題。開個玩笑,手動狗頭,希望有機會向你學習前端技術。

總結

做這期內容,付出了一頓飯的代價,希望能給大家帶來幫助,尤其是新人程序員。

也許不能帶來實質性的幫助,但讓大家看到了真實的工作了 7 年的前端和后端同學的想法。同時在看這篇內容的朋友也藏龍臥虎,大家也可以各抒己見,說說自己對當前工種的看法,給新同學一點幫助。


我在阿里招前端,我該怎么幫你?(現在還可以加模擬面試群)
如何拿下阿里巴巴 P6 的前端 Offer
如何準備阿里P6/P7前端面試--項目經歷準備篇
大廠面試官常問的亮點,該如何做出?
如何從初級到專家(P4-P7)打破成長瓶頸和有效突破
若川知乎問答:2年前端經驗,做的項目沒什么技術含量,怎么辦?

如何準備20K+的大廠前端面試

ad9840ec1fad8f458420e1eee5529d15.gif

·················?若川簡介?·················

你好,我是若川,畢業于江西高校。現在是一名前端開發“工程師”。寫有《學習源碼整體架構系列》20余篇,在知乎、掘金收獲超百萬閱讀。
從2014年起,每年都會寫一篇年度總結,已經堅持寫了8年,點擊查看年度總結。
同時,最近組織了源碼共讀活動,幫助4000+前端人學會看源碼。公眾號愿景:幫助5年內前端人走向前列。

a33777c9e12cc1d7487bfd51faeb5557.jpeg

掃碼加我微信 lxchuan12、拉你進源碼共讀

今日話題

目前建有江西|湖南|湖北?籍 前端群,想進群的可以加我微信 lxchuan12?進群。分享、收藏、點贊、在看我的文章就是對我最大的支持~

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/274549.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/274549.shtml
英文地址,請注明出處:http://en.pswp.cn/news/274549.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

提升UI技能的5個步驟

element ui 步驟重點 (Top highlight)What to do when you know how to use the software and know the basics of designing interfaces? There are a few simple things that you can do to take your skills to the next level, and you don’t need to invest in expensiv…

空降進阿里的 P10 都是什么人

周末見了幾個朋友,吃飯時聊到他們前老板郭東白(阿白),對了,我朋友在速賣通,他說阿白是 14 年來的阿里,直接就空降進了他們部門,當上首席架構師,后來又升到了 CTO&#xf…

linux下練習 c++ 關聯式容器multimap特性

/* multimap特性 key可以重復 不支持下標訪問 */ #include<iostream> #include<string> #include "print.h" #include<map> using namespace std; typedef pair<int,string> pairmp; typedef multimap<string,double> MS;int main() …

一致性設計,而不是一致性

一致性設計重點 (Top highlight)If we ask any design system advocate what are the main reasons to build and maintain a design system, chances are ‘Consistency’ will come up as first or second in their list, together with the ‘A single source of truth’ po…

如何在 React 應用中使用 Hooks、Redux 等管理狀態

大家好&#xff0c;我是若川。持續組織了近一年的源碼共讀活動&#xff0c;感興趣的可以 點此掃碼加我微信 ruochuan12 參與&#xff0c;每周大家一起學習200行左右的源碼&#xff0c;共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試系…

長語音識別體驗_如何為語音體驗寫作

長語音識別體驗重點 (Top highlight)“Voice User Interface (VUI) Designer” is an increasingly prominent job title in the tech world. A VUI designer typically writes the conversation and designs the flow between a VUI — an invisible interface that communica…

表連接

初學SQL表連接的時候&#xff0c;什么笛卡爾積&#xff0c;左連接&#xff0c;右連接看的頭都大了 后來看了《SQL Server技術內幕2008&#xff1a;T-SQL查詢》之后&#xff0c;豁然開朗。今天寫數據庫又用到了表連接&#xff0c;印象有點模糊了&#xff0c;趕緊找地方寫下來先。…

分析了1011個程序員的裁員情況后得出的啟示

大家好&#xff0c;我是若川。持續組織了近一年的源碼共讀活動&#xff0c;感興趣的可以 點此掃碼加我微信 ruochuan12 參與&#xff0c;每周大家一起學習200行左右的源碼&#xff0c;共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試系…

定義設計系統

System is “the whole creation, the universe,” from Late Latin systema “an arrangement, system,” from Greek systema “organized whole, a whole compounded of parts”.系統是晚期拉丁語系統的“整體創造物&#xff0c;宇宙”&#xff0c;是希臘語系統的“一種安排…

如何備份linux系統(轉)

如何備份linux系統 不像Windows&#xff0c;Linux不限制根用戶存取任何東西&#xff0c;因此&#xff0c;你完全可以把一個分區上每一個的文件放入一個TAR文件中。來實施這一方法&#xff0c;用這個成為根用戶&#xff1a;sudo su接著去你的文件系統的根目錄&#xff08;在我們…

2w行代碼、200個實戰項目,助你修煉5大編程基本功。【送書《設計模式之美》】...

大家好&#xff0c;我是若川。之前送了很多書&#xff0c;現在又和異步圖書合作再次爭取了幾本書&#xff0c;具體送書規則看文末。所謂練武不練功&#xff0c;到老一場空&#xff0c;以技術為驅動的程序員同樣如此。面向對象編程范式、設計原則、代碼規范、重構技巧和設計模式…

C++第10周項目2擴展之2參考——迭代求和

課程首頁地址&#xff1a;http://blog.csdn.net/sxhelijian/article/details/7910565【項目2擴展之2&#xff08;選做&#xff09;】計算下面的式子&#xff0c;不能使用求冪函數pow()式一&#xff1a;#include <iostream> using namespace std; int main( ) { int i,m1;…

swift自行車品牌介紹_品牌101:簡介

swift自行車品牌介紹Sometimes when I’m around designer friends and there’s a lull in the conversation one of us will blurt out, “What is branding, anyway?” Then we shrug our shoulders and chuckle, knowing that the answer is far too complex to sum up in…

flutter 透明度動畫_Flutter中的動畫填充+不透明度動畫?

flutter 透明度動畫Flutter SDK provides us with many widgets which help us in animating elements on screen easily by implicitly managing the animations i.e. we need not worry about creating and managing intances of AnimationController during the lifecycle o…

阿里 P10 是怎樣的存在?

談起中國頂尖的程序員&#xff0c;很多人首先會想到之前的雷軍、張小龍&#xff0c;還有現在的多隆、行癲、道哥等人&#xff0c;但今天我想聊一聊的這位大神&#xff0c;他的技術成就也同樣令人矚目。19 年獲得國家技術發明二等獎、20 年獲得國家計算機協會頒發的“ CCF 杰出工…

vba交付圖表設計_您是在為交付目的而“設計”嗎?

vba交付圖表設計重點 (Top highlight)It’s a regular Monday morning. All the design team is organizing the tasks for the ongoing week and reviewing requirements and deadlines for the various projects at the studio or company you work at. Suddenly, among the …

正則表達式限制文本框只能輸入數字

許多時候我們在制作表單時需要限制文本框輸入內容的類型&#xff0c;下面我們用正則表達式限制文本框只能輸入數字、小數點、英文字母、漢字等各類代碼。 1.文本框只能輸入數字代碼(小數點也不能輸入) <input οnkeyup"this.valuethis.value.replace(/\D/g,)" …

前端必讀書籍推薦

大家好&#xff0c;我是若川。持續組織了近一年的源碼共讀活動&#xff0c;感興趣的可以 點此掃碼加我微信 ruochuan12 參與&#xff0c;每周大家一起學習200行左右的源碼&#xff0c;共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試系…

window程序設計學會_是時候我們學會設計合適的餅圖了

window程序設計學會Pie charts are common in data science — next to the 餅形圖在數據科學中很常見- bar chart and the line plot, the pie chart is incredibly standard and simple. A circle is split into several slices, with each slice’s angle representing how…

「非廣告」程序員如何才能盡量避免被裁?

大家好&#xff0c;我是若川。持續組織了近一年的源碼共讀活動&#xff0c;感興趣的可以 點此掃碼加我微信 ruochuan12 參與&#xff0c;每周大家一起學習200行左右的源碼&#xff0c;共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試系…