2 ms·
I'm not actually arguing against licensing software developers in principle. It may eventually make sense - though right now, I think it would be premature.
by geebee 19y ago
I'm not actually arguing against licensing software developers in principle. It may eventually make sense - though right now, I think it would be premature. What I'm most opposed to is licensing under the ABET/FE/PE path. I'm not sure if you've looked at the exam before - I'd recommend browing through some sample FE tests at the library or bookstore. Think about what they're testing, and what you think it takes to write extremely secure, stable software. The overlap is tiny. Software development also has something in common with mathematics. Should we require everyone pass an exam based on Real Analysis, Group Theory, and Topology to write code? That's only slightly more absurd than requiring that they pass the PE exams.
As for talented people... well, there are ways to get around the ABET degree. But if we license under the FE/PE route, physics majors will be at a disadvantage, and math majors will face major hurdles in sitting for the exam. So I definitely don't think that it's absurd to conclude that licensure would reduce the talent level in the field if that licensing is based on the PE route. Again, this isn't an argument against lisencing in principle, it's just an argument against favoring civil engineering majors over math majors where it comes to writing software.
- mdakin 19y agoI have not looked at the software exams and if your assessment of them is a common one then there are likely problems with the current exam. I have looked at the EE FE/PE exams and I thought they were decent and fair. I suspect that most practicing non-PE EEs would agree with my assessmet. EE is a much more mature field however. If the exam is done correctly requiring an ABET degree is probably not necessary. But frankly if math and physics majors want to pass the exam they should either take some engineering classes or be prepared to do some additional work on their own time. Truly talented people will be able to learn what they need to without much effort. The apprenticeship is probably valuable. Being required to produce evidence of significant engineering design work is critically important.
- geebee 19y agoYes, math and physics majors will most definitely have to do a lot of study outside their fields if they want to get involved in software, as will civil, electrical, or nuclear engineers. However, I don't really see why math majors should have to learn properties of materials to demonstrate that they are prepared to write reliable software, any more than engineers should have to figure out how to pass an exam on real analysis, group theory, and topology in order to get licensed to write software.
- mdakin 19y agoI speculate the general engineering requirements exist because the most complex engineering projects require an interdisciplinary approach. The different disciplines need a set of shared concepts and language to work effectively. Thus the idea of an "Engineer" who is both a specialist as well as a generalist.