现在的分工是越来越明确了,做前端的很少做后端做后端的通常不去做前端。
但是我觉得一个后端程序员不懂JavaScript,一个前端程序员对数据库没有概念。这都是很危险的,分工是分工,不代表你可以完全不懂……你要真的完全不懂,沟通起来都很费力……互相看着都像变魔术的搞毛啊……
前后端“都懂”肯定不会像专攻前端和后端的人那么专业。
这是典型的鬼扯!
真正专业的前端和后端绝对不可能只懂前端和后端……
有些人就不适合干程序员,就别给自己找借口了……
这个问题人月神话里有讲过。
这本书把程序员分为两类:全栈及领域专家。
基本例子是这样:一个前后端都能懂的全栈程序员在2个月内可能完成一个project,那么一个前端+一个后端2个人完成这个project需要多久?
答案不是1个月,是可能需要3个月甚至半年才行。
因为沟通是有成本的,而软件工程协作是有难度的。
所以,人月神话指出,初创公司需要什么都懂的全能型程序员,减少沟通成本,快速开发和迭代。所以facebook早期只招全栈。而发展到一定程度和规模之后,开始需要更多的领域专家型的程序员。
所以,不能一概而论。