Formal licensing could be about things that are language agnostic like how to properly use tests to guard against regressions, how to handle error states safely.
How do you design programs for critical systems that CANNOT fail, like pace makers. How do you guard against crashes? What sort of redundancy do you need in your software.
How do you best design error messages to tell an operator how to fix the issue, especially in critical systems like a plane, and guard against them doing the wrong thing. I’m thinking of the DreamLiner incidents where the pilots’ natural inclination was try grab the yoke and pull up, but that caused the plane to stall. My understanding was that the error message that triggered during those crashes was also extremely opaque.
When do you have an ethical responsibility not to ship code?
None of that is impacted by what tech stack you are using.
Lastly, under certain circumstances, Civil engineers can be held personally liable for negligence when their bridge fails and people die. If we are going to call ourselves “engineers”, we should bear the same responsibility.
shagie@programming.dev 1 year ago
Its not about knowing the current frameworks available, but rather the “if a civil engineer knowingly designs a bridge that fails there are serious repercussions.”
www.nspe.org/resources/ethics/code-ethics
As to staying on top of things, every licensed engineer in the US is required by their state’s licensing board to have about a week’s worth of continuing education every year.
njspe.org/…/continuing-education-credits-for-prof…
The thing is that the title of software engineer has been applied to people who lack licensure and thus weakened the importance of the title in terms of expected knowledge and professional responsibility.
As to the NSPE licensing software engineer - nspe.org/…/ncees-ends-software-engineering-pe-exa…
They tried doing it for a few years, though few people were interested in taking the test and so it was dropped. I did look into it, however the strong math and physics requirement for the FE exam (the prerequisite for the PE) went beyond what I took in college.