‹ BackHN Continuity

Thread

What makes software development engineering

48 points · 63 comments · ibobev

  1. mikewarot · · focus · HN ↗
    > In fact, in some Canadian provinces, titles in computing such as “software engineer,” “computer engineer,” and others containing “engineer” are (in principle) reserved for people licensed as engineers by the provincial engineering regulator.

    A most rational stance. One we should enforce here in the US.

    Edit: Yes, I'm arguing that Software Engineer should be a licensed profession, but programmer shouldn't, and would be a fine substitution in the cases where you didn't need rigor.

    --

    If I were an engineer, there's no way I would trust any interface to a control system for a water purification plant that connected to the internet and allowed for ingress of control. Just as an example.

    The OPM hack of 2015[1] is the worst case, in terms of national security, that clearly proves no Engineers were involved in the design of their computer system. Ingress of control should be absolutely prohibited, and it wasn't. I don't know why that database was ever put into a computer, instead of filing cabinets in a vault, nor why it was ever connected to any other system, and not completely air-gapped in said vault, with manual controlled exfiltration of data upon request.

    [1] <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;2015_Office_of_Personnel_Management_data_breach" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;2015_Office_of_Personnel_Manag...

    1. SenHeng · · focus · HN ↗
      So instance of SWE1 we become SWD1. I don&#x27;t see the difference.
      1. embedding-shape · · focus · HN ↗
        The difference is for others than &quot;engineers&quot; (software developers), where there is an expectation of certain quality when they hear someone call themselves &quot;engineer&quot;. Just like the title &quot;doctor&quot; carries a certain expectation.
        1. win311fwg · · focus · HN ↗
          &quot;Doctor&quot; is a funny one because physicians originally latched onto the term to try and give themselves the credibility where they previously had none. Its use in medicine is in a lot of ways similar to the software situation.
          1. the__alchemist · · focus · HN ↗
            Barber-surgeon doesn&#x27;t have the same vibe, I suppose.
        2. nonethewiser · · focus · HN ↗
          So language police.

          It seems reasonable to want licensure on the belief that it raises quality.

          It seems unreasonable to expect people to conform to your language preferences.

          1. [deleted] · · focus · HN ↗

            [deleted]

          2. embedding-shape · · focus · HN ↗
            &gt; So language police.

            Is it &quot;language police&quot; that if you say &quot;bomb&quot; on an airplane, people might take that very seriously and you might get in legal trouble? Is that people&#x27;s personal &quot;language preference&quot; or might there be some other implication behind some of the words in some contexts?

            1. necovek · · focus · HN ↗
              If you say &quot;stop with the f-bombs&quot; on a flight you might be in trouble only if you are misunderstood.

              It&#x27;s not about the word itself, it is about what it represents and the risk profile if it&#x27;s true (nowhere to run to).

    2. r_lee · · focus · HN ↗
      So what about like &quot;mechanical engineers&quot; or &quot;process engineers&quot; or &quot;hardware engineer&quot; or &quot;biomedical engineers&quot; etc?

      &gt; I don&#x27;t know why that database was ever put into a computer, instead of filing cabinets in a vault, nor why it was ever connected to any other system, and not completely air-gapped in said vault, with manual controlled exfiltration of data upon request.

      I suspect this is not because of the fake engineers but rather because other forces, e.g. management wanted more efficiency and security was the last item on the list. I don&#x27;t see how changing job titles would change anything here

      1. sarchertech · · focus · HN ↗
        I think the OP was talking about licensing and regulation. Licensed engineers have more power to push back on management. It’s not perfect but giving a licensed engineer the legal authority to say “No this isn’t safe. I won’t sign off on it.” goes a long way in the civil engineering world.
        1. necovek · · focus · HN ↗
          Yes, because it&#x27;s their signature that actually has the weight of expertise. Similarly, their ass will be on the line if something goes wrong, not the management&#x27;s.

          Does not fully stop the pressure (&quot;we&#x27;ll find another licensed engineer to retain&quot;), but at least ensures a somewhat level playing field between expertise and investors.

      2. bluGill · · focus · HN ↗
        Some mechanical engineers are &quot;professional engineers&quot;. That title is a legal liability for messing up. While most of the work designing a skyscraper belongs to any civil engineer, it won&#x27;t be built until a professional engineer puts his legal mark on it being safe. In turn a professional engineer has the power and legal responsibility to tell management no and he will win against all their pressure. (though sometimes that means the company builds nothing and goes out of business forcing him to find a new job)
      3. FabCH · · focus · HN ↗
        FYI: Mechanical and hardware engineers, in the appropriate language of the country, are already protected engineering titles in a lot of European countries.

        Calling yourself a „dipl. Ing. &lt;X&gt;“ would be a crime if you don’t possess the appropriate degree.

        1. weinzierl · · focus · HN ↗
          Yes, but at least in Germany the &quot;Dipl.&quot; makes the difference. I think it&#x27;d be OK to call yourself a &quot;Software Engineer&quot; without a degree and this is what many people do.
          1. FabCH · · focus · HN ↗
            AFAIK the actual reason why „Software Engineer“ is ok is because it’s in English.

            Pretending to be an „Ingenieur“ is illegal unless you have the paper to back it up. But it doesn’t necessarily have to be a university paper, there are older trade papers that also work.

            1. weinzierl · · focus · HN ↗
              I thought so too, but I lost that argument a couple of years ago and was persuaded that &quot;Ingenieur&quot; alone can&#x27;t be challenged.

              Unfortunately I don&#x27;t remember the details. I&#x27;d be happy to learn I was right after all;-)

    3. the__alchemist · · focus · HN ↗
      The infrastructure-getting-hacked thing is wild to me! Something went very wrong early in the design process!
      1. r_lee · · focus · HN ↗
        There&#x27;s internet-connected industrial control panels online where you can just connect to them on your browser or some tool and start clicking buttons.

        it&#x27;s probably just convenient because there&#x27;s no auth or VPNs required. yippee!

      2. gumby · · focus · HN ↗
        SCADA (Supervisory control and data acquisition) goes back to the 50s with, yes, remote access. Security has never been a design factor (after all, how many people had mainframes in the 50s?).

        So yes, from very early in the design process.

    4. nonethewiser · · focus · HN ↗
      This seems more like an argument for requiring licensure and not an argument for using the term engineer or not
    5. etcetcetcetceta · · focus · HN ↗
      oi, you got a licence for that keyboard?

      American employment licencing needs urgent review, and fewer licenced professions, not more.

    6. g023 · · focus · HN ↗
      I&#x27;m glad that Alberta has the common sense to allow the term &#x27;Software Engineer&#x27; so that the engineer societies can&#x27;t go around suing people like crazy.
    7. xtajv · · focus · HN ↗
      YES PLEASE, WHERE DO I SIGN.
    8. yourapostasy · · focus · HN ↗
      &gt; I don&#x27;t know why that...

      In an overwhelming majority of cases, I&#x27;ve found the root cause is simply Doing The Right Thing Costs More.

      It isn&#x27;t &quot;filing cabinets in a vault&quot; that costs more. It is hiring the people with the requisite experience, expertise and soft skills to navigate those conversations. It is pushing the technical boundaries so these decisions are automatically made upon the metadata carried along by the pieces of infrastructure we&#x27;re pushing around the table. It is putting in place the appropriate regulatory frameworks with auditing enforcement that halt overzealous KPI-chasing executives from overriding the caution signals raised within their own organizations, without stifling innovation.

      And many other prudential measures set aside for &quot;move fast and break things&quot;. Which unfortunately in so many cases boil down to &quot;externalize my costs onto someone else who hasn&#x27;t yet figured out they&#x27;re the patsy&quot; in a massive shell game of &quot;Don&#x27;t tax you, don&#x27;t tax me, tax that fellow behind the tree&quot; attributed to long-serving U.S. Senator Russell B. Long of Louisiana.

    9. jt2190 · · focus · HN ↗
      This is one of those silly suggestions that comes up repeatedly, and solves a non-problem: In both the U.S. and Canada there are many instances where work needs to be approved by a credentialed and legally licensed engineer. Banning the use of the job title “engineer” in the U.S. would not change anything. (It would run smack into the 1st amendment though… it’s legal for me to call myself the King of France, and the onus is on you to decide if that’s all the due diligence you need to do before engaging me in treaty negotiations.)
      1. sarchertech · · focus · HN ↗
        You probably couldn’t ban the term engineer completely. But states do have pretty wide latitude to regulate job titles. You can’t call yourself a Professional Engineer, Registered Nurse, CPA, or Psychologist for example.

        Commercial speech doesn’t enjoy absolute protection.

        1. jt2190 · · focus · HN ↗
          &gt; You probably…

          Yes, agreed but what is the point? What problem are we solving?

          1. fyredge · · focus · HN ↗
            Regulation is the point.

            You probably can&#x27;t stop all smugglers You probably can&#x27;t stop all teen pregnancies You probably can&#x27;t stop all enshitification

            But a well functioning society owes itself to try to keep itself accountable.

            1. jt2190 · · focus · HN ↗
              There are regulations.
          2. mikewarot · · focus · HN ↗
            The point is to have a reliable way to distinguish someone who actually accepts responsibility for the systems they build, from programmers with title inflation.

            You can&#x27;t easily discuss or legislate things that don&#x27;t have solid definitions.

            1. jt2190 · · focus · HN ↗
              We currently use contracts to assign which party accepts responsibility. Why is this insufficient?
    10. readthenotes1 · · focus · HN ↗
      The USA company my Dad was at in the late 1970s had to change all their software &quot;engineering&quot; job titles because the State of Texas required the licensing of people that called themselves &quot;engineers&quot;.

      The revelation came up when my Granddad reminisced laughing at the absurdity of my Dad being promoted to a &quot;Senior Software Developer&quot; at the age of 28.

Open on Hacker News to reply ↗

Unofficial Hacker News client; not affiliated with Y Combinator.