What You Need To Know — cover art: a tortoise in spectacles and a brown vest seated behind a small wooden desk in a sunlit study, listening to a young rabbit in a knitted jumper standing nervously across from him.

2004 · Drunken Blog Rants · Rant

“Although I don't feel you need to have a Computer Science degree in order to be a good developer, I do believe that there is a set of learnings, which you normally acquire in the course of a CS degree, that I would consider to be part of the core set of ideas that are 'software common sense.'”
— From What You Need To Know, 2005
Read the essay

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

AI Notes

Steve proposes a working definition of "the bar": it measures common sense, the knack of choosing a near-optimal solution when faced with an unusual problem, learned the way real people learn common sense — by spending years making mistakes. A software developer five years out of school is functionally a sensible ten-year-old. The diagnostic anecdotes come from a recent recruiting trip: the PM candidate who, told the choice is between half-assing two week-long projects both due in a week or doing one well, sticks with the half-assed option even after Steve offers her the alternative in those exact words; the Java candidate who claims multithreading expertise, then forgets the syntax of synchronized; the C# candidate who tries the same line and is escorted out. They're the operational definition of what fires the Fishy Detector.

Then comes the catalogue. Steve doesn't insist on a CS degree, but does insist on what one is supposed to have left you with: that 232 isn't a 32-digit number, that array elements occupy contiguous RAM, that is-a and has-a are logical relationships not implementation choices, that a Person doesn't multiple-inherit from Head, Arm, Leg, Torso, that locks aren't guarded by other locks any more than the earth is held up by a turtle. The items are obvious — and an obvious thing a working professional gets wrong is a more reliable signal than any clever question. It's the theoretical companion to Five Essential Phone-Screen Questions from the year before: this is why those questions work.

Related listings

  • 2004

    The Five Essential Phone-Screen Questions

    The 2004 piece that made Steve famous in interviewing circles. Five Essentials gives the specific questions; What You Need To Know is the theory of why those particular questions catch the lack of common sense the bar is supposed to measure.

  • 2008

    Get That Job at Google

    Three years on, with Steve inside Google. The advice has hardened into a canon; the CS-degree-equivalent list in this 2005 piece is one of its direct ancestors.

  • 2005

    Done, and Gets Things Smart

    Same era, opposite end of the spectrum. Done-and-Gets-Things-Smart is the rant about senior people who clear the bar conceptually but never finish anything; What You Need To Know is the rant about people who finish things but lack the conceptual basis to finish them well.