you are viewing a single comment's thread
view the rest of the comments
[–] 14 points 4 months ago* (12 children)

Nah, good engineers are retiring, bad engineers are running rampant. You give yourself away calling us engineers, we were never, except for some yearly title increase instead of money. Just programmers, and that is fine. Engineer is a whole other thing from the steam age, my BSc was in Math, worked fine to get me in.

  • source
  • parent
  • hideshow 12 child comments
  • [–] 41 points 4 months ago (12 children)

    Engineer is a whole other thing from the steam age, my BSc was in Math, worked fine to get me in.

    As a mechanical engineer, I would beg to differ. When you strip away all the fancy math, engineering is ultimately about critical thought and solving problems/achieving functionality with limited resources. As one of my professors liked to say, "Anyone can build a bridge to support a load, but only an engineer can design a bridge that just barely holds that load."

    Engineering is an ancient domain that goes back to the very beginnings of civilization and continues to grow with our needs as we progress. Where once it was just mechanical, we now have domains like electrical, materials, and biomedical engineering. If we've hit a point where we need engineers who specialize in software, why shouldn't we welcome in a new domain?

    While it does feel weird calling software developers 'engineers', that is arguably what they do. It's no less reductionist to suggest they are just programmers than it is to suggest that mechanical engineers are simply CAD and Excel jockeys. There's a layer of comprehension about the systems in play and how they can be manipulated that gets lost in the reduction.

    My only real sticking point about software engineers where I tend to push back is that Professional Engineer is a legally protected title and indicates licensure, at least in the US. It requires the right degree(s) and several years of work supervised by a PE to qualify for that licensure. The importance of the PE license is that you are recognized as an authority in your field- for good or ill. You can make big decisions, but you will also be held accountable if something goes wrong.

    In my experience, many software engineers brush aside the importance of those types of qualifications because their field wasn't quite as rigorous to enter. As we continue to develop a society where software mistakes can absolutely kill people (e.g. self-driving vehicles, robots, automated decision tools in medicine and insurance, etc) or cause massive economic damage, it's critical that we decide how software engineers play a role in preventing those things and how we hold them accountable when they don't.

  • source
  • parent
  • hideshow 12 child comments
  • [–] 13 points 4 months ago

    Wow, that was a screed, (a worthy one) and yeah, an engineering degree should be special IMO, as perhaps a (pure) Math one. should also be. We have a tendency to regard you lesser, in self defense,, but that professional responsibility is significant, a more elegant weapon from a more civilized age. I do apologize,, the steam age thing was out of line (but meant with heart, trains rock, and IMO is where 'engineering' started) has it's roots.

  • source
  • parent
  • [–] 8 points 4 months ago* (3 children)

    As a software developer who also has a background in civil engineering and an EIT, I rue the fact that NCEES got rid of the software engineering PE exam before I had a chance to take it.

  • source
  • parent
  • hideshow 3 child comments
  • [–] 2 points 4 months ago (2 children)

    I didn't know NCEES even entertained doing a software engineering license, interesting. When was that?

  • source
  • parent
  • hideshow 2 child comments
  • [+] 6 points 4 months ago (1 child)
  • [–] 2 points 4 months ago* (last edited 4 months ago)

    You clearly have a lot more experience than me- I'm fairly fresh out the gate. Like you, though, I work in a field where licensure isn't super relevant (manufacturing).

    It was drilled into my head in school and by my dad (cheme but does civil work and is on the committee that writes the cheme PE) that that for some domains, like civil and chem, it's nigh impossible to find work without a PE (even entry level often requires at least the EIT accreditation).

    Our system is, frankly, still very wild-west in terms of accountability for engineers in emerging fields.

    It's deeply unfortunate that your experience with the accountability side of things went the way it did. That's another thing that they drilled into my head at school- if you sign a drawing and that part killed or hurt someone, the victims could call on you in a court of law to explain or even include you as a defendant in the suit. Does that always happen? Obviously not, but at least the possibly is there I guess.

    Agreed, but software has already had life-safety-critical and massively financially impactful roles in society for 50+ years now, and I see precious little progress toward formal accountability.

    Fully agreed here, I was just struggling to think of older life-critical examples after travelling for 22 hours lol (long day yesterday).

  • source
  • parent
  • [–] 1 point 4 months ago (6 children)

    Does the same argument apply to calling janitors custodians "sanitation engineers"? I've seen that some places.

    Like, if the word "custodian" is too offensive, then maybe it's just because the job sucks and comes with stigma, and anything you call it is going to sound derogatory after a few years...

    I get that it's a critical job, and the people in those roles should be treated with dignity and respect like everyone else. The social stigma is wrong, for sure. But simply changing the title doesn't solve anything...

  • source
  • parent
  • hideshow 6 child comments
  • [–] 5 points 4 months ago (5 children)

    What? That's a very different situation than what I was talking about with software development. I thought I pretty clearly outlined the core of what it means to be an engineer- Custodians aren't doing engineering work. As you said, that doesn't make the role less important or less deserving of dignity.

    Just calling someone an engineer because it sounds better is silly and demeans both the actual role and the work that engineers do.

  • source
  • parent
  • hideshow 5 child comments
  • [–] -1 points 4 months ago (4 children)

    Okay, so the argument does not apply to that situation. A simple "no" would have sufficed...

  • source
  • parent
  • hideshow 4 child comments
  • [–] 3 points 4 months ago (3 children)

    It is more useful to explain why something is wrong

  • source
  • parent
  • hideshow 3 child comments
  • [–] 2 points 4 months ago (2 children)

    Yeah the explanation was fine but the "What? That's a very different situation" seemed unnecessarily hostile. But maybe it just have my panties in a bunch today, it could be me

  • source
  • parent
  • hideshow 2 child comments
  • [–] 2 points 4 months ago* (1 child)

    I wasn't intentionally trying to be rude, it genuinely took me aback. I'm sorry to have come across that way.

    From my perspective, tt felt like you hadn't actually read my argument and were responding in bad faith, since this comparison is the sort of thing that people say to dismiss software engineering as a sort of thought-terminating cliche.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 3 points 4 months ago

    Oh, my bad. I didn't really need to take offense to it, I was probably just grumpy and didn't know what else to say. It wasn't that big a deal.

    But no, I wasn't trying to be dismissive of your argument qua software engineering, but I see how it came off that way. I think it was a good argument, I was just bringing up something tangentially related out of nothing more than free-association style banter. In hindsight it wasn't really that relevant to the conversation anyway...

  • source
  • parent
  • load more comments (-2 replies)
  • [–] 12 points 4 months ago* (last edited 4 months ago) (-1 children)

    Any shaved ape can code. One thing that distinguishes worthwhile coding from crap is adherence to engineering principles. Nitpicking about the semantics of the word "engineer" avoids the incontrovertible fact that empirically derived principles and best practices exist and that software engineering is a thing.

    Coincidentally, my MSc is in mathematics and statistics, after a dual BSc in math and physics, so we're from similar starting points. My education as a software engineer and later as a systems architect only came once I began coding. There's a considerable body of empirical knowledge in the literature (along with too much irreproducible fluffy bullshit), but in my experience, the general awareness of that knowledge is worse among the newer generation of coders than older ones. I suspect that's because they generally assume that the toolchain and processes do it for them.

    The widespread adoption of Scrum has been another source of knowledge loss: it's used in a number of situations where it does more harm than good, and even where it could succeed, it's often misapplied (partially because some agile principles are impossible to implement in most real-life organizations, so misapplication is the only posssible kind of application). There are times when architecture and design matter greatly, and some agile practicioners seem to actually believe that they can be done on the fly or major shortcuts can be taken. "We're not doing waterfall!" You know what? I've been in the business since before some of those fools were born, and I've never done a waterfall project. It was already an anti-pattern in Fred Brooks's 1970 magnum opus. Agile vs waterfall was always a false dichotomy. It's just that some of the OG agile people were too ignorant to know that, or too self-interested to admit it.

  • source
  • parent
  • hideshow -1 child comments
  • load more comments (-1 replies)
  • load more comments (-1 replies)