4 ms·
> professional standards bodies grew alongside the maturing industry > ensure that people working in the industry where adequately trained and adequately protec
by gravypod 10y ago
> professional standards bodies grew alongside the maturing industry
> ensure that people working in the industry where adequately trained and adequately protected from external factors
> software and the people who write that software I think at some point we need to start looking at a similar system
Who this gets implemented I'll quit and become a welder or something else that's outdoors and filled with less insane propositions. The BS and stupidity that gets setup by these standards organizations is crazy.
I know many people who are PEs who can testify that all of this is completely useless. It's often said by people who give these certifications that you shouldn't go into industry before getting these. That's acceptable until you hear why: you'll forget a lot of stuff that is unused in industry but used in these exams. This is horrible design at it's best.
"Engineering Standardization" in this form is good for a few things:
1. Driving up the cost by keeping perfectly good engineers out of the field and making the industry talent starved.
2. Creating a corrupt standardization organization that makes it so their "group" can get certificates while others cant.
3. A reduction to the speed of new ideas entering the field. Less people allowed in all of which are brainwashed into "THIS IS THE WAY, YOU WILL OBEY"
4. A lack of care for checking work; "They're a professional engineer, you know better then me"
5. Preserving irrelevant information that isn't at all related to the task at hand (A+, I'm looking at you)
I think the real solution is for universities to actually teach people how to program, about software architecture, about software engineering, about maintenance, and less about things that you won't necessarily be doing. I'm in senior level classes at college and I find that most of my peers have problem "doing programming" and I know people in the EE track who have problems "doing electronics". These aren't stupid people, they are just lacking instruction needed to succeed in the field.
Another solution is to have a simple standard: All life endangering software must either be a) formally proven by the programmers and checked by a mathematician or b) have unit testing for every possible case of every testable portion of the code.
If both of these are done then it will save far more lives then useless standards that will be actively ignored. These two standards are already where our field is naturally going and embracing that will only yield higher quality software for everyone. Using stupid standards documents that specify things like "functions can only be 80 chars wide and 100 lines long" or "no memory allocation after startup"
It also avoids forming unnatural accreditation bodies that are harmful to the industry.
Edit: I'd also be perfectly fine with something like UL for software.