Live data from Hacker News

Ask HN: Software Developer vs. Software Engineer

news.ycombinator.com

21–30 of 65 posts

Re: Ask HN: Software Developer vs. Software Engineer

#21

Unfortunately they are interchangeable in the industry. Ideally engineer would require an engineering degree and encapsulate more engineering skills such as fault analysis, risk analysis / mitigation, requirement capture and traceability, design capture and verification, etc. Things that are done in traditional engineering capacity that is required in a regulated environment.

As a software "engineer" working in an engineering company, what I do is not even remotely close to engineering. Indeed the terms are interchangeable. I guess with the latter you can ask for more money? Back in my home country to be a SE instead of a SD you need to have gotten a master's degree from university. In practice there is no difference whatsoever.

Re: Ask HN: Software Developer vs. Software Engineer

#22

While I don't have an answer to your exact question (I suspect its somewhat arbitrary), it's interesting to note that some countries (I think Germany?) have strict regulations about using the term "Engineer" as a job position title. I believe they require you to have passed specific qualifications and have engineering accreditations.

"Engineer" is a protected job title like doctor in many jurisdictions not just in EU but it's just seldom enforced so nobody really cares. In Ontario, it's somewhat more strict so many large company job listings use "developer" to avoid lawsuits

https://www.peo.on.ca/public-protection/complaints-and-illeg...

For example in Waterloo Ontario, Google job listings all use Developer: https://careers.google.com/jobs/results/?location=Waterloo,%...

Whereas in San Francisco, Google job listings use Engineer: https://careers.google.com/jobs/results/?location=San%20Fran...

Re: Ask HN: Software Developer vs. Software Engineer

#23
It doesn't matter. To skip the discussion I prefer programmer or coder, actually. There are of course some labels applied by HR to avoid the problem. But if anyone is interested in go deep into this subject I invite it to read an article (old post in HN):

https://web.archive.org/web/20111025230504/http://www.geocit...

Re: Ask HN: Software Developer vs. Software Engineer

#25
I see many commenters suggesting that the distinction is a subtle one of ability and scope. This is interesting to observe and definitely not what I had anticipated in the responses.

In my experience the titles are interchangeable in practice. I can see how one might make a spirited argument that there should be a meaningful difference and how that could be useful in hiring.

Taking a look at Google Trends for both terms it is interesting note seeming regional preferences: https://trends.google.com/trends/explore?date=all&q=software...

Re: Ask HN: Software Developer vs. Software Engineer

#29
The "correct" answer is that Margaret Hamilton coined the term "software engineering" while working on the Apollo program back in the 1960's. As a way of declaring that software people can have the same level of rigor and respectability as hardware people. This branding finally caught on in the 2010's.

However, to talk about the "real" answer, let me start by saying that I've been doing this for a little over 20 years now. When I first started out, my job title was "Computer Programmer".

After awhile, my title (and those of all my peers) changed to "Software Developer". After a laughably short period of time, it stretched into "Senior Software Developer".

After I'd been doing that for some years, my job title changed to "Software Architect".

After awhile, the industry decided to stop pretending that most architects do full-time architecture for a living. So my job title changed to "Staff Engineer", and then "Principal Engineer" when I started making too much money.

I don't know that the day-to-day activities of my job have actually changed all that fundamentally. I have a LOT more influence with Product Managers and executive leadership than I did in my early years, and I find myself doing more mentorship and informal leadership. But by and large, I think this industry just changes job titles every so often because: (1) it wants to stay trendy and copy whatever Google is doing, and (2) technology and H.R. play games with each other over salary bands. So I wouldn't meditate too deeply on it.

At least we're not ops or QA. It feels like those poor souls re-brand every six months, chasing after pay parity with the devs.

Re: Ask HN: Software Developer vs. Software Engineer

#30
post #18

Earlier quoted context omitted.

May well be wrong about Germany then. I do know there are regular arguments here in the UK about the "Architect" title, the RIBA (the Royal Institute of British Architects) regularly sue people who call themselves Architects but don't have the qualification or aren't payed up members. This includes "software architects". People who work in building architecture but haven't got enough qualifications often call themsel…

Really? I've worked in small and large local and multinational companies in the UK - many people have an architect job title without any qualifications and it's never been a problem. It's not just "architect" on its own, there's usually some prefix like software/cloud/data/infrastructure/solutions architect.

Your right, looks like there was a debate about it all about 10-15 years ago but from the ARB:

> "We take a common sense approach to the use of ‘architect’ that isn’t connected to building and design, for example with ‘software architect’ or ‘systems architect’ which are increasingly used by the computer and IT industry."

https://arb.org.uk/architect-information/what-we-do-to-regul...

Post reply on HN