В отличие от других профессий (таких как бухгалтерский учет, юриспруденция, медицина и т. Д.), Для программной инженерии не существует общепрофессиональной сертификации.
Я хорошо осведомлен о множестве сертификаций, относящихся к технологиям и методологиям, которые призваны служить доказательством специализации и опыта, но нет ни одного общественного общества / руководящего органа Software Engineering, который бы устанавливал (и имел полномочия юридически оценивать) общепринятые профессиональные стандарты ,
Я понимаю, что программное обеспечение - это динамичный зверь - это отчасти искусство, отчасти наука, - но мне интересно, может ли разработка программного обеспечения стать формальной профессией.
Что нужно изменить, чтобы это произошло, и будет ли это даже хорошо?
(Если кто-нибудь знает о формальных исследованиях по этой теме, я буду очень признателен за ссылки)
Обновить
Я согласен со многими из положительных моментов, поднятых ниже в отношении текущего уровня сертификации в программной инженерии. Мне также очень интересно, что некоторые страны относятся к разработке программного обеспечения как к профессии, а другие - нет.
Тем не менее, кажется, что термин «формальная профессия» и его применение к программной инженерии не совсем понятны. Я думаю, что ключевая проблема в разработке программного обеспечения - и главная причина, по которой это не полноценная профессия - заключается в том, что если вы сертифицированный инженер-программист и, например, какое-то программное обеспечение, которое вы написали для неисправностей лифта и убивает людей, Ваша сертификация и / или членство в официальной профессиональной организации не будут аннулированы.
Несомненно, ваша компания может быть привлечена к ответственности за миллионы, и вы лично можете потерять свою работу и получить плохую рекомендацию, но, вообще говоря, вы лично защищены щитом с ограниченной ответственностью в результате работы в указанной компании. Другими словами, и, насколько мне известно, не существует юридической оценки / правоприменения (в отличие от других формальных профессий и их управляющих обществ), которые уполномочены официально запретить вам торговать после того, как вы сделали колоссальную затею. ,
Мне очень понравился ответ, который затронул тот факт, что разработка программного обеспечения - в его нынешнем виде - это меритократия, которая не должна быть формальной профессией, и что это хорошая вещь, которая не должна меняться. В то же время, я думаю, нам необходимо провести четкое различие между разработчиками программного обеспечения критически важного программного обеспечения и разработчиками разного / некритического программного обеспечения.
Для тех из вас, кто работает / работал над критически важным программным обеспечением - есть ли личная ответственность? Конечно, есть необходимость в формальных последствиях в случае, если инженер-программист совершит дорогостоящую ошибку?