The point of Patrick's essay isn't "Programming is lame" or "you shouldn't be proud of your programming accomplishments." How did anyone take that away? > It isn't an easy profession and involves far more than typing in a bunch of things that make computers do stuff.
This is true. Nobody said that wasn't the case. > I'm not afraid to tell others that I'm a programmer. I
> think most people understand what that is by now. I write
> programs for computers.
Look, I love writing code. I <3 proper testing. I take pride in my work and try to provide the best code I can possibly write.That said, coding is what we do to achieve something. Maybe you're trying to make it easier for your support team to track tickets, or helping your client's customers save the most money. I get that you're proud of your development skills, but at some point your software has to solve a business need, and you need to understand what the need is and how your software is solving it. All the unit tests and properly factored code won't mean anything if you don't. You'll write unnecessary features, or miss writing necessary ones. Patrick's point as far as I understood it was that we all understand this but we're not billing ourselves that way. If I'm in an interview, or discussing my work with a non-technical associate, I emphasize my ability to understand business needs and write software to meet them. When I talk to technical folks, I emphasize that I unit- and integration-test all of my code and that I understand why DRY code is great. > The problem I had with Patrick's essay is how derogatory
> it is to what we do.
On the contrary, I think it celebrated what we do. Not the technical aspects -- squeezing performance out of underpowered machines or designing remarkably simple architectures -- but the final outcomes. This app saved us millions per year. These new dashboard reports helped us earn 20% than expected this quarter. |
That sounds derogatory to me. His opinion is that business types could care less about what you do. You're not a programmer but an exploitable resource. Since when is being a crafts-person and being proud of your work and what you do bad?
I get that you're proud of your development skills, but at some point your software has to solve a business need, and you need to understand what the need is and how your software is solving it.
I'm in the business of producing good software. How does calling myself a programmer have anything to do with what you just said?
It's a matter of perception. Patrick thinks people think programmers are clueless navel-gazing cogs who don't have a grip on reality. Of course nothing could be further from the truth -- a good programmer is probably more in touch with the needs of the business than the ignorant stakeholder who thinks programmers just type in a bunch of stuff. I think this perception is a disservice to both programmers and business people alike. I do not doubt that there are people in the world who perceive programmers in the way Patrick describes... but I wouldn't work for them for anything less than a big six-figure salary and very gracious vacation allowance. I think most people understand that programmers make software and software solves problems for businesses and consumers which makes money. Therefore programmers must be pretty important.
So yes, I still call myself a programmer. If I catch wind that the person interviewing me views me as a 'peon' I walk. If that's what they're looking for it's their loss. They can figure it out later I'm sure and might come back to me when their spending 80% of their time and budget fixing the errors their "peon" introduced into their software.
Good programmers are hard to find. I don't see anything wrong with calling myself a programmer.