前端工资真的比后端低吗?

这是来自知乎的问题,是一个大二学生问的,说老师在讲课时说,从工资来看,后端开发要比前端高,并且说,掌握公司核心技术的都是后端。他问事实是否真的如此,然后问该如何规划自己的工作。

这里整理的是个匿名答案,答主应该是在网易工作过,后来去了阿里。答案很有参考意义,特此整理出来(原回答的大小写有部分错误,未一一修正)一起学习讨论。分两部分:

前端和后端的工资真像

前端的职业发展

一、前端工资比后端低吗?

我可以负责任的告诉题主:据我所知,至少在杭的网易、阿里,前端跟后端是一个薪酬水平。

关于以上,我说的是业务层的。假如你非得说开发Web3D引擎的前端比一个普通的Java价格贵,或者玩hadoop的数据研发比一个普通前端高这就是属于杠精了。

我们指的前后端,一定是web开发的前后端,属于web业务开发。不然写中间件、大数据的后端,写web3D引擎、前端框架设计的前端,都属于脱离传统web开发的范畴了。

我指的是同水平的情况下,因为个体的差异十分大,但是普遍一个P6/7的前端跟一个P6/p7的后端是一个价格。

所以,老师对行业的一些看法并非可以全信,来知乎问问是好的;但是知乎上每个人的观点也不一样,现在就有人说后端价格更高这个观点,我再给你讲得详细一点。

1.一定程度上上持后端薪资更高的观点也是对的。为什么?如果你算一下阿里前端的平均薪资和后端平均薪资,一定是后端高。

因为前端的地位提高,就这几年的事情。现在你去阿里p7前端跟后端(阿里后端就是java)是一个价格,可是之前一定是后端高,加之后端在阿里创建之初就有了,很多后端出身的人早进入管理层了。但是他们依然是挂着p9/p10的头衔的后端,前端不过是10年前后才发力的,p10以上的前端其实就那么一两个。

严格来讲到了p10这个级别已经没什么前后端这一说了;只不过是前端出身或者后端出身而已。如果是一路走技术路线上来的,前后端啥的都是通吃的。如果走的管理,其实已经不算技术了,那就是纯粹的管理。

所以,你现在根本不用担心这些问题,现在批发价是一样的,因为不管是平均数怎么样,到自己手里的才是王道。

2.个体差异很大,即使同一个级别拿的也有多有少。我其实在同级别的工程师里是属于最高薪那个级别的,虽然讨论薪资是高压线,但是每个员工都或多或少知道自己的情况。

当时去阿里时,我开的价格很高,一个原因是我当时并不想离开网易。如果不到一定价格我是不会走的,还有一个原因是,想探一下自己的价值到底有多高。

这就牵扯到一个程序员生存策略了:每年一定要拿出两个月出去面试——不管你要不要走。需要不断评估自己的价格,和发现自己身上的缺点及时弥补。

很多程序员不知道自己值多少钱,要么不敢要工资、要么狮子大开口。想知道自己值多少,去市场上试水是做好的办法。要记住一点:你的价格是市场决定的,而不是你的能力。你的能力,在稳定市场情况下可以跟价格成正比。但是市场永远不是稳定的。看看当年的安卓/ios多风光,再看看现在,人还是那批人,市场却要凉了。

3.不管是前端还是后端只是个敲门砖。很多年轻(其实我也挺年轻的)的小伙伴们都有一些执念,比如打算写一辈子Java成为Java大牛,走向人生巅峰,其实想法是好的,但是不可取。

我们从技术角度来说,因为写一辈子Java是当不了Java大牛的,你依然需要学习JVM系的Scala、Kotlin,更底层的c/c++,还有Go、Erlang这些拥有Java不同哲学的语言。最后,发现你Java只是你的敲门砖,真正让你成为Java大牛的是你懂的不同语言的哲学,懂得不同场景下发挥出Java的优势,规避Java的劣势,深知Java的优缺点。而不是抱着Java是最好的语言,写一辈子Java。

从职业生涯的角度来说,注意我在前文中用描述高P的工程师的词汇,『xx出身』。对于高P而言,没有前后端。前后端只是敲门砖,因为我们今天讨论的Web业务层面的开发,说实话都是处于计算机难度底端的玩意。之于一些答主说的鄙视链,其实就是中国队鄙视泰国队,菜鸡互啄。

在Web这条线上想走到高P,基本上都是走业务架构这条路,这考验的就是大局观了。你只会一个前端或者一个Java根本不够格。纯粹研究技术上P10的基本上属于蜀道难了——说的清楚点,对于传统的Web开发工程师(前后端)不通过管理走高P基本上只有往架构方向走,这个时候靠的是你全面的能力和良好的大局观,你当初的那些前端技术、后端技术就是个敲门砖。

