前端与后端的选择(个人理解)

本文最后更新于:2021年2月19日 上午

前言

吾辈就是一个从 Java Web 后端转到前端的人。

吾辈今天又在看到人说 前端很简单,而且还比后端工资高,这里吾辈还是想做一些澄清的。

对话

  • 后端 A: 我发现这两年前端的工作特别好找,而且工资很高
  • 后端 A:后端内卷太严重了。
  • 后端 B: #无语
  • 后端 B: 前端要会啥啊到底才能称得上前端
  • 后端 A: 我们这边。H5+小程序 就行了
  • 后端 A: 主要是 CSS 要能处理好。。。
  • 后端 A: 设计做出来的东西要不能有折扣的做出来。。而不是向组件找不到妥协。。。。
  • 后端 B:我感觉我很合适唉,虽然我没怎么做过小程序
  • 后端 B: 有没有 Java 转前端的啊
  • 吾辈:吾辈就是 @后端 B
  • 吾辈:可能泥萌那是 2c 的业务,像吾辈这边偏向于 2b 的,业务和架构的复杂度相当高,事实上,吾辈这边的前端架构都已经需要微服务化了(即所谓的微前端)
  • 后端 C:微前端
  • 后端 A:不知道是不是后端的错觉。。感觉前端好简单啊,为啥还要比后端工资高。。
  • 吾辈: 这其实有个错觉就是,前端开发岗位多,开发人员多,就一定好找工作。Java 还不是有很多培训班为市场注入了许多后端,而 web 其实也很糟糕,因为似乎所有人都开始觉得前端只要会 vuejs 加点 html/css/js 就可以开始工作了,恰好市场这两年的缺口还很大,所以培训班其实也为市场注入了相当的人员,导致招聘很难招,工作很难找。(不过不吹不黑,吾辈确实因为转到前端发生了发生了很多变化,尤其是在开源项目方面,之前基本不做,现在嘛,有时间就会做一些 #本质原因可能还是因为前端还不够成熟吧)
  • 后端 A:不知道是不是后端的错觉。。感觉前端好简单啊,为啥还要比后端工资高。。。@吾辈
  • 后端 D: 不是说前端比较抗骂嘛
  • 吾辈:你什么时候产生了前端比后端工资高的错觉,就那吾辈的公司来说,前端 10-20,后端 golang 15-20,Java 18-35 (´-ι_-`)
  • 吾辈:另外前端技术栈迭代非常快,前后端的边界正在后移,想想之前后端还要负责模板引擎,路由,状态管理,逻辑代码,工程化方面的任务,现在,这些都成为了前端的任务,而且之前的任务 ui 还原还没少,而后端在吾辈看来的一个主要问题在于用户量不够的情况下基本没得折腾,意味着许多 idea 无法在生产环境落地,后端技术栈迭代也很慢(主要是由于风险更高以及成熟度),现在还是 Java 8,而前端,基本都是跟着版本跑(当然这会带来 js 疲劳暂且不说),生产环境吾辈已经上了 ts 4(半年之前更新的大版本)。还有一点我不确定是否是常事,一般后端似乎没有自己维护的开源项目,这很显然是没法在生产之外尝鲜新技术的,一年经验用十年,不外如是。
  • 吾辈:另外觉得前端简单的可以看一下这一系列谈话(前后端之间的,2016 年的,现在前端更加复杂化了)2016 年里做前端是怎样一种体验

感想

就吾辈个人的感觉而言,似乎许多后端还不清楚前端领域到底发生了什么,觉得前端还仅仅是 切图,而这显然是个错误。

前端近几年发展迅速,几乎可以说是日新月异,尽管可能大部分都会被扫进历史的垃圾堆,但至少能够切身参与到发展的历史进程中。而且,现在前端要解决的问题域也在发生变化,在传统前端眼里,CSS(UI 还原)和兼容性问题是最重要的,但现在,已然天翻地覆,前端本身的知识领域也在发生割裂,参考: 大分裂

当然在很久以前,前端也有独特的「复杂问题」,比如我刚工作那会需要掌握的精确到 1px 的兼容到 IE6 的高保真切图技巧,但这类问题更偏向「手艺人」的工作,而非工程师的技术价值体现,更重要的是,它无法被沉淀为技术人的长期价值。

而后端,经过几十年的长足发展,已经非常完善,似乎没有太大的变化了。当然,就像 前端为什么会越来越复杂? 所言,「后端是在业务方面革自己的命,使劲在平台化、中台化发展,然后把具体业务这块解放给前端」

分类 前端 后端
发展速度 迅速 缓慢
发展程度 发展中 成熟
试错成本 高(后台服务炸掉是很难被接受的)
知识价值 低(发展迅速带来的疲劳)
入门难度 低(学会三大件就能写)
个人成长机会 一般 低(很难有机会应用自己的轮子)

注:以上均为吾辈在小公司的一些体会,并不一定意味着正确。而且,前端并不一定意味着简单,也有可能是根本没有接触过复杂的应用场景。例如前端工程化、智能化、编辑器、富文本、可视化图表之类的。当然,前后端其实面临着相似的问题:在小公司很多东西并没有使用场景,低层次的工作重复十年也做不出来一个 设计稿智能生成代码 imgcook
注 2:但同时,吾辈也不得不承认两者确实在天花板上有着差异,尤其而且是在大型互联网公司(例如阿里),参考:漫谈前后端天花板