Don't be a Coder, Engineer, or Developer ...
designbygravity.wordpress.com
designbygravity.wordpress.com
Give your ego the middle-finger and just call yourself a software developer. It'll make everyone's lives easier.
I tell people "I do computer stuff". Anything else sounds pretentious and stupid eg "Senior software architect", and is usually more information than they really wanted.
"Software Artisan" just sounds ridiculously pretentious.
Otherwise, I generally tell people I'm a code monkey or a web designer.
The worst thing is being known in the family/extended family as "A computer guy" - someone to ask when your crappy Windows XP machine won't boot.
When faced with this tricky situation I usually explain that I last used Windows about 10 years ago and have no clue how to make their Vista/XP thing bearable, and they back down.
I just answer them "Sorry, that's not my expertise" ... but one of these days I'll just get one of those "I WON'T FIX YOUR COMPUTER" teeshirts, because nothing can suck the life out of you faster.
His work history went back 11 years.
10 years good experience + a boatload of talent + rock-solid theoretical knowledge is my minimum bar to call yourself "senior".
It's been the most well-received title I've found. "Software Developer" is too technical and euphemistic, and "Programmer" is a little nebulous, and also pretty technical. Most people don't necessarily know what a "program" is.
I think that hearing "I write X" is also a more accessible conversation starter since you aren't saying who you are, but what you do.
I do understand why people avoid "programmer", since it sounds low on the org chart, but replacing it with "senior architectural web consultant" is bad, and suggests that you're embarrassed to be someone who writes code. "Software Developer" is alright, but we're adding letters and a a space between words, and I don't really see why.
Sometimes I think that changing a name over and over shows a bit of insecurity. You know, how lawyers like to introduce themselves as "civil rights lawyers" when in fact they are essentially personal injuries lawyers.
Programmer goes way back. It's a great word, let's use it.
However, in my experience, once a person has chosen to accept an overly-important title, their value to the organization is severely diminished.
What seems to happen is that people are first promoted to practical positions, like Manager. But after awhile, upper management figures out that they have too many managers. There's some unwritten rule that seems to prevent the layoff of managers. So they hold onto the over-promoted people; but out of some need to avoid bruising egos, they never suggest demoting them to where they would be the most useful. Instead, the managers are "reassigned", and a fancy new title is born.
But I've seen firsthand the big problem with this. After awhile, there are plenty of projects that require Just Programmers, and they are understaffed. You often have 3 or 4 figureheads (er excuse me, Chief Worldwide Technology Strategist Architect Artisan Leads), who you know possess the knowledge to help you, if they would only accept being Just Programmers. But they won't, because their job is some pointless paper-shuffling thing that keeps them far away from code.
If any of you is ever in a position where your title seems to be the most important part of your job, please do your organization a favor and either accept demotion gracefully or quit.
I do get funny looks from people not familiar with the term, but it's how I feel, and it also keeps me on the right tracks (gigs diverting into technical support or sysadmin or software development that was boring me out of my skull ... were only temporary because I know what I want to be).
When I design and write a complex piece of code I like to imagine it being transposed in a different crafting domain, e.g mechanics. Writing your own software is like building your own car. You design the blueprints, you create each part one after the other (the chassis, the engine, the transmission, ...), then you assemble it and you see how far and fast it can ride. I like to see my numerous projects on my computer as as many pieces of (un)finished robots and gadgets in my workshop.
It's not something worth spending much time thinking about.
The full sentence is usually "I'm a software engineer working on the admissions system used in places like $LOCAL_UNIVERSITY." Most people don't need any technical detail, but a bit of showing that your work matters in their world doesn't hurt.
Software engineering to me has always meant the software part of an engineered system, e.g. the software flying on an airliner or controlling a power station.
There's nothing wrong with being a programmer, it's an honest trade. Certified Java Enterprise Solutions Architects, on the other hand...
If engineers want to include a software component in their licensing of, say, civil engineers, that's fine by me. But it needs to be clear that they are licensing civil engineers who write software as part of their civil engineering work, not software engineers per se. Once they get their hands on software engineering, and discover how lucrative the newly formed cartel (er, profession) can be, you'd be surprised with how broad the scope of work that needs to be licensed can become.
And maybe besides the point. I'm sure there's an art to be a lawyer, for example, but I really don't think anyone wants to hear about "Justice artisans" or some such crap.
"Software artisan" just sounds inane.
Also, FWIW, it conveys for me not passion, but self-infatuation.
Perhaps it's a matter of what to do when someone asks you a basic question. Simply tell them what you think they want to know, or tell them what you want them to hear.