普通的web开发,即使前端写出花、后端写得上天了,也无法靠纯技术走到高P。请时刻认知到自己处于计算机难度的最底层就行了,因为前后端技术本身没什么高深的,基本上都是工业界实践的结果。你看到很多xx公司从xx实验室、xx高校挖了个深度学习专家、数据科学家,你见过挖了个某教授来做web开发了

总结:

1.前后端目前在大厂至少是一个批发价。

2.你作为一个个体能拿多少取决于市场,也取决你的个人能力和谈判能力,更平均薪资无关。

3.不管是前端还是后端,只是你之后发展的敲门砖,传统web开发没有难度可言,想走高P懂前后端,是最最起码的要求。

二、如何规划自己的职业?

最后,题主问到如何规划自己的事业。上文说的很清楚了:前端只是你的敲门砖。下面,谈谈几个靠前端敲门后的大方向:

1.web开发:前端、后端是web开发的两个端,其实同城web开发,在很多国外公司没前后端这个说法,都叫做『软件工程师』或者webdeveloper。其实,要转换一个思想:前后端并不是对立的,而是纯粹的一家人。只是被国内外的一些市场强行分成了前后端,归根到底,是需要前后端都懂得,所以在你保持前端高水平的情况下,精进一些后端技术是必要的,但是要分清主次,前端为主。

进一步说,web开发分web前端和web后端,是以web服务的角度来看待的,数据研发这个是在web开发的基础上用数据附能,懂可视化的一定是有前端能力的,懂hadoop的一定java玩的溜,属于web开发的拓展方向。

3.大前端方向:上文提到,移动端的ios/安卓早就式微了,但是并不代表死了。只是所有公司都意识到,没必要上原生开发了。知道养安卓/ios/web三个团队多浪费钱嘛,就那么点的用户量和难度,创业期直接allin小程序就行了;等做大了再上安卓/ios,而且也不用全上,30%的native+70%hybrid用户根本看不出差异,而且成本和效率不知道强了多少。一些大厂,比如阿里,在大量实践rn和weex;由于公司内部安卓/ios式微,一定程度上,前端把ios和安卓收编了,统称大前端(还有node)。比较出名的,是饿了么和美团,这种收编一定程度上也是政治的需要。像美团这种企业,一定是重后端的。距刘平川说收编完安卓/ios后加上node团队,大前端人数与后端持平。可以想象大前端的leader的话语权了:学一点ios/安卓没坏处。

总之,要么在广度上下功夫,要么在深度上下功夫,其目的就是在技术上高出其他人一个维度。

