top | item 33216651

Is a ‘software engineer’ an engineer? Regulator says no, riling tech sector

25 points| luuuzeta | 3 years ago |theglobeandmail.com

41 comments

order
[+] Nicksil|3 years ago|reply
I've never understood why some people use the term "software engineer" when there are many, more appropriate titles for this profession. Something as simple as "software developer" conveys the same thing and better describes what vast majority of "software engineers" do.

There's also this, from the article:

>“Professional engineers are held to high professional and ethical standards and work in the public interest,” it said. “The public places a high degree of trust in the profession and these layers of accountability and transparency help keep Canadians safe.”

I cannot agree more. Such standards and concerns are found within a minority of software development roles (critical, risk, etc.); the majority of work in this field does not hold to the same account which is fine for the type of work.

Nobody is demanding all software developers be held to the same standards as professional engineers; there is no movement to force everyone wanting to write software be required to go through the same education and development as professional engineers. Again, there are plenty of other, more correct terms to use.

I would like to see a more concerted effort to bring back and/or develop new standards and criteria for genuine professional engineering in software. People who desire such a career will have something to pursue. Everyone else can continue to being software developers ... which is fine. Simple.

[+] Manozco|3 years ago|reply
Maybe because some of us are really Engineers (with a degree in Engineering) It's not because I specialized in Computer Science at the very end of my studies that I'm not an Engineer.
[+] tejohnso|3 years ago|reply
I never understood it either. If you haven't taken a Software Engineering degree, and you haven't passed the requirements of the professional engineering regulatory body in your jurisdiction, then why do you think you should be calling yourself one? If you're a bridge builder, go ahead and say so. But don't call yourself a Civil Engineer just because you build bridges.
[+] NathanOsullivan|3 years ago|reply
I don't understand why Computer Programmer (or just Programmer) went out of fashion.
[+] moaf|3 years ago|reply
I think the term was used simply to attract talent and give prestige to the role. I saw a video recently where Chamath Palihapitima claimed to have invented the job title Data Scientist to convince a candidate who held a Ph.D to join Facebook.

I’ve also found that people external to the tech org love to refer to everyone in the tech org as engineers, regardless of their role, again to likely add prestige or clout to their role. “Our engineers are working on it”, “I’ll review with engineering”, etc.

[+] edmcnulty101|3 years ago|reply
I work at LinkedIn and everybody jerks themselves off by calling themselves engineers.

Silicon Valley likes the ego wank of being called engineers.

[+] Comevius|3 years ago|reply
I agree with the regulators, we should start requiring an engineering license, holding software developers accountable for their work. Standards ought to matter for software just as much as it does for buildings and bridges. Potentially billions can end up depending on a particular software whose safety and privacy can be at risk if the software is unreliable.
[+] akomtu|3 years ago|reply
If you hold software devs to the same standard, require them to sign off on projects and be criminally liable if it collapses later, you're going to create shortage of such engineers, and would also give them immense power. They'd be more powerful than lawyers and politicians probably, given how much money is tied to software.
[+] galaxyLogic|3 years ago|reply
Think about "CPA". Not every accountant needs to be a CPA. But somebody in a company offering accounting services should be. Similarly for "Certified Software Engineer". You can do software without being certified, but it helps to get more clients if you have some kind of accreditation.

But currently there is no organization offering such an accreditation. Why? Because no organization can credibly claim they can certify who is a "Certified Software Engineer". Maybe somebody should. Maybe the universities should get together and devise such a program and accreditation. It is still a new field.

[+] brian-armstrong|3 years ago|reply
This seems reasonable for something like software for cars or civil projects. Your typical fart app can't really afford to make strong guarantees.
[+] belter|3 years ago|reply
You are asking for something current software technology can't guarantee. That is why you can pay millions of dollars in licenses to ANY software company, and when you install their software, ( excluding software like airplanes and other where lives depend on it...) the first thing the license says is: NO EXPRESS OR IMPLIED WARRANTY OF ANY KIND...
[+] faeriechangling|3 years ago|reply
Paywall bypass: https://m.slashdot.org/story/405941

