其实 web 开发只有很架构性的东西才会要求很专业的人。例如专业前端负责搭架构、完善开发环境和编写公共组件,而专业后端也是负责类似前端那样很底层的架构工作。剩下中间那层主要做业务开发的就既写后端的业务实现,也写前端的用户交互,这些都是填代码的工作。
业务功能的开发很多时候都是由一般的后端开发人员开始做的,后端写完服务代码和 API 就交给前端来弄。这样中间就有个等待的过程,而且还不知道后端的实现是否一定满足前端的需要。这样前后端两批人就会在不同的功能开发中把任务递来递去,例如功能上有改动、 API 的数据不全……但其实很多功能的前端实现都是很简单的,如果让后端弄也不会难到哪里去,大的框架都在,只要填填代码或改动一下就行了。这些工作交给一般的后端来做可以节省等待和沟通的时间。也许这就是全栈工程师出现的原因吧。