The term means nothing now.
Edit to say: before I went back to school, I was a technician (no degree) who had the job title of 'engineer'. After I went to school I realized how different the worlds of the technician and engineer are. Not to say one is superior. Just very different.
First of all, it's always "software engineer", never just "engineer". And I don't know if everyone who works in software should have it (that seems silly) but I don't see a problem with the title at all. It's a cool sounding title that's been around for decades at this point. Many people have this job title, have degrees in software engineering, and have built their entire careers with the name. It's way too late to be gatekeeping the "engineer" word.
I really don't share any of the skepticism other people in this thread seem to have. It seems overly pedantic and ultimately pointless.
(Next on the list - do data scientists deserve to be called that way, are people with PhDs really doctors and are SSH tunnels offensive to real-world underground passages)
In a professional capacity, I refer to myself as a software developer, but in an more accurate, general context, I refer to myself as a hacker, though not a a particularly good one. That’s seems to be that best way to describe my brain works and how I work.
In the Venn diagram, the intersection of "engineer" and "coder" circles is
large, but the "coder" circle is 100x bigger than the "engineer" circle.
It's been around since at least the 1960s - https://en.wikipedia.org/wiki/Software_engineering#History
Don't get me started on companies calling themselves Agile, etc...
The term engineer doesn't matter really, software developer / programmer is just fine.
Only time it does is if you are a professional engineer/ chartered engineer, who needs to sign-off a bridge design or something safety critical, then you need a 'real engineer'. Super rare outside of construction and aviation.
It’s a virtual world, a veritable mmo at this point. You pick your class and role and no one can stop you.
There are kids one year out of college that cram Leetcode and make more than decent developers that worked for decades.
It’s a wild world, I wouldn’t trust shit, certainly not titles.
"Software Artisan" sounds cheesy, but I never minded the good old "Software Developer" title.
Her title is IT Analyst. She doesn't know a lot about programming or IT, yet here we are. IT titles are incredibly meaningless nowadays. All I look for is Junior or Senior now.
'software developer', 'software engineer' and any other software specialisation under the sun tends to confuse stakeholders and the general public every time.
'coder' gets the point across with less syllables to stakeholders, general public etc than any other term.
Software developer = Software engineer = coder = programmer.
We all do the same: solve problems. Something the solving involves writing code.
That is like calling bio engineers and electronics engineers the same thing.