Every now and then I run into the programmer proverb “Beware of programmers carrying screwdrivers.” I’m intrigued by it and I want to know: Who said that and what does it mean? Two names showed up on my Google searches to the origin of the quote: Leonard Brandwein and Chip Salzenberg. I’ve got absolutely no evidence to claim that either one of them said it, let alone said it first. Maybe they’ve both said it independently.
What does it mean?
Despite my searching, I am not sure what the quote means. I feel the most obvious meaning is that, since programming normally does not involve screwdrivers, you should stick to your specialism. Sort of the same meaning as: “Jack of all trades, master of none”. It could also mean that programmers with screwdrivers are the ones building computers. They might be hardware enthusiasts that are overly obsessed with getting every last Mhz of performance out of the machine and are likely to be guilty of “premature optimization“. Or it could mean that people that have screwdrivers might be the ones that will be replacing parts, when things don’t work. They may be the “blame the hardware” or overly pragmatic type. Last explanation I could come up with is that it is about programmers in the 70’s that were building their own computers like the Apple I DIY kit. You probably need to be aware that their level of experience and reputation is unparalleled and arguing with their ideas is pointless. But let’s assume it is about specialism vs. generalism as that seems most likely.
Specialists vs. generalists
Nobody argues in favor of being a generalist like Tim Ferriss on his fourhourworkweek blog:
“Was Steve Jobs a better programmer than top coders at Apple? No, but he had a broad range of skills and saw the unseen interconnectedness. As technology becomes a commodity with the democratization of information, it’s the big-picture generalists who will predict, innovate, and rise to power fastest.”
So was Steve Jobs a programmer carrying a screwdriver? And what about specialists?
“The specialist who imprisons himself in self-inflicted one-dimensionality — pursuing and impossible perfection — spends decades stagnant or making imperceptible incremental improvements while the curious generalist consistently measures improvement in quantum leaps. It is only the latter who enjoys the process of pursuing excellence.”
I tend to agree, but I guess I just overly romanticize the idea of being a Renaissance man. 🙂