Earlier today, I was plowing through some old emails, and I came upon a link Cory sent me a couple months ago.Â He knew I was off to Microsoft to study new software engineers and thought I might be interested in a post from Paul Johnson’s blog about how there is no process for programming.Â I commented on some of the details of his post, namely that I thought professionals deserve a little more respect than I thought he gave them by saying, “Think about other important areas of human endeavor: driving a car, flying a plane, running a company, designing a house, teaching a child, curing a disease, selling insurance, fighting a lawsuit. In every case the core of the activity is well understood: it is written down, taught and learned.”Â What a load of crap.Â (On my own blog, I can say that.Â On his, I thought I was polite.)
I was excited to get an email response from Paul about my comment; he addressed specific points within my comment and clearly took some time to consider his responses.Â The gist ended up being, “If you tried programming, you’d know I’m right, and then I would respect you.”Â Another load of crap.Â Clearly he thinks programming is different in kind from other professions.Â While I agree that it is, I don’t think programming is different because it doesn’t follow a process or isn’t easily described as a process. Instead, I think it’s different because it requires an approach to thinking about problems (Paul made a nice comparison to mathematics) that seems procedural to an untrained, inexperienced eye.Â I think what Paul’s missing is that the same is true about professions like management and medicine.Â What looks to outsiders like process is often not at all.Â Software engineering is not alone.Â Many professions include something akin to “write the code” where the magic happens, and we should respect that.
I could’ve titled this post, “Why I Should Never Comment on Blogs.” I appreciated that Paul took the time to reply to me, but I did not appreciate the slapping he gave me.Â Perhaps I’m being overly sensitive, but the stress I’ve felt since reading his email and then responding and now blogging is disproportionate to the importance of our conversation.Â I love studying people, especially at work, because I get to learn how different they and their jobs are.Â And today I stood up for similarity.Â Now, I’m schizophrenic.Â Sigh.