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.

  • Dasus@lemmy.world
    link
    fedilink
    English
    arrow-up
    1
    ·
    1 month 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.

  • GhostlyPixel@lemmy.world
    link
    fedilink
    English
    arrow-up
    1
    ·
    edit-2
    1 month 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.

  • AnAmericanPotato@programming.dev
    link
    fedilink
    English
    arrow-up
    1
    ·
    1 month 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.

  • rimjob_rainer@discuss.tchncs.de
    link
    fedilink
    English
    arrow-up
    1
    ·
    1 month 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.

  • riodoro1@lemmy.world
    link
    fedilink
    English
    arrow-up
    1
    ·
    1 month ago

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

  • spedswir@lemmy.world
    link
    fedilink
    English
    arrow-up
    0
    ·
    edit-2
    1 month ago

    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.

    • vext01@lemmy.sdf.org
      link
      fedilink
      English
      arrow-up
      0
      ·
      1 month ago

      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.

      • rimjob_rainer@discuss.tchncs.de
        link
        fedilink
        English
        arrow-up
        1
        ·
        1 month ago

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

  • weker01@sh.itjust.works
    link
    fedilink
    English
    arrow-up
    0
    ·
    1 month ago

    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.

  • leisesprecher@feddit.org
    link
    fedilink
    English
    arrow-up
    0
    ·
    1 month ago

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

    • enkers@sh.itjust.works
      link
      fedilink
      English
      arrow-up
      1
      ·
      edit-2
      1 month 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.