На відміну від інших професій (таких як бухгалтерський облік, право, медицина тощо), для професіональної інженерії не існує всієї професії.
Я добре знаю безліч специфічних сертифікацій щодо технологій та методології, які мають на меті слугувати доказом спеціалізації та досвіду, але не існує громадського товариства / керівного органу програмного забезпечення, який встановлює (і має право юридично оцінювати) загальновизнані професійні стандарти .
Я розумію, що програмне забезпечення є динамічним звіром - це частина мистецтва, частина науки - але мені цікаво, чи має інженерія програмного забезпечення потенціал стати офіційною професією.
Що потрібно змінити, щоб це сталося, і чи це навіть було б добре?
(Якщо хтось знає про формальне дослідження цієї теми, я дуже вдячний посиланням)
Оновлення
Я погоджуюся з багатьма хорошими моментами, піднятимися нижче, що стосуються поточного рівня сертифікації програмного забезпечення. Мені також дуже цікаво те, що деякі країни розглядають інженерію програмного забезпечення як професію, а інші - не.
Однак, мабуть, є трохи покриття, що стосується терміна "формальна професія", і як це застосовуватиметься до Software Engineering. Я думаю, що ключовим питанням Software Engineering - і головна причина, що це не всебічна професія - полягає в тому, що якщо ви сертифікований інженер програмного забезпечення, і - наприклад, - якесь програмне забезпечення, яке ви написали, для ліфтів несправності та вбиває людей, сертифікацію та / або членство в офіційному професійному органі не буде відкликано.
Звичайно, ваша компанія може подати до суду на мільйони, і ви особисто можете втратити роботу та заробити поганий довідник, але загалом кажучи, ви особисто захищені щитом обмеженої відповідальності внаслідок працевлаштування в цій компанії. Іншими словами, і наскільки я знаю, немає правової оцінки / примусового виконання (на відміну від інших офіційних професій та їх керівних товариств), які мають мандат офіційно заборонити вам торгувати, коли ви здійснили колосальний набір .
Мені дуже сподобалась відповідь, яка стосувалася того факту, що інженерія програмного забезпечення - в даний час - це меритократія, яка не повинна бути формальною професією, і що це гарна річ, яка не повинна змінюватися. У той же час, я думаю, що нам потрібно чітко розмежувати програмне забезпечення програмного забезпечення, що є критичним для місії, та розробників різного / некритичного програмного забезпечення.
Тим із вас, хто працює / працював над критичним для місії програмним забезпеченням - чи є особиста відповідальність? Напевно, є необхідність у формальних наслідках у випадку, якщо інженер програмного забезпечення зробить дорогу помилку?