Somebody already took somebody to court over this in Alberta and the court threw them out so Alberta is one of the few places in Canada where software engineers are legally recognized

https://www.itbusiness.ca/news/it-industry-wins-round-in-eng...

They are simply acting in bad faith and are a vexatious litigant.

[+] teetertater|3 years ago|reply
A startup I worked for in Ontario was very particular about not letting us be called Software Engineers in any company communication unless we held an Eng degree. I wonder if the sentiment has changed since then (5 years ago)
[+] airbreather|3 years ago|reply
Engineering is about the process you follow to create outcomes, not solely the result. This relates to creating a result of a known quality in a predictable, known time and budget.

Move fast and break things is not an engineering paradigm and few software projects ever meet quality, budget and schedule expectations.

If an engineer failed in the manner some software projects do they might well be unemployable and possibly incarcerated, eg UK Post disaster for just one.

[+] greatgib|3 years ago|reply
I think it is good to ensure the usage of "engineer" only by person's holding an engineering degree.

But I find it an overreach and probably money avid assholes, the guys that tries to force employers of engineers to be members of a bullshit association like the apega!

[+] moaf|3 years ago|reply
The misuse of the term engineer has been creeping in tech for a while now. Sales Engineer immediately comes to mind as a title that should be renamed. I think that there should either be separations between job title and professional designations, or requirements to hold a job title that includes a designation. A good example is the technologist role. From what I can tell, those roles require a technologist designation in the specific field. The argument could be made that if Apple started calling their Genius Bar staff technologists, it would devalue the designation.
[+] galaxyLogic|3 years ago|reply
Software Engineer is just a job-title like "Accountant". We should also have "Certified Software Engineer", which is not a job-title, but accreditation. Like "CPA" is. You can do accounting without being a CPA, but it helps your clients know you know something about what you are doing.
[+] yrgulation|3 years ago|reply
Frankly there isnt much engineering or science in today’s software. Much of it is bricklaying or assembly line work.
[+] not_the_fda|3 years ago|reply
I think "software engineer" should be reserved for those doing traditional engineering work in regulated fields such as aviation, medical devices, and mission critical systems; and require an engineering degree and licensing. Software developer can be for other types of software development.
[+] onos|3 years ago|reply
In the Feynman “what’s in a name” sense, I truly do not care what our titles are.
[+] Goosey|3 years ago|reply
I agree almost entirely, but as one begins to look to uplevel their career through a new job one finds you must do much unnecessary explaining on how you are ready for "the next" step in your career ladder if you don't have a title that conveys that.

For example I have a title of Senior Software Engineer, but have been performing duties for the last 2.5years more closely resembling a Lead Engineer position (systems design, making architecture decisions, interviewing, mentoring). This has been annoying to repeat to EVERY recruiter that YES indeed I have experience as a Lead Engineer regardless of my title.

[+] ram4jesus|3 years ago|reply
I always cringe when people use the words 'engineer' in the realm of software development. They are accredited, licensed, and bound to some professional creed. We're none of those things.
[+] faeriechangling|3 years ago|reply
Not in Alberta they’re not. At least according to Alberta law. Cringe all you want.

Your definition of engineer doesn’t apply to how the word has been used for the great majority of history but it is what some paper pushers would like you to believe.

[+] potatochup|3 years ago|reply
I'm a mechanical engineer who writes software for my job because it's the easiest way to implement a PID controller. Do I get to be a software engineer? I haven't touched a CAD program in over a decade.
[+] mynameisvlad|3 years ago|reply
A Professional Engineer (with a capital E) is all the things you said. An engineer (with a lowercase e) is not.
[+] oxff|3 years ago|reply
Not really. If we held the title to engineering standards, maybe like the guys that make SpaceX stuff, SQLite could be called "software engineers".
[+] brian-armstrong|3 years ago|reply
This headline should probably indicate it's Canada? The headline makes it sound more impactful than it is.
[+] anikom15|3 years ago|reply
Oh nothing to see here then. Moving on.
[+] clumsycomputer|3 years ago|reply
having worked with engineers, can confirm not an engineer yet the titles say differently... indirection sucks most of the time