News for hackers. Stuff that matters.
Re:Too Many Managers: The Strategic Use of Titles to Avoid O... by StevePerkins on Friday February 03, 2023 @05:40PM (#34648817)
There is no such thing as a "software engineer", period.

An "engineer" is someone who works in a technical profession with a governing body (either the State, or an entity that might as well be the State).

An engineer is certified by the governing body, and given a license to practice the profession. An engineer can have their license suspended or rescinded, in the event of professional misconduct or malpractice.

Whether through law, or de facto through insurance company practices, employers face liability if they employ non-licensed engineers. So an engineer is someone who has the leverage to push back against employer pressure to commit malpractice.

Computer programmers / software developers have none of these things. Certifications are a joke, and meaningless beyond the entry level. We are pressured by employers to commit malpractice on a near-daily basis, and call it "tech debt" (recently I've noticed companies moving toward the even more euphemistic "tech opportunity").

Without a governing body and licensing, it is impossible for us to be "engineers" in any real sense of the term. We can only try to emulate an engineering profession as best we best, by pushing back on malpractice pressure where we can.

Re:Too Many Managers: The Strategic Use of Titles to Avoid O... by 908B64B197 on Friday February 03, 2023 @05:54PM (#34648968)
> There is no such thing as a "software engineer", period.

That's a bold statement.

Would you argue, for instance, that someone graduating from MIT EECS[0] or Stanford Engineering[1] isn't qualified to use the tittle of Engineer?

> An engineer is certified by that governing body, and given a license to practice the profession. An engineer can have their license suspended or rescinded, in the event of professional misconduct or malpractice.

I think you are confused with the PE regulations. [2]

[0] https://www.eecs.mit.edu/

[1] https://engineering.stanford.edu/students-academics/academic...

[2] https://ncees.org/about/

Re:Too Many Managers: The Strategic Use of Titles to Avoid O... by StevePerkins on Friday February 03, 2023 @06:05PM (#34649091)
Has a governing body issued you a license, without which one cannot practice your profession? No? Then indeed, you are not an "engineer" in the sense of a profession, as with doctors and lawyers and CPA's, etc. This is wholly orthogonal to the prestige of whichever college you graduated.

Note that even on your own Stanford and MIT links above, they reserve the term "engineering" for programs OTHER THAN "Computer Science" (e.g. "Chemical Engineering", "Electrical Engineering", etc). Show me a "Software Engineering" program at any accredited university.

There's no confusion, I am 100% talking about PE regulations. One requires a license to practice chemical engineering, electrical engineering, mechanical engineering, all but the most entry-level roles in aerospace engineering, etc. Employers effectively cannot hire non-licensed workers for those positions.

If that does not apply to your job, then you are an "engineer" only in the sense of LinkedIn puffery.

Mind you, this applies to all us (myself included) in the software development field. I'm not trying to be a gatekeeper. Rather, the complete absence of gatekeeping is the entire point here.

Re:Too Many Managers: The Strategic Use of Titles to Avoid O... by chipsa on Friday February 03, 2023 @07:00PM (#34649630)
Re:Too Many Managers: The Strategic Use of Titles to Avoid O... by njbooher on Friday February 03, 2023 @07:35PM (#34649941)
Re:Too Many Managers: The Strategic Use of Titles to Avoid O... by barbecue_sauce on Friday February 03, 2023 @07:51PM (#34650052)
Re:Too Many Managers: The Strategic Use of Titles to Avoid O... by mindslight on Friday February 03, 2023 @08:16PM (#34650239)
This is flat out wrong. Many engineering positions do not require a PE certification or state licensure. For example, consumer products are mostly regulated by liability and testing regimes like UL/FCC as opposed to stamping a design to assert that it meets the requirements. Engineers designing consumer products are still engineers.

I agree that the profession of "software engineering" could stand to have much more of the rigor of engineering. For example, it's painfully missing a sense of ethics about large scale surveillance systems. But your argument is biting off way too much.

Re:Too Many Managers: The Strategic Use of Titles to Avoid O... by gregoryl on Sunday February 05, 2023 @04:43PM (#34669808)
The ship has sailed, and you're fighting with an intense zeal that doesn't match the problem. Why die on this hill - are you reserving the "engineer" title for some purpose in the software field?
Re:Too Many Managers: The Strategic Use of Titles to Avoid O... by glomgril on Friday February 03, 2023 @05:54PM (#34648974)
Interesting perspective, agreed on some of the points.

I'd like to hear some opinions from people who have worked as both "an engineer" and "a software engineer" (maybe OP is such a person, idk) -- what kind of corner-cutting is there in (non-software) engineering fields? Is it at all comparable to tech debt? What kind of compromises in quality/design are made in the service of profit or career advancement? etc.

I think a lot of people end up with an impression that in e.g. civil engineering, everything is perfect and precise and elegant because it has to be (otherwise crumbling infrastructure, accidents, etc.). But understanding that humans in general are always looking to cut corners and be lazy, I wonder how realistic that impression really is... Wouldn't be surprised to hear about comical inefficiencies and poor practices that have become normalized over decades of designing/building physical stuff.

Re:Too Many Managers: The Strategic Use of Titles to Avoid O... by mlhpdx on Friday February 03, 2023 @11:57PM (#34651685)
I have been both. While it may seem weird, my response to “is this software person an engineer?” might be “did they take an engineering economics class?”

I did, as well as other courses on non-obvious adjacent topics. Not everyone knows the breadth of concerns that engineering brings to solving problems. It’s not as simple as a technical design.

Now, I see plenty of software people who use the same broad set of skills in problem solving, but it’s rare. It’s rare to see software people care about economics. Social impact is also a rare concern. As is governability. As is systemic thinking.

But, there are absolutely software engineers, just not as many as there are people with the title IMHO.

Re:Too Many Managers: The Strategic Use of Titles to Avoid O... by bruckie on Friday February 03, 2023 @07:50PM (#34650047)
You don't happen to work for the Oregon Board of Examiners for Engineering and Land Surveying, do you? :)

https://ij.org/press-release/oregon-engineer-wins-traffic-li...

The full court opinion (https://ij.org/wp-content/uploads/2017/04/Jarlstorm-opinion....) is a pretty good read if you're bored sometime.