News for hackers. Stuff that matters.
Re:Programmers should not call themselves engineers (2015) by ggm on Tuesday August 22, 2023 @11:38PM (#37231576)
This is very dependent on where you study. British and Australian chartered engineering councils signed off on giving software engineers professional standing under charter, some time ago. it incurs costs, (CPD, amongst other things, and external degree compliance assessment) as well as consequences (professional indemnity, obligations in law for certain functional tasks undertaken in-role as an engineer)

It's true the generic field of software engineering has some bogus stuff, but the actual quality of "you have standing against a professional board assessment" is actually there, and valuable (in my opinion)

"You shouldn't call yourself a software engineer if you aren't chartered" might be a better take on it.

My degree (1982) in computer science missed out on charter status by a year. I could have up-lifted but I was lazy. I do regret this sometimes. I would love to have been an engineer, purely as a personal achievement. I kept membership of the BCS until pretty much this year. Engineers in the BCS get a distinct grade of membership, with all the CPD and indemnity stuff, I was just a member.

Humerous aside: There is a worshipful company of computer professionals in the UK, with official livery, and an order of prescedence in the Lord Mayor's dinner, against the cutlers, the butchers, the goldsmiths. They do good works, Charity, and advance the cause of computer science. This is distinct from the British Computer Society.

Re:Programmers should not call themselves engineers (2015) by iaw on Wednesday August 23, 2023 @12:07AM (#37231759)
My biased delineation engineering and everything else is whether you have to develop structure in the real world.

Electrical Engineering and Computer Engineering definitely meet this criterion but Software Engineers rarely have to deal with anything but pure abstraction. It's like calling a Mathematician an Engineer IMO. At the same time the term is SWE so I'll go with it.

Re:Programmers should not call themselves engineers (2015) by robocat on Wednesday August 23, 2023 @12:15AM (#37231816)
Then most mechanical engineers should not call themselves engineers. Most electronic engineers shouldn't call themselves engineers. Follow the argument in the article, and most engineers in other disciplines are not engineers.

Chartered institutes don't prevent damages nor help much with liability. Watch real disasters happen and work out whether (a) the registration of engineers prevented the risk or (b) whether engineers were the root cause.

Use laws to hold people accountable for the safety of others - regardless of their academic tickets. It isn't as though engineers are the only discipline that can fail!

In a modern world engineering and liability can easily cross international borders. Chartered institutions don't help much except within the borders of a country for home projects.

Re:Programmers should not call themselves engineers (2015) by bigyikes on Wednesday August 23, 2023 @12:16AM (#37231818)
To me, engineering is about using math and science to solve problems by creating something under complex constraints.

To exclude software from the field of engineering is baseless gatekeeping.

I don’t care either way. I just call myself a programmer.

Re:Programmers should not call themselves engineers (2015) by jrockway on Wednesday August 23, 2023 @12:19AM (#37231835)
The "Are we really engineers?" series really changed my mind on this: https://www.hillelwayne.com/post/are-we-really-engineers/ I put "programmer" on my tax return for years, but I say "software engineer" now. (I wish all I did at work was programming!!)

It is all the same stuff. Someone has an idea, then you figure out how to make that a reality, along the way figuring out who does what, figuring out how long it's going to take, adjusting your plans when new information shows up, reacting to setbacks, etc. Whether you're moving concrete or bytes in RAM, the essence of what makes engineering engineering is the same.

(Look at that building in San Francisco that is now tipping over. That's software engineering level of civil engineering! But it's all the same shit at the end of the day. A software engineer is surprised when Postgres doesn't hold up to their super cool new query that a million people want to run at once. A civil engineer is surprised when the geotechnical reports were wrong, they built their foundation the wrong way, and then their building starts tipping over. The common thread is that shit breaks and then we fix it.)

I think people are salty because the stakes in software engineering are relatively low, but the potential to make money is nearly unbounded. Nobody is going to die if your ad targeting software has a bug, but you can make yourself billions of dollars if you get it right. Civil engineers are not so lucky. If your bridge collapses because you messed up the math, that's something you have to live with. And people will only pay so much money for bridges. So that's definitely "unfair", but them's the breaks. At least you can point at what you made and say "I made that". When it doesn't collapse, people are going to be a lot more impressed than the software engineer with really good ad targeting.

Re:Programmers should not call themselves engineers (2015) by MrJohz on Wednesday August 23, 2023 @01:06AM (#37232080)
I second the Hillel Wayne article, and the whole series he wrote on the subject. It's a really good exploration of what engineering looks like in different disciples, what software engineering can learn from other engineering disciplines, and what other discipline can learn from us.

I think people hear engineering and jump immediately to a handful of big professions like aerospace, or civil engineering, and build their view of engineering entirely based on that: very controlled, very life-or-death, everything needs to be done correctly, etc. But that's kind of like assuming that what Google is doing is representative of all software engineering. And while it's true that software engineering is probably one of the less mature branches of engineering, there are things that we do a lot better than other disciplines, like change management (i.e. git), or automated testing.

Re:Programmers should not call themselves engineers (2015) by Mindless2112 on Wednesday August 23, 2023 @01:50AM (#37232287)
I used to put "Computer Programmer" [1] on my tax return. Based on BLS definitions, I now put "Software Developer" [2].

[1] https://www.bls.gov/oes/current/oes151251.htm [2] https://www.bls.gov/oes/current/oes151252.htm

Re:Programmers should not call themselves engineers (2015) by chongli on Wednesday August 23, 2023 @02:08AM (#37232367)
And people will only pay so much money for bridges. So that's definitely "unfair", but them's the breaks.

The secret to making a lot of money on a bridge is not to sell it. Follow the software world’s example and make it a toll bridge. Collect a hefty rent on all the traffic coming in and out of a major city. Make a fortune!

Re:Programmers should not call themselves engineers (2015) by oldnewthing on Wednesday August 23, 2023 @12:22AM (#37231851)
Paywalled article but ... IMO:

1) Software Engineers should follow structured processes and methods to solve problems. They might look different: state charts, sequence diagrams, formal methods, SDLC etc. However, they often don't because expediency wins over correctness. Where it does matter such as process control systems, embedded systems, they do follow these processes rigorously.

2) That said, there are a lot of folks who may not be aware of these methods because they didn't receive formal training. That is the beauty of our field; you don't need somebody to certify you if you can invent solutions and solve problems. I will refer you to what happened to the author of strongtowns.org. https://www.strongtowns.org/journal/2023/1/30/lawsuit-update.... So, no, I beg to differ. We don't need a board of wise old men lording it over the rest of us.

3) We are conversing on, reading the article via, accessing content over the Internet. This is public infrastructure. Without the software engineers who invented/built BGP, TCP/IP, SNMP, etc., we would not be able to do this.

Re:Programmers should not call themselves engineers (2015) by nsonha on Wednesday August 23, 2023 @12:22AM (#37231855)
What I have a problem with, is "software engineers" calling themselves (just) "engineers". Sounds incredibly ignorant.
Re:Programmers should not call themselves engineers (2015) by jrockway on Wednesday August 23, 2023 @01:44AM (#37232262)
What do you think about locomotive operators calling themselves engineers?
Re:Programmers should not call themselves engineers (2015) by pyrale on Wednesday August 23, 2023 @01:54AM (#37232306)
Why?
Re:Programmers should not call themselves engineers (2015) by nsonha on Wednesday August 23, 2023 @05:29AM (#37233628)
because that doesn't say what they do, it's like introducing yourself as "a man", incredibly pointless.
Re:Programmers should not call themselves engineers (2015) by sho on Wednesday August 23, 2023 @12:25AM (#37231863)
Meh, a lot of these kinds of articles seem to be written by civil engineers with a chip on their shoulder and defensive about the use of their title. I don't buy it. Yeah, we don't have certification and all that kind of stuff yet - because it's too new and no-one really has a final, bulletproof idea of "this is how X should always be done".

But to me, engineers are people who build important stuff, that a lot of people rely on, and for which there will be severe consequences if it is built wrong. A lot of software falls into that category. Words evolve, I don't feel like I'm putting on airs describing what I'm doing as engineering (sometimes!), and hence I don't feel like some kind of pretender describing myself as a software engineer.

Also, there's a quote I love, although I can't name the source: "engineering is about tradeoffs". Well so is software development, all day every day - in fact it's the mark of real experience knowing where, when and why to make those tradeoffs. Sounds like engineering to me.

Re:Programmers should not call themselves engineers (2015) by airbreather on Wednesday August 23, 2023 @12:44AM (#37231967)
"Build important stuff" - to predictable budget, schedule and safety outcomes is the bit you forgot.

Dont care anout certification, but when you can "engineer" a solution that takes account those three factors you can call yourself a professional engineer.

Certain engineering standards require managed competencies, eg functional safety and equipment for explosive atmospheres, certification is probably the easiest path.

Most people who say, "meh but we are engineers because we make stuff" really don't have the first clue how engineers do engineering.

Re:Programmers should not call themselves engineers (2015) by vasco on Wednesday August 23, 2023 @01:26AM (#37232181)
I took EECS in university. I can work on power systems, electronics, communications, and I'd have a certification from my country's entity that regulates engineering. I can also work on hardware, software and generally programming, but for that side according to people like you I'd just be a dude flinging code around.

But I have all the same training in both scenarios. Why would I be "better" at engineering if I'm looking at fiber cables or an AC generator but not python? I learned the same techniques, the same safety practices, the same thinking models.

Re:Programmers should not call themselves engineers (2015) by m00x on Wednesday August 23, 2023 @12:53AM (#37232012)
lol, predictable budget and timeline.

McKinsey’s found that 98%+ of construction projects run ahead of timeline, and 80% run over budget.

Software engineers also have those requirements, but we try to keep our estimates to small chunks instead of 5+ years.

You're a P.Eng when you can pass your country's certification. That's it, it's just a title.

Re:Programmers should not call themselves engineers (2015) by bigger_cheese on Wednesday August 23, 2023 @01:04AM (#37232072)
I'm a non software engineer so maybe I do have a chip on my shoulder, personally I don't really have a beef with what people call themselves, however I will say the distinguishing factor in my opinion between software and the broader engineering world is liability and the culture that exists around that. I am professionally held liable for any work I perform while calling myself an engineer. There can be potentially very serious consequences if I am found to have been negligent or to have not followed best practices.

In most parts of the software world I don't think there exists similar circumstances. I'm not sure if there are agreed industry best practices or certification requirements for most types of software development.

Re:Programmers should not call themselves engineers (2015) by woodpanel on Wednesday August 23, 2023 @01:36AM (#37232228)
Agreed, in practice there isn't much liability for software engineers. De-jure however there actually is, even to the point where insurance companies like Hiscox offer specfic policies for freelance/contracting software engineers.

Mostly the harm a software engineer can do will be in monetary losses and not in the loss of life. Also there is the fact, that a lot of the software written will be the process of communication, sparring, feedback and iteration so establishing that a single person is at fault would be hard to prove anyways.

However there are software devs that do have to tread with care (eg. in the automotive sector, defense or medical). The differentiator IMO is who is driving the demand for covering possible liability issues: The private sector or the government.

That by itself (or the cultural differences) shouldn't define what "Engineering" actually means, or should it?

Re:Programmers should not call themselves engineers (2015) by WirelessGigabit on Wednesday August 23, 2023 @01:42AM (#37232251)
Re:Programmers should not call themselves engineers (2015) by lodovic on Wednesday August 23, 2023 @01:44AM (#37232258)
> Mostly the harm a software engineer can do will be in monetary losses and not in the loss of life

Software engineering as a profession is so immature that we haven't seen many serious incidents yet. But people have died because of bugs. And this will only increase over time as we keep using more and more software.

Re:Programmers should not call themselves engineers (2015) by grodes on Wednesday August 23, 2023 @01:12AM (#37232115)
Based on your description a surgeon would also be an engineer.

The real meaning for engineer is someone who builds complex stuff that require years of learning and practice for the majority of the population.

Having a set of defined rules to follow is not engineering, is safety based on previous experience, most car drivers also do that and they are not engineers.

Re:Programmers should not call themselves engineers (2015) by bigger_cheese on Wednesday August 23, 2023 @01:25AM (#37232179)
>Having a set of defined rules to follow is not engineering

It is a part of being an engineer, but it is not the entirety of the profession (I'd probably use the word Standards rather than rules). I think the software world has standards to for things like networking etc - does it count as a programmer following a set of rules if he writes networked software? Maybe...

>The real meaning for engineer is someone who builds complex stuff that require years of learning and practice for the majority of the population.

I don't think this really fits either. Throughout my career I have spent very little time building anything, a large amount of the work is optimizing existing problems/products/processes (this is where tradeoffs the GP mentioned comes in) "How can this be made cheaper, How can it become more efficient, How can it be made lighter etc."

If I had to come up with my own definition it would be something like "Engineering is solving technical problems within an applied set of Constraints" - That probably does not apply to a surgeon - but could be applied to software.

Re:Programmers should not call themselves engineers (2015) by waffleiron on Wednesday August 23, 2023 @01:20AM (#37232158)
And by your definition musicians and fine art painters are engineers.

Maybe we should acknowledge that it’s not as simple to define and that’s why articles like the one posted are writen.

Re:Programmers should not call themselves engineers (2015) by belugacat on Wednesday August 23, 2023 @01:44AM (#37232257)
Surgeons aren’t engineers, they’re technicians.
Re:Programmers should not call themselves engineers (2015) by Aeolun on Wednesday August 23, 2023 @01:23AM (#37232171)
> I am professionally held liable for any work I perform while calling myself an engineer.

If only this were true for software...

Re:Programmers should not call themselves engineers (2015) by midoridensha on Wednesday August 23, 2023 @01:26AM (#37232185)
It's not true for most engineers in industry. It isn't just software.

If a car has a poorly-engineered suspension and a wheel breaks off and someone gets killed, does the engineer at Ford who designed it get sued personally? Absolutely not. Did any engineers at Ford who designed the Pinto suffer personally for their design? Of course not.

Re:Programmers should not call themselves engineers (2015) by bigger_cheese on Wednesday August 23, 2023 @01:36AM (#37232225)
>If a car has a poorly-engineered suspension and a wheel breaks off and someone gets killed, does the engineer at Ford who designed it get sued personally?

I believe the laws differ by country. In the above circumstance where I am based (Australia) the person who signed off after reviewing the suspension design would inherit the liability. And may get taken to court where you would need to demonstrate you followed best practices may be ask to supply calculations etc.

For example my company we are required legally to keep things like calculations and technical drawings on file in archives for things like above hypothetical.

Re:Programmers should not call themselves engineers (2015) by 1vuio0pswjnm7 on Wednesday August 23, 2023 @04:37AM (#37233321)
But the engineer would likely be deposed and, if the case goes to trial, called as a witness. That might not translate well for his future at Ford, or at another employer.
Re:Programmers should not call themselves engineers (2015) by midoridensha on Wednesday August 23, 2023 @04:54AM (#37233426)
>Engineering, in the US at least, is a regulated profession

No, it's not. Civil engineering is; the rest of them, not so much. The vast majority of engineers in the US fall under the "industrial exemption", whether they work for Microsoft, Google, Ford, GM, Boeing, or General Dynamics, or countless other companies large and small. Almost none of them have a Professional Engineer license.

It's weird how, every time this kind of discussion comes up, civil engineers keep trying to tell all the people who design fighter jets and cars that they're not "real engineers" because they don't have a license.

Re:Programmers should not call themselves engineers (2015) by 1vuio0pswjnm7 on Thursday August 24, 2023 @10:26PM (#37257213)
It's true one may not need a professional engineering license in automotive, aerospace, and some other areas, but one still generally needs to meet certain educational requirements, e.g., an 4-year engineering degree from an ABET-accredited or otherwise reputable institution.

This is unlike programming, where "self-taught" or "dropped out of college" is sufficient.

Re:Programmers should not call themselves engineers (2015) by dietr1ch on Wednesday August 23, 2023 @01:51AM (#37232295)
I wish it was, instead we have people around the team pushing people to cut corners, and engineers tinkering hacks to get along.

To be fair I don't think we even have the tools to create software that we can be liable for yet, not without halting progress to a point where, without strong laws, companies cutting corners would win by iterating way faster.

Re:Programmers should not call themselves engineers (2015) by dmoy on Wednesday August 23, 2023 @01:55AM (#37232312)
I am both a software "engineer", and have separate non-CS engineering degrees.

What the vast majority of us in software do is not engineering. I think like you say liability is one part, but another big part is the immense breadth of unknowns we have to deal with and accept. There's no budget or time given for properly figuring out and scoping a project (for most programming), because the penalty for failure isn't so steep. It's not written in blood, so we don't dedicate the resources necessary to really engineer it.

Some programming is arguably engineering. Many parts of aerospace for example. Some of the medical devices space. But it's overall a very small percentage of total programming happening in that world.

And you know, that's probably okay, for now at least.

Re:Programmers should not call themselves engineers (2015) by dmoy on Wednesday August 23, 2023 @01:56AM (#37232320)
I am both a software "engineer", and have separate non-CS engineering degrees.

What the vast majority of us in software do is not engineering. I think like you say liability is one part, but another big part is the immense breadth of unknowns we have to deal with and accept, but never really chase down. There's no budget or time given for properly figuring out and scoping a project (for most programming), because the penalty for failure isn't so steep. It's not written in blood, so we don't dedicate the resources necessary to really engineer it.

Some programming is arguably engineering. Many parts of aerospace for example. Some of the medical devices space. But it's overall a very small percentage of total programming happening in that world.

And you know, that's probably okay, for now at least.

Re:Programmers should not call themselves engineers (2015) by beebmam on Wednesday August 23, 2023 @02:12AM (#37232389)
Don't forget the software security space.
Re:Programmers should not call themselves engineers (2015) by benterix on Wednesday August 23, 2023 @03:13AM (#37232761)
Like LastPass? I'd venture to say the ratio of engineered projects in this space is shockingly similar to software in general.
Re:Programmers should not call themselves engineers (2015) by piva00 on Wednesday August 23, 2023 @04:55AM (#37233434)
> Many parts of aerospace for example. Some of the medical devices space.

Also any kind of automation that might kill a human: industry automation, self-driving cars, etc.

Re:Programmers should not call themselves engineers (2015) by karmakaze on Wednesday August 23, 2023 @10:58AM (#37237061)
That's a good point. The problem isn't the naming of software engineers, it's the practices that need correcting.
Re:Programmers should not call themselves engineers (2015) by j45 on Wednesday August 23, 2023 @02:00AM (#37232334)
It makes me wonder, do computer engineers who have an engineering degree stamp their code at each commit?
Re:Programmers should not call themselves engineers (2015) by deaddodo on Wednesday August 23, 2023 @01:22AM (#37232167)
I sort of agree with this. But I will say, mentally I've always distinguished between an engineer and a programmer.

A software engineer builds/architects complex systems in an efficient manner that utilizes a set of standards to do so. Software engineers actually use data structures, complex algorithms and engineering paradigms in their solutions.

A programmer does rote/formulaic (sometimes simplistic) work. Installs and customizes Wordpress sites with basic PHP monkeypatching. Cobbles together UIs with UI libraries and prebaked components. Builds COBOL and FORTRAN applications. Etc.

It's an arbitrary distinction and slightly biased; but one that I think fits. Both are needed and have places in the careerscape, but their utility is different. Much like a civil engineer and a safety inspector are both necessary, despite only one utilizing "engineering principals".

Re:Programmers should not call themselves engineers (2015) by kazinator on Wednesday August 23, 2023 @01:56AM (#37232317)
At university we used to say "snivel engineer". :)
Re:Programmers should not call themselves engineers (2015) by IshKebab on Wednesday August 23, 2023 @02:35AM (#37232505)
There's no legal requirements to call yourself a mechanical engineer or an electrical engineer in most of the world. I think the real difference is that the barrier to entry for programming is so low you get the full spectrum of people calling themselves "engineer" but the word has some connotation of "building things properly" which a lot of programmers definitely don't do.
Re:Programmers should not call themselves engineers (2015) by gyulai on Wednesday August 23, 2023 @02:40AM (#37232539)
> important stuff, that a lot of people rely on, and for which there will be severe consequences if it is built wrong.

Sure, if you're working on medical devices or in-vehicle electronics or software controllers for nuclear reactors or whatever, that might be the case. But, as a fraction of the software industry, that's tiny. I don't have hard numbers on this, but you can look at popularity of programming languages as a proxy. Most software "engineers" do JavaScript or Python, two languages you would never ever use for such things.

Most software is a form of entertainment with a small amounts of usefulness sprinkled in, or doing things that could, in principle, be done with paperwork.

Re:Programmers should not call themselves engineers (2015) by ghusto on Wednesday August 23, 2023 @02:54AM (#37232648)
Yes, and I'd like to be referred to as Dr. Ghusto from now on, because all those "real" doctors just have a chip on their shoulder.
Re:Programmers should not call themselves engineers (2015) by jwestbury on Wednesday August 23, 2023 @05:31AM (#37233639)
Worth noting, perhaps: Ian Bogost is definitely not a civil engineer with a chip on his shoulder. He's a video game critic and designer, as well as a professor -- formerly of digital media at Georgia Tech, now of film & media at Washington University's engineering college.
Re:Programmers should not call themselves engineers (2015) by thunky on Wednesday August 23, 2023 @11:55AM (#37238010)
> I don't feel like some kind of pretender describing myself as a software engineer

Since it's a controversial word and opinions vary, why not just say "developer" or "programmer" instead?

A handyman is also an engineer by your definition, but insisting on that title would probably raise eyebrows too.

Re:Programmers should not call themselves engineers (2015) by rurban on Wednesday August 23, 2023 @12:38AM (#37231934)
If they are just hackers they should not.

If they are doing engineering (with Hamilton being the first) they may. It's not a protected title thankfully. We are not in the middle ages anymore

Re:Programmers should not call themselves engineers (2015) by 000ooo000 on Wednesday August 23, 2023 @01:27AM (#37232186)
As a dev, currently I agree with the premise - I've gone back and forth over the last few years - but this article was kind of painful. Reads as more gatekeepy than convincing. The author is neither an engineer or software developer, so I'm not sure I trust his ability to assess it from either side, either.
Re:Programmers should not call themselves engineers (2015) by PrimeMcFly on Wednesday August 23, 2023 @01:29AM (#37232197)
I'm fine with software engineers calling themselves engineers, even better if they actually have some sort of license.

It's only really a problem when you have, for lack of a better term, codemonkeys calling themselves engineers, because they are not engineering anything.

Re:Programmers should not call themselves engineers (2015) by usgroup on Wednesday August 23, 2023 @01:34AM (#37232221)
I'm old enough to remember when -- at least in the UK -- no-one was called a "software engineer". We were "coders", "programmers" and then "developers". I had recently called a plumbing company -- which told me that an "engineer" would be on site as soon as possible -- we used to just called them "plumbers", and so on.

My favourite other aggrandising titles:

Software "Architect"

Data "Scientist"

Data "Engineer"

Re:Programmers should not call themselves engineers (2015) by eduardojusti on Wednesday August 23, 2023 @01:51AM (#37232293)
If software can be reverse engineered, we might as well call those who built it “software engineers”. However, I don’t mind if people refer to me as a “programmer” or “developer”.
Re:Programmers should not call themselves engineers (2015) by kazinator on Wednesday August 23, 2023 @01:55AM (#37232313)
> Though to me, engineers are people who build bridges and follow pretty rigid processes for a reason.”

What are people who design a hairdryer or an engine block?

Re:Programmers should not call themselves engineers (2015) by kazinator on Wednesday August 23, 2023 @01:59AM (#37232331)
You're an engineer if you burn some fuses in a FPGA chip to get a behavior.

You're just a hacker if you write a program which does the same thing and write it into an EEPROM.

Re:Programmers should not call themselves engineers (2015) by kgeist on Wednesday August 23, 2023 @02:07AM (#37232364)
When people argue about precise meaning of words they often ignore the fact that words can be polysemantic (in fact, most words are). It's totally fine that the word "engineer" in "civil engineer" and "software engineer" has different meanings.

Meanings of "engineer" according to Merriam-Webster:

1. a member of a military group devoted to engineering work

2. crafty schemer

3. a designer or builder of engines

4. a person who is trained in or follows as a profession a branch of engineering

5. a person who carries through an enterprise by skillful or artful contrivance

6. a person who runs or supervises an engine or an apparatus

Re:Programmers should not call themselves engineers (2015) by toxik on Wednesday August 23, 2023 @02:09AM (#37232373)
So clearly 2 applies to Scheme, 3 game engine programmers and kernel hackers, 5 most of us, and 6 almost all of us.
Re:Programmers should not call themselves engineers (2015) by throwawaaarrgh on Wednesday August 23, 2023 @02:10AM (#37232381)
guess I'll start adding "Doctor" before my name now. if anyone questions it I'll say it has a different meaning when I use it
Re:Programmers should not call themselves engineers (2015) by kgeist on Wednesday August 23, 2023 @02:16AM (#37232410)
Etymologically, "engineer" originally meant "one who designs, constructs, or operates military works for attack or defence".

I guess at some point some folks were also grumpy that the word was generalized to people who had no relation to military :)

Re:Programmers should not call themselves engineers (2015) by z3dd on Friday August 25, 2023 @04:42AM (#37259489)
Re:Programmers should not call themselves engineers (2015) by dave333 on Wednesday August 23, 2023 @02:09AM (#37232371)
Software is often obsolete quickly and at the same time it's more complex than the design of structures like bridges.
Re:Programmers should not call themselves engineers (2015) by ginko on Wednesday August 23, 2023 @02:10AM (#37232379)
I have a masters in computer science from Vienna University of Technology in Austria.

This gives me the title “Diplom-Ingenieur” (diploma engineer) which according to Austrian law essentially becomes part of my name. I can (but don’t have to) add my title to my passport, drivers license etc. It’s also added in legal documents.

To say I’m not allowed to call myself an engineer because my field is not rigorous enough just feels like a weird form of gate keeping.

Re:Programmers should not call themselves engineers (2015) by erikerikson on Wednesday August 23, 2023 @02:13AM (#37232398)
Being an engineer means designing something in order to guarantee outcomes within operating conditions and the proper behaviors outside of them. There aren't a lot of engineers who work that way and even fewer managers that are willing to support it but we exist.
Re:Programmers should not call themselves engineers (2015) by acqq on Wednesday August 23, 2023 @02:14AM (#37232404)
At least I am an actual computer engineer with a degree in computer science. I’m certainly not unique.

What others do I care less.

Re:Programmers should not call themselves engineers (2015) by nathias on Wednesday August 23, 2023 @02:17AM (#37232417)
why do US people have this magical relationship with language? like the concept doesn't matter but the actual term is very important ...
Re:Programmers should not call themselves engineers (2015) by chmod600 on Wednesday August 23, 2023 @02:40AM (#37232545)
As long as we're arguing about words, let's discuss the word "should".

"Should" is often used as a way to express advice, as in: "if you are a programmer and want to make more money, you should call yourself an engineer".

The HN title seems to be using a different definition of "should", or is perhaps expressing advice to those among us who don't care about money.

Re:Programmers should not call themselves engineers (2015) by nirui on Wednesday August 23, 2023 @02:42AM (#37232556)
> Traditional engineers are regulated, certified, and subject to apprenticeship and continuing education. Engineering claims an explicit responsibility to public safety and reliability, even if it doesn’t always deliver.

The author probably don't know that the Chinese government actually demands similar terms too: you are not allow to sell a piece of software unless the software passes a few certifications, and you must hire enough employees graduated for few government recognized majors/professions in order to start a tech company that's allowed to request those certifications. So I guess China could be a dream country for the author of the article. Welcome BTW.

Of course, the entire article was written by someone who has a half-knowledge on what's actually going on, resulted in a flamewere. The mentioning of data breaches can't cover the fact that most software (or digital control systems in general) worked very well, you don't hear from it because there are no people complaining.

It can be very problematic if one judges things only based on headlines, because the resulted reasoning might collapse as soon as someone else applies the same logic elsewhere. Say, why a well-engineered dam, built by fully certified engineers with their state-of-the-art disciplinary knowledge, meticulous calculation plus simulation and rigorous construction still failed and caused many lives? Are dam engineers not engineers?

The dam engineers would probably come out with some excuses such as real-world complexity, and they would be damn right. Handling a dynamic system is hard, and software engineering is full of it.

Re:Programmers should not call themselves engineers (2015) by okaleniuk on Wednesday August 23, 2023 @03:25AM (#37232837)
I've been wondering myself whether "software engineering" is a misnomer. We have so many of them in software engineering.

What if creating software is closer to investigative journalism than to building bridges? Consider this, a small subset of professions falls under the umbrella of engineering. There are chemical engineers, mechanical engineers, electrical engineers etc. There are no sports engineers, law engineers, or literature engineers. Some people activities are just not engineerable. This doesn't make them any less important, so I deeply disagree with "programming cheapens engineering" statement.

And it's not that software is a novel concept. In fact, the very argument that software is new and is not yet properly regulated is becoming old. Software is older than spaceflight, computer tomography, and mobile telecommunications, - all heavily if not excessively regulated.

Somehow, creating software dodges most of the attempts to make it into an engineering discipline. Somehow, most of the norms and rules we invent don't pass the test of time. There is the SWEBoK, there are also ISO standards for computer languages, and their use, but the art of programming still remains orthogonal to the standardization effort. Most of the software outside safety-critical systems is still created by artisans and not engineers. And... it's ok. Maybe you don't need a license to write a yet another dating app.

So maybe software engineering is indeed a misnomer. Like a racoon dog, a guinea pig, or MTV.

Re:Programmers should not call themselves engineers (2015) by KevinMS on Wednesday August 23, 2023 @03:49AM (#37232990)
I never thought of it as engineering. Its the act of describing to a computer exactly what you want, and simultaneously explaining to readers what is happening. Sounds a lot more like writing to me.
Re:Programmers should not call themselves engineers (2015) by okaleniuk on Wednesday August 23, 2023 @04:20AM (#37233219)
There is a notion that programming is an extreme kind of poetry. Like with haiku, where there are rules, and the rules are formal, you can ratify an ISO standard on haiku rules; but they only support the structure and not the sense.
Re:Programmers should not call themselves engineers (2015) by drbig on Wednesday August 23, 2023 @05:48AM (#37233716)
My take on this has always been that contrary to any other engineering field even the fundamentals change at a relative blink of an eye.

A Roman-era civil engineer transported to _now_, a good 2000 years into the future, would still find gravity working exactly the same, concrete working the same, and will not find any of our modern architecture truly alien or incomprehensible.

Computers? Take a programmer form merely 50 years ago and: CPU executes instructions one by one? Nope. You program starting from hardware? Nope. A JavaScript framework collection? Completely alien.

Imagine best practices for bridge building if gravity was variable and susceptible to fashion cycles.

Re:Programmers should not call themselves engineers (2015) by codelikeawolf on Wednesday August 23, 2023 @11:54AM (#37237980)
I spent 4 years getting a degree in mechanical engineering while also working full time as a Manufacturing Engineering Technician (my company wouldn't drop the "Technician" in my title until I had the degree, even though my duties were the same). After I graduated, I got a job with the title Product Engineer, which was essentially mechanical engineering.

When I moved over to the software world, I didn't really notice an appreciable difference from the work I was doing when I had "engineer" in my title. You're still solving complex problems, accommodating for edge cases, and translating requirements into deliverables. The only differentiator is that I went from producing something physical to something digital. So I call myself a "software engineer" without really thinking about it. Nobody ever blinked an eye when I said I was a mechanical engineer. Nobody dug into whether I was accredited or licensed. One could argue that distinguishing between a programmer and a software engineer is analogous to a drafter vs a mechanical engineer, but that seems wrong too. At the end of the day, you can call me whatever you want as long as the check clears.