Diferentemente de outras profissões (como Contabilidade, Direito, Medicina, etc.), não há certificação em toda a profissão para Engenharia de Software.
Conheço bem as inúmeras certificações específicas de tecnologia e metodologia que visam servir como prova de especialização e experiência, mas não há sociedade / órgão de administração pública de Engenharia de Software que defina (e tenha o poder de avaliar legalmente) os padrões profissionais geralmente aceitos .
Entendo que o software é uma fera dinâmica - que é parte da arte, parte da ciência -, mas estou me perguntando se a Engenharia de Software tem potencial para se tornar uma profissão formal.
O que precisa mudar para que isso aconteça e isso seria uma coisa boa?
(Se alguém souber de pesquisa formal sobre esse tópico, eu apreciaria muito as referências)
Atualizar
Eu concordo com muitos dos pontos positivos levantados abaixo em relação ao nível atual de certificação em Engenharia de Software. Também acho muito interessante que alguns países tratem a Engenharia de Software como uma profissão, enquanto outros não.
No entanto, parece haver um pouco de disfarce em torno do termo "profissão formal" e como ele se aplicaria à Engenharia de Software. Eu acho que o principal problema da Engenharia de Software - e a principal razão pela qual não é uma profissão completa - é que, se você é um Engenheiro de Software certificado e, por exemplo, algum software que você escreveu para um elevador não funciona corretamente e mata pessoas, sua certificação e / ou associação a um organismo profissional formal não serão revogadas.
Certamente, sua empresa pode ser processada por milhões e você, pessoalmente, pode perder seu emprego e obter uma má referência, mas, de um modo geral, você é protegido pelo escudo de responsabilidade limitada como resultado de ser empregado por essa empresa. Em outras palavras, e até onde eu sei, não há nenhuma avaliação / aplicação legal em vigor (ao contrário de outras profissões formais e suas sociedades governamentais) que têm o mandato de impedi-lo oficialmente de negociar uma vez que você tenha feito um material colossal .
Gostei bastante da resposta que tocou no fato de que a Engenharia de Software - como está - é uma meritocracia, que não precisa ser uma profissão formal, e que isso é uma coisa boa que não deve mudar. Ao mesmo tempo, acho que precisamos fazer uma distinção clara entre engenheiros de software de software de missão crítica e desenvolvedores de softwares diversos / não críticos.
Para aqueles que trabalham / já trabalharam em software de missão crítica - existe alguma responsabilidade pessoal? Certamente, há necessidade de repercussões formais no caso do Engenheiro de Software cometer um erro caro?