Hacker News new | ask | show | jobs
by dgreensp 5348 days ago
I think this mini-debate is a clash of personal values more than anything else.

Jacques is essentially saying, "I'm a programmer, and I'm secure in that. Even when I'm just gluing existing code together, I'm damn good at it. I know that being a programmer who hacks code, first and foremost, doesn't make me a replaceable cog."

Others are not satisfied to think of themselves as doing gritty work that is not always an act of creative expression or a uniquely inspired solution. If I'm just wiring stuff together, the thought goes, surely anyone can do that? Ah, but the creativity lies in the problem solving, and that's what the employer/client cares about anyway. So I'm a problem-solver, first, and a programmer second.

I think some people are happy to be "just programmers" or "programmers first" and others are "programmers second."

In reality, there aren't two different jobs called "Software Engineer" and "Programmer" across companies, though glamour of title may be a hint as to how a company values and treats their programmers/engineers. If you have 20 years of programming experience and are hired to write code, you're a programmer by default. Whether the work is dull or interesting, creative or rote, or paints you as an "artiste" or a "cog in a machine" depends on the job rather than what you call yourself.

It can't hurt to bill yourself as a problem-solver with business and entrepreneurial savvy, etc., as companies will always say they want people with iniative and higher-level thinking, even if they aren't prepared to let you exercise it. Put another way, no potential employer is going to say, "We're looking for a programmer, but it says here you're an engineer. Are you sure you're not over-qualified for this position?" Your self-given title won't save you. On the flip side, a good company looking for highly creative engineers will know that many of them call themselves "programmers."

In summary, I see the "don't call yourself a programmer" advice as coming out of fear of being a replaceable menial worker, more than reflecting any reality about hiring practices or the deep nature of programming. Jacques's argument is, "Programming can be pretty menial sometimes, but good programmers are hard to replace. So avoid the duller work, and solve people's problems, and you can have a happy, highly-paid career."