this post was submitted on 10 Feb 2024
946 points (94.5% liked)

Programmer Humor

19655 readers
945 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 1 year ago
MODERATORS
 
you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 13 points 9 months ago (3 children)

People in glass houses...

Software engineering isn't engineering.

[–] [email protected] 20 points 9 months ago (3 children)

Yes, it is. Mostly because "real engineering" isn't the high bar it's made out to be. From that blog:

Nobody I read in these arguments, not one single person, ever worked as a “real” engineer. At best they had some classical training in the classroom, but we all know that looks nothing like reality. Nobody in this debate had anything more than stereotypes to work with. The difference between the engineering in our heads and in reality has been noticed by others before, most visibly by Glenn Vanderburg. He read books on engineering to figure out the difference. But I wanted to go further.

Software has developed in an area where the cost of failure is relatively low. We might make million dollar mistakes, but it's not likely anybody dies from it. In areas where somebody could die from bad software, techniques like formal verification come into play. Those tend to make everything take 10 times longer, and there's no compelling reason for the industry at large to do that.

If anything, we should lean into this as an advantage. How fast can we make the cycle of change to deployment?

[–] [email protected] 15 points 9 months ago

I help make Healthcare software. Mistakes can easily lead to death. Not most, but it's something we always have to worry about.

[–] [email protected] 5 points 9 months ago (1 children)

We might make million dollar mistakes, but it’s not likely anybody dies from it.

I had a coworker who got a gig writing PDA software for a remote-controlled baseball machine. He was to this day the most incompetent programmer I've ever met personally; his biggest mistake on this project was firing a 120 mph knuckleball (a pitch with no spin so its flight path is incredibly erratic) a foot over a 12-year-old kid's head. This was the only time in my 25-year career that I had to physically restrain someone (the client, in this case) to prevent a fist fight. I replaced my coworker on the project after this and you can bet I took testing a little bit more seriously than he did.

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

I would like to subscribe to your newsletter

[–] [email protected] -1 points 9 months ago

You are now subscribed to thathappened! Type oops to unsubscribe

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

It gives Kerbal Space Program energy.

[–] [email protected] 11 points 9 months ago

In many cases this is accurate. Programming alone doesn't amount to engineering. Lotta low quality lines of code being churned out these days because standards have dropped.

[–] [email protected] 7 points 9 months ago

By how some teams operate, and some developers think, there is certainly cases where the "engineering" aspect is hard to find.