ankithooda retweetledi

tl;dr spicy take:
most late zirp/COVID vintage junior programmers are mediocre, and will remain so because they are "soft" - and computers otoh are unfeeling and unforgiving, and therefore programming is exacting. this seems to be disproportionately the 2018-2024 cohort (v broadly). not those from before, and not those after (though it's still early for the latter).
I'm increasingly convinced this cohort is soft.
soft and delulu.
computers are not soft.
production is unforgiving.
good tech leads are tough bosses.
there are exceptions of course and these exceptions are self evidently so, demonstrated by their code in prod. but the vast majority all behave like they and their mid skills and mid code make them the same as the elite of their cohort.
long take:
programming is hard because computers demand (literally) perfect articulation of a plan of execution in (literally) unambiguous grammar.
inconsistencies are relentlessly rejected by the machine. consistent but wrong plans will be faithfully executed to a T, and will fail consequently.
a programmer's life is one of overcoming endless, continuous failure and rejection in the face of something that you can't externalize your failures onto. the machine never fails. only the programmer does.
leading teams of programmers consequently presents rather unique challenges. the craft is exacting and unforgiving. and so the leader has to be also.
of course, competent 1st degree leaders of programming teams are hard to mint. and the huge explosion of entrants into the field during zirp has worsened the problem enormously, because the likelihood that a new professional programmer has worked under a competent lead is vanishingly small and dropping each year. agents make this worse - but that's a problem for next year.
I'm now seeing early signs (becase I currently operate at a tiny scale) that the vast majority of today's junior programmers are mediocre at best _because_ they have never worked with competent seniors, and especially, competent leads who own the bar on the craft for their team. the ones who demand taste, discipline and ownership.
and equally, for some strange reason, this cohort expects their leads to be soft and cuddly? and when they run into a competent lead who holds them accountable, the reaction is to say "nobody understands me. nobody appreciates what I bring to the table. boo hoo". and these are self evidently not 99.99th percentile devs. not even 99.5th. I mean isn't it obvious that if one were that good one would be in Stanford or MIT or core conrtib on Linux/eqiv or on a hardcore GOOG/OpenAI/Anthropic team.
I don't think this will end well for this cohort. I hope I'm wrong. I don't think I am.
English























