> Fullstack is interesting because is seems to be almost unique to the software engineering field. Other fields mostly have more division of labour, you don’t expect the dentist to cure your heart and neurosurgeon to fix your hemorrhoids. What about GPs? Just like the medical field, software needs both specialists (to go really deep down the rabbit holes), and generalists (to tie everything together). Personally I lo…
Architectural coherence is such an important part of software design. I agree with your point completely—you need specialists for deep, specific problems, but you also need people with a view of the entire system.
It also made me think how, typically, the problem with "design by committee" is that it's often a mere collection of specialists, without the necessary generalists (those with an understanding of architectural coherence, system-level thinking) with the power to tie it all together.
I think the reason why many great software projects are created by an individual or a small team, is that coherence and consistent vision across the system.