Being the Averagest — cover art: a contemplative fox standing at the foot of a long winding mountain staircase rising into mist, a small wooden sign at the trailhead with no marks on it, and the fox holding a battered notebook as he tries to guess how far up the stairs he already is. 👍

2004 · Drunken Blog Rants · Rant

“Most programmers have only a vague notion of how competent they are at what they do for a living.”
— From Being the Averagest, October 2004
Read the essay

© 2004 Steve Yegge. Originally published at Drunken Blog Rants.

Author’s note

I was deeply influenced by Paul Graham's writings in the late 1990s and early 2000s. This essay was inspired by his "Beating the Averages".

In the essay, I explore how not being able to reliably measure and compare programmers, at a precise granularity, leads to lack of competition and lack of self-improvement among engineering populations. But self-directed self-improvement is exactly what separates the great programmers from the average ones.

AI Notes

A sickbed rant, written on Nyquil during what Steve calls one of the most miserable weeks he'd had in years, with an opening disclaimer promising the next post would contain an Emacs macro by way of apology. Under the grump sits a day job: Steve ran developer training at Amazon at the time, and the essay records his discovery that the whole enterprise stalls on a single problem, getting Bob to show up, because Bob is satisfied. The tour of how companies pretend to measure engineers includes a stack-ranking scheme he abbreviates, with malice aforethought, as the "B.S. system," plus a Dilbert strip, a hungry-bear joke, and the era when practicing golf was considered cheating. Steve files himself among the patients: contest wins, weeks of Java without opening the API docs, and sixteen-odd years before he spotted the pattern in his own recurring flashes of insight.

It reads now like Dunning and Kruger rediscovered from interview-room evidence — cheerful candidates handing over code "not even remotely close to a correct solution" — though their paper had been out five years and the essay never mentions it. The numbers are confessed guesses ("3/4, maybe?" of the world's programmers are stuck), and the proposed treatment amounts to handing Bob some books once his blinders are off, which quietly assumes the hard step already happened. The part Steve paid for personally is a guitar confession: bad guitarists everywhere practice by playing the songs they already know straight through, rehearsing their own mistakes, a habit it took him a decade and one embarrassing lesson from a grandmaster to break.

Related listings

  • 2005

    Practicing Programming

    A few months later — the prescriptive companion. Being the Averagest names the problem; Practicing Programming gives the working answer.

  • 2005

    Transformation

    Same season — one specific example of the problem Averagest names. The refactoring-button generation is the Bob Paradox in one industry.

  • 2008

    Done, and Gets Things Smart

    Four years later, with Steve at Google — the management-side counterpart. Averagest is about Bob; Done and Gets Things Smart is about the small number of programmers who are doing the work Bob can't see he is missing.