So You've Hired a Hacker
jonathanscorner.com
jonathanscorner.com
This is the morality of someone who wants to create the rules which others live by. When I think back to how managers react when someone ignores their rules, a lot of it could have been moral indignation. As if you rejected society's rules. (Which is kind of true, as they're among society's rulemakers.)
On the other hand, the hacker "Does not equate rules with morality or the good of society." A different moral view.
...and wants to connect with society and contribute.
really threw me off.As a software engineer, I'd encourage managers to avoid the "hacker" who is more productive because only he understands the poorly designed system he created. The genius hacker myth is counter-productive here.
As far as the author's understanding of "hackers" and all their social shortcomings, those are clearly extreme to the point of being generally false. Initially I was rather shocked this could still be someone's understanding of hierarchy in software organizations. Then, I read his "bibliography" at the end. His main source for comparing managers and hackers has a copyright of 1984. WTF!?! Sure there are a small handful of technology related books that withstood such a test of time (e.g. The Mythical Man-Month), but obviously "Please Understand Me" is not one that should still be quoted for relevance... at least not the way he's using it.
The other thing to note is the author's bio. He is beyond doubt an extremely intelligent person with a litany of academic credentials, but scant mention of "real world" experience to back-up the claims being made in the book/article. I'd even go so far to say he did put a lot of effort and thought behind the writing. It's just a bit off the mark from my experiences... which should be similar to about 40% of the population. :)
"Most hackers are willing to explain terms. Be ready for condescension; it's not intended as an insult, but if you don't know the words, she probably has to talk down to you at first to explain them."
If you are being condescending, you're Doing It Wrong. For the most part people who don't understand computers aren't stupid, just ignorant.
For example, I recently had to explain just-in-time compilation to a manager. If I had launched into an explanation like "well, it's dynamically translated, so the compiler is generating machine code at runtime," I would've gotten a blank stare in return. So without knowing where the holes in his knowledge were, I had to begin with "OK, so you know code is like a big list of instructions, right?", which I'm sure came off as condescending.