为什么前端工程师的地位普遍低于后端?

一个在一线互联网公司(百度腾讯阿里其中一个)的朋友说,前端工程师级别晋升的速度普遍低于其他方向的同事,待遇也有差别。那么今后几年之内,前端跟后端地位是否有机会达到平等呢?
关注者
1609
被浏览
622265

85 个回答

前几天玉伯和阿当等在微博上讨论了前端被轻视原因:
玉伯:前端的价值还是蛮大的,关键是难以量化和可视化,目前还取决于所服务的产品自身的价值点以及老板的视界。
阿当:前端“装修匠”的定位,市场上普遍缺少高端的产品需求。
我同意阿当的说法,以12306为例,前端后端都很差,但前端体验再差也能忍了,后端不好,登陆不了,网站当机,买不到票显然是更大的问题。从这个角度来讲,后端更为关键。而且复杂度来说,前端在大数据高并发方面的考验远小于后端,门槛也较低。目前来说,缺少高需求,强挑战的前端产品,希望以后web在客户端/云端能有更多的舞台。
不过之前看过国外的统计,在国外前端的待遇是略高于后端程序员的。

补充转一篇文章:blog.alexmaccaw.com/the
即使国内环境不好,相信web的前途是光明的。
B/S系统就决定一切。

1.先说对用户的价值:
大部分产品对用户的核心价值是功能和内容提供的,而不是由表现层和交互。譬如支付、电商、新闻、交友。
后端解决有还是无的问题,开天辟地。
前端解决有了以后好用的问题,锦上添花,在竞争激烈的领域确实至关重要。

2.再说技术广度和难度:
广度上后端工作在服务器领域,能控制的硬件基本没有极限,CPU、存储、网络、集群等等,因此技术领域极广。一个优秀的后端需要掌握或了解大量技术如:并发、业务架构、数据库、几打流行框架、性能调优、分布式计算、集群架构、容灾、安全、运维等等,一层挖透了还有下一层。几十年计算机发展历史中大量的技术沉淀在服务器端。
前端一直工作在一个浏览器盒子里,先天不足,能承载的可能性太小,技术广度不足。
深度上,现代计算机领域的难题如大规模负载,海量数据处理,实时计算也是后端的,前端集中在表示层,这一层虽然也很复杂,但能称之为难题的技术几乎没有,也很容易复制。
前端要说深度也不是没有,但这一步需要跨到图形领域(如网页游戏),不是常见场景。

说到底前端代码能控制的硬件确实不如后端,因此在技术上,前端更容易。现在为什么说前端会比后端更值钱呢?那是因为前端对硬件的控制能力提升了(html5\nodejs\mobile),而后端分化得比较厉害,有一批后端专门只写业务逻辑,框架是别人写的,系统架构是别人搭的,服务器跑在云里,连机器物理地址都不知道。世人眼里可能觉得这种写MVC代码的人才是后端,这种被限制在一个“虚拟盒子”里的后端确实不怎么难上手。

但是这种矛盾关系是在动态转化中的,能有定论吗?肯定不会有。

回到问题本身,在大公司前端发展是否比后端缓慢?这个问题没有答案。
为什么?