3 ms·
> If not governmental, maybe an organization around this could be made by developers themselves. These exist. The ACM and IEEE CS are best-known, but there are
by jacques_chester 6y ago
> If not governmental, maybe an organization around this could be made by developers themselves.
These exist. The ACM and IEEE CS are best-known, but there are also various national bodies (ACS in Australia, BCS in the UK etc).
> Not the "certified for $technology" certifications we have now, but a certification of fundamental software engineering skills and principles.
The IEEE Computer Society has such a thing, maintained in various forms since about 2002[0]. The ACM and IEEE CS also publish a software engineering curriculum that they are prepared to recognise[1]. They also have a jointly-published Code of Ethics[2].
I sincerely agree with you that our profession is mostly a disaster area. But one thing other professions have that we lack is (1) fairly worked-out fundamental theoretical bases, or at least long experience to draw on, and (2) legal enforcement of standards.
[0] https://www.computer.org/education/certifications https://www.computer.org/education/certifications
[1] https://www.acm.org/education/curricula-recommendations https://www.acm.org/education/curricula-recommendations
[2] https://ethics.acm.org/code-of-ethics/software-engineering-code/ https://ethics.acm.org/code-of-ethics/software-engineering-c...
- majormajor 6y ago> But one thing other professions have that we lack is (1) fairly worked-out fundamental theoretical bases, or at least long experience to draw on, and (2) legal enforcement of standards. A world with (2) without (1) would be pretty miserable. Trying to do this today wouldn't be enforcement of standards, it would be "pray you got it right." We could build standards for building more-robust software, but every piece of software would become vastly more expensive. We would need massive improvements in tools to avoid that. And then there's the whole security angle... Is it a failing to have your software be impervious to attackers? To what degree? You wouldn't expect most bridges to withstand a determined attacker...