Updated Concept of “The Surgical Team”
codeproject.com
codeproject.com
I just finished reading "Staff Engineer" book [1] and it listed "Architect" as one of four archetypes. The architect there is very different from the one in this article, and I'll support the book than this article.
Simply put, the architect in this article is probably too micro-managing and tyrannic. Although that isn't stated explicitly, the lack of arrows across devs is symbolic, as well as the "surgeon" metaphor.
The team I'd like to be in is more loosely coupled and less hierarchical, and I'd love an architect to be more ambient than opinionated.
Many architects would disagree and that's fine. I just want to drop my 2c here.
I think they can be overwrought, though, and used precisely when they're supposed to be a "if you squint you might see these things around you" way.
I'm rather a fan of the Biblical "raise a child in the way they should go and they won't depart from it"; train someone with the essentials of the their job, reinforce the good habits, and (if they take ownership) they will continue to do those things they were taught even when they are no longer closely managed.
The above presumes "close management" at the beginning of the "life" of someone new to the job, and then as they age in the organization "distant management", and eventually leadership.
close management != micro management, consider close management to be the same kind of process a child goes through when learning. First we show them, then we explain to them what we did, then they try it with supervision (this is where most of my learning occurs), then we let them do it without supervision.
You could think of this in terms of how big a learner's feedback loop from others is: at the start their feedback loop from "engineer dad" is tight; they get feedback very often, correction and discipline where necessary. As they learn, the feedback loop loosens and they have a chance to move into their "engineering teens". Eventually the feedback loop is loosely coupled; "engineer dad" now advises infrequently and offers guidance and advice when requested.
;) My little framework is as useful as any other pop-psych, you just have to squint at your org/experiences to see it.
All metaphors are wrong. Some are useful. Is this one?
> First we show them, then we explain to them what we did, then they try it with supervision (this is where most of my learning occurs), then we let them do it without supervision.
It strikes me as coming close to the TWI job instruction training method [1] the US developed in the 40’s to train workers for war production.
I have worked in teams like that and the idea is the Chief and developers do the development - though normally individuals can have multiple roles in smaller teams.
The chief Programmer is a hands on role as I see it.
With the Right Team its great - developers that obsess about leetcode scores arenot going to be a good fit
And my best teams have been the ones where the leadership let us do exactly that. They might talk to us about their ideas of how we should do things and how we should organize ourselves, but ultimately they did what most good leaders do, which is to hire smart people, task them with what needs done, and then leave them alone.
I think the harder problem to solve is mediocre teams, and mediocre management - all well meaning folks. I'd really like to see programming succeed with a mediocre team.
Team concepts which put one person in the center as the single source of all knowledge have a lot of advantages if that person is really good, but carry a lot of risk if they are not. There's a reason you train to an extremely high level before you become the chief surgeon in an actual surgical team.
I stand on the position that hierarchy is innate to human beings.
im not sure, but isnt he conflating "division of labor is necessary for well-functioning projects/teams" and "human nature" ??maybe im missing something...
Hierarchies are a characteristic of agricultural societies and almost completely absent in hunter gatherer societies that precede it. Hunter gatherer societies are typically egalitarian.
I mean, sure, you can speculatively postulate that HG-like egalitarianism is possible in non-HG societies. But that goes against the overwhelming mass of evidence.
The overwhelming history of humans has been in egalitarian societies. Stating that humans innately prefer a hierarchical society is patently absurd when you look at the millions of years of human evolution where we most definitely weren't. The problem is that the article quotes conservative philosophy as a given scientific fact.
Conservatism is a very thinly veiled biological argument in favor of a hierarchical society, which is seen as just. The majority of the society is expected to be bottom feeders serving those above them, this is the right way of things.
The French revolution which overthrew the feudal lords was seen as a threat to conservatism. Capitalism was seen as a solution to the possibility that superiority might not be fully heritable.
However, conservatism inevitably leads to biological justifications, such as white nationalism and objections to inheritance taxes.
Conservatism is really a series of polemics against egalitarianism that intend to say that society is hierarchical and those that belong to the top are people who look and act like me.
On another note, the philosophy of libertarian socialism comes closest in modern day societies to egalitarianism.
I don't know if existentialism qualifies as "political philosophy" or not, but if all philosophies are political, then I think existentialism fits that description.
"Once freedom lights its beacon in a man’s heart, the gods are powerless against him. It’s a matter between man and man, and it is for other men, and for them only, to let him go his gait, or to throttle him." -- Jean-Paul Sartre, The Flies
Detractors of "meritocracy" usually mean "no false negatives": all the cream rises to the top, if you're good you'll win always.
The first version is a desideratum; it's a desired end-goal, not a warranty. The second is a(n usually true under the second definition) empirical claim that meritocracy is impossible.
People are so literal minded they dropped the irony.
That is, people in power are so desperate to believe that they deserve every microgram they have that they grab to ideas like that.
In the case of the article there are questions like: "what do the members of the team believe about the competence about the other members of the team?" and "how competent are the members of the team really?" and that is in the context of an industry where it is commonly believed that "anybody who uses Microsoft SQL Server is a buffoon" or "anybody who uses MySQL is a buffoon" together with many similar beliefs.