THE END
1.前端与后端哪个更难?其实有些时候相比较是不应该的,首先不论什么你要知道他都是不可或缺的,所以难易不好区分,妹妹有人...https://m.imooc.com/wenda/detail/316666
1.前端开发和后端开发哪个难互联网前端后端很难吗前端开发和后端开发都有各自的难点和挑战,难易程度取决于个人的技能、经验和偏好。以下是对比前端开发和后端开发的一些方面: 前端开发: 技术栈多样性:前端开发需要掌握HTML、CSS和JavaScript等技术,同时还需要熟悉各种前端框架和工具(如React、Vue、Angular、Webpack等)。 https://blog.csdn.net/u010605984/article/details/137156438
2.前端比较后端相比,哪个逻辑更难一点?网友(霍奇)职场问答前端的复杂度一般都会比后端高,因为要考虑的交互、前端逻辑很多,这种业务场景下,后端只需要提供相应...https://zq.zhaopin.com/question/7165701/
3.科技爱好者周刊(第193期):前端与后端,谁更难?即使那些最简单的任务,现在的开发方式也比以前复杂,要考虑很多边界场景。我能够完成的工作,不断得缩小。 我失去了继续在前端工作的信心,转到后端,会不会容易一些。 简单说就是,他觉得前端越来越难,自己跟不上,无法坚持下去了。他想知道,后端会不会更容易一些,转成后端开发是否可行? https://www.ruanyifeng.com/blog/2022/01/weekly-issue-193.html
4.芯片设计前端和后端哪个更有难度如何理解Web前端和后端的工作内容和区别? Web前端和后端的区别是什么?如何区分?从前端和后端两者工作内容和负责项目是完全不同。后端:入门难深入更难,枯燥乏味,看业务逻辑代码;前端:入门简单先易后难,能看到自己做出来的展示界面,有成就感。 2020-09-18 16:11:43 ...https://www.elecfans.com/zt/1244010/
5.女生学前端开发难吗女生学前端开发难吗?提及前端开发,大家可能立马会浮现编程、代码、计算机等关键词,所以很多同学在潜意识中都会将它认定为专业性强、学习壁垒高的计算机编程技术。其实比起后端开发,前端开发属于浅层技术,不需要有深厚的编程技能土壤,零基础也可以学习的。 什么是前端开发? https://www.hxsd.com/content/13140/
6.面试题2023中级前端面试题从前端学习到找一份合适的工作,大大小小的面试必不可少,所以我对初级前端面试题进行了初步整理,也方便自己查阅,也希望对小伙伴们有所帮助! HTML HTML语义化 HTML语义化就是让页面内容结构化,它有如下优点 1、易于用户阅读,样式丢失的时候能让页面呈现清晰的结构。 https://blog.51cto.com/u_14627797/5928385
7.前端和后端哪个容易被ai取代?一、前端和后端哪个容易被ai取代? 在当前的技术发展趋势下,前端和后端都存在被取代的可能性。然而,前端开发涉及到用户界面设计、交互体验等方面,需要人类的创造力和审美观念,因此在短期内不太可能被完全取代。 而后端开发则更加注重数据处理、算法设计等技术,这些方面相对更容易被AI自动化实现。但是,无论是前端还是后...https://tool.a5.cn/article/show/90154.html
8....Worker为前端带来了后端的计算能力,十万百万条数据都是如何让前端拥有后端的计算能力,在算力紧缺的年代,扩展前端的业务边界! 前言 页面中有十万条数据,对其进行复杂运算,需要多久呢? 表格4000行,25列,共十万条数据 运算包括:总和、算术平均、加权平均、最大、最小、计数、样本标准差、样本方差、中位数、总体标准差、总体方差 ...https://juejin.cn/post/7137728629986820126
9.全面讨论后端前端客户端的区别全面讨论 后端、前端、客户端的区别 帖子背景 楼主看到今年不少友友暑期实习都或多或少,被客户端岗位打捞起来面试;也有很多友友本来是投的后端,结果拿了客户端的offer,不知道改不改转客户端。 楼主之前在字节的CapCut做过半年的客户端开发实习生,对客户端有一个基本的了解,再加上后端楼主也实习过,所以两个方向...https://m.nowcoder.com/discuss/616306212254015488
10.你们不要再打啦!揭秘前端后端的爱恨情仇腾讯云开发者社区于是前后端间可能会出现如下对话: --后端:你多调几个接口不就行了么~--前端:多好几个 HTTP 请求呢。包成一个接口有这么难么? 前端和后端各有各的道理,还都不肯退让,互相扯皮,互相看不顺眼,所以结合大雄的见解,今天来分析分析为什么前后端总是争吵不断? https://cloud.tencent.com/developer/article/2026627
11.spring中前端明明传了值后端却接收不到问题解决办法java在进行前后端的联调时,有时候会出现,前端明明传了值,后端接口却接收不到的情况,这种情况常常让人很苦恼,然后就会去仔细对比前后端的参数单词是不是对应上了,也会去检查是不是前端的请求参数格式有问题,又或者是后端接口接收的参数格式有问题,一通检查对比下来,发现都没问题。那究竟是为什么呢?那就继续往下看吧。https://www.jb51.net/program/321135yav.htm
12.数字后端面试100问(2019全新版)26. 为什么设计中一般不用最大和最小尺寸的cell? (Place,难度3) 27. 有什么方法可以压缩芯片面积?(Floorplan,难度4) 28. 当chip中有PLL/DDR等analog IP的时候,位置要怎么确定?有哪些需要注意的地方?(Floorplan,难度4) 29. 后端拿到前端网表时,通常要做哪些基本检查?给客户哪些反馈?(综合性,难度4) ...http://www.360doc.com/content/23/1207/11/82595205_1106599880.shtml
13.数据挖掘专业就业方向所以我推测二线城市最多的还是用JAVA+Hadoop,或者用JAVA写一些Spark程序。北上广深和二线城市程序员比待遇是欺负人,就不讨论了。 3.和前端后端程序员比有什么区别?有什么优缺点? 和传统的前后端程序员相比,最主要的去别就是对编程水平的要求。从我招聘的情况来看,做数据挖掘的人编程水平要求可以降低一个档次,甚至...https://www.yjbys.com/qiuzhizhinan/show-571958.html
14.“郑在抗疫·一帮到底”平台上线100天直面群众“急难愁盼”将“怎么...治愈着“已办结”的前端后端 “郑在抗疫·一帮到底”平台上线的100天里,虽然与众多求助人并未见过面,隔着网络和屏幕,求助人在前端,工作人员在后端,但每一次的“已办结”背后,也是相互治愈、相互感动的过程。 “平台是真心实意为百姓服务的!” “太感谢你们了,感谢政府帮我们解决急、难、愁、盼。” ...https://www.henan.gov.cn/2022/04-19/2434613.html