this post was submitted on 14 Dec 2024
1 points (66.7% liked)

Technology

67921 readers
26 users here now

This is a most excellent place for technology news and articles.


Our Rules


  1. Follow the lemmy.world rules.
  2. Only tech related news or articles.
  3. Be excellent to each other!
  4. Mod approved content bots can post up to 10 articles per day.
  5. Threads asking for personal tech support may be deleted.
  6. Politics threads may be removed.
  7. No memes allowed as posts, OK to post as comments.
  8. Only approved bots from the list below, this includes using AI responses and summaries. To ask if your bot can be added please contact a mod.
  9. Check for duplicates before posting, duplicates may be removed
  10. Accounts 7 days and younger will have their posts automatically removed.

Approved Bots


founded 2 years ago
MODERATORS
 

Old, but fun read that argues that today's programmers are not like typical Engineers and shouldn't really call themselves that as Engineering requires certification, is subject to government regulation, bear a burden to the public, etc.

top 17 comments
sorted by: hot top controversial new old
[–] [email protected] 1 points 3 months ago (1 children)

I don't control the job title my company gives me.

[–] [email protected] 0 points 3 months ago

No one has suggested that you do and it's a very silly thing to say. Why on earth would we suggest that you control your company's actions? Did you read OP's post?

[–] [email protected] 1 points 3 months ago

I know this is from 2015, but even then, it was a bit late to make this argument. This was already mainstream enough in the 90s to be the punchline in syndicated comic strips. By 2015, we already had "customer experience engineers" (i.e. tier-1 helpdesk). The ship has not only sailed, it has sunk.

Anyway, the phrase originated in an era when programming was very different from what it is today, when most programmers came from a background in electrical engineering or something along those lines.

[–] [email protected] 1 points 3 months ago

Well… I did write an engineering thesis and later got a diploma, so I think I will call myself an engineer.

[–] [email protected] 1 points 3 months ago

No, go engineer yourself

[–] [email protected] 1 points 3 months ago

There is a huge difference between a "programmer" who just codes, and a software engineer, who studied computer science and learned the skills for problem solving as an engineer. The latter is protected in many countries.

[–] [email protected] 1 points 3 months ago* (last edited 3 months ago)

As a software engineer, I think there are many places where there is a big difference between a SWE and a programmer/developer based around how active you are in designing the architecture, algorithms, and other systems of the software you’re working on.

That being said, people who try to exclude SWEs from engineering are just gatekeeping for gatekeeping’s sake. Up until COVID, you could be a PE in software engineering, they only stopped it because the field was changing too fast for the tests to keep up.

[–] [email protected] 1 points 3 months ago

I think software is still engineered.

Perhaps as a compromise, non-software engineers could call themselves hardware engineers, or hard engineers for short.

Should bridge that gap in terminology. And ofc assumption should be "engineer" means "hard engineer" and software engineers should always specify they're software engineers and not call themselves just engineers.

[–] [email protected] 0 points 3 months ago (1 children)

All this gate keeping is bullshit, but I do have to agree that we are really bad at actually engineering.

[–] [email protected] 1 points 3 months ago* (last edited 3 months ago)

I don't think gate keeping engineering is bullshit, software or otherwise. In fact I think it is one of the few eminently important things to gatekeep.

If computer systems have peoples lives depending on them, having accredited engineers that may be part of a chain of liability for their mistakes is a potentially life saving measure. It provides increased guarantee that someone will be held responsible, be it the firm, or in the case of bankruptcy, the individual engineer.

This provides a significant incentive to only sign off on work that meets all relevant safety criteria.

I'm not sure if that's how it works in software engineering, but it certainly should.

[–] [email protected] 0 points 3 months ago (1 children)

In Germany engineer is a regulated term. Computer scientists wanting to call themselves engineer or software engineer need to complete certain higher education programs. A B.Sc. program in CS is enough for example.

[–] [email protected] 0 points 3 months ago (1 children)
[–] [email protected] 0 points 3 months ago (1 children)

Really? I thought Ir. is only with a masters

[–] [email protected] 1 points 3 months ago* (last edited 3 months ago)

That is correct. There is both and Ing and Ir title that are Engineer. Ir for masters and Ing for higher education.

See Titels voeren.

[–] [email protected] 0 points 3 months ago* (last edited 3 months ago) (1 children)

There is a big difference between a software engineer and a software developer/programmer. In the same way there is a difference between a civil engineer and a builder.

A software engineer is the one who scopes the project. They define the feasibility, the limitation and exeptions, the tools to use, as well as costing and time planning and management.

The programmers are the ones who work to this scope and utilise the specified tools and technologies to create the product.

I have a degree in software engineering and all of this was covered. From writing scoping documentation, to time and costing with Gantt charts. This is the actual difference.

[–] [email protected] 0 points 3 months ago (1 children)

I've always used "software engineering" to refer to the other stuff that comes alongside actual development, like version control, testing, CI, debugging, code review, release management etc.

[–] [email protected] 1 points 3 months ago

You've forgot the actual "engineering" parts which distinguish programmers from engineers: requirements engineering, software architecture and complex problem solving