问题
前段时间,和同事聊到了一个很有意思的话题,同事在以前都是工作都是以业务模块进行分配工作的,为什么现在项目开发人员不基于对项目的某个模块进行开发,而是按照技术和工作内容分割成了前端后端。存在即合理,引发了一些思考。
条件
首先我们进行对比,假设这个项目分配为三个人。
基于模块分配
基于项目模块的开发,意味着三个都要了解这部分的业务和公司使用的前后端技术栈,对人员素质要求更强,也就意味着用人成本更昂贵。
基于技术分配
基于技术的前后端分离开发,我们将三个人分为前端后端和产品,意味着开发人员更加的专精于分支的技术,产品也能专注于业务本身,和干好很多种类的事情相比干好一类事难度相对较低。只做前后端肯定比全栈便宜一些。