Split Your Overwhelmed Teams: Two teams of five is not same as one team of ten
queue.acm.org
queue.acm.org
Even on a fullstack team, some folks will be better or gravitate towards certain tasks.
There should be no context switch if you're full stack.
The context is the feature you're implementing. It involves backend, frontend and ops, and assuming you're actually full stack there is no 'mental switch' between those, the feature is still the same.
Devs that aren't actually full stack are the ones that require a mental context switch between backend/frontend/ops and this is where the issue is.
My first question to a full stack dev is ask them to outline the steps involved for a feature that requires all of these. The way they will answer and describe the flow will give you all the information if they are actually full stack or a frontend dev with backend experience.
Full stack devs are rare, I'd say to become one requires at least 5 years experience working actual full stack, a position that usually only solo devs get to experience. Solo devs lack the team experience and that's the other part of the problem.
Full stack devs that can work in a team are holy grail territory.
Which is why the most important thing after you find a true full stack dev is to focus on teaching them on how to work in a team.
I’ve always considered myself full stack but I’m currently struggling pretty hard with parts of the codebase written in OCaml. There are challenges that are unlike others, so I don’t think it’s a good idea to generalize.
The article paradoxically argues against specialization but then goes on to say generalist must choose a team and specialize in certain team tasks. The entire article just smacks of managerial double-speak that puts employees in a situation that's unwinnable by design while alleviating management of any responsibility for their decisions. Don't specialize enough? Well that's the employees fault. And if they over specialize? Well that's their fault too.
Just hire more people. And if you can't afford to adequately staff your own company, that's your fault not your employees. Your poor management skills is what got you into that situation. You have no one to blame but yourself.
Thanks for the reality check.
Each of the subteams works on their part of the problem, and works closely with the members of the other subteam when there is overlap. But because the subteams are smaller, the stand ups are a lot shorter, the meetings are fewer and shorter, and we can get more real work done.