Y a-t-il une différence significative entre les programmeurs, les développeurs et les ingénieurs logiciels?


Réponse 1:

Les programmeurs informatiques et les développeurs pourraient être un dans le même. Ingénieur logiciel aura un diplôme d'ingénieur en génie logiciel ou au moins comprendre la gestion des processus de développement logiciel.

Le génie logiciel concerne le processus de développement logiciel.

La programmation informatique ou le développement de logiciels est l'acte de créer du code pour exécuter une fonction basée sur des exigences données.

La programmation informatique fait généralement référence à l'écriture et à la création de code, qui vivent dans des fichiers de code et se compilent dans un programme.

Le génie logiciel consiste à définir les exigences, à mettre en œuvre ces exigences par le biais de la programmation informatique et à valider la mise en œuvre des exigences ainsi qu'à gérer chaque étape du processus de développement.

Les processus les plus «matures» pourront prédire avec précision les effets du changement sur leur processus


Réponse 2:

Cela dépend vraiment des titres de poste choisis par l'organisation et des descriptions de poste / exigences, qui varient considérablement d'une organisation à l'autre, et peuvent également varier au fil du temps au sein de la même organisation. Dans les livres et les articles, les termes sont souvent utilisés de manière interchangeable.

J'ai travaillé dans des organisations où le terme «ingénieur logiciel» ou «ingénieur en conception de logiciels» couvrait un très large éventail d'exigences pédagogiques et un très large éventail de compétences et de responsabilités. J'ai travaillé avec des "ingénieurs logiciels" qui n'ont pas de diplôme, des "programmeurs" qui ont une maîtrise en ingénierie ou CS, et des "développeurs" qui ne développent ni ne conçoivent réellement de logiciels. La façon dont les titres et les exigences sont déterminés est basée en grande partie sur l'expérience et les antécédents déjà présents dans l'organisation, couplée à la recherche et à la contribution du service des ressources humaines. Souvent, cela se traduit par des définitions différentes du même titre d'emploi d'une organisation à l'autre.

D'après mon expérience, la seule façon de déterminer les différences entre ce que chaque travail implique est de regarder une organisation spécifique à un moment spécifique, et de regarder la description et les exigences du poste.


Réponse 3:

Cela dépend vraiment des titres de poste choisis par l'organisation et des descriptions de poste / exigences, qui varient considérablement d'une organisation à l'autre, et peuvent également varier au fil du temps au sein de la même organisation. Dans les livres et les articles, les termes sont souvent utilisés de manière interchangeable.

J'ai travaillé dans des organisations où le terme «ingénieur logiciel» ou «ingénieur en conception de logiciels» couvrait un très large éventail d'exigences pédagogiques et un très large éventail de compétences et de responsabilités. J'ai travaillé avec des "ingénieurs logiciels" qui n'ont pas de diplôme, des "programmeurs" qui ont une maîtrise en ingénierie ou CS, et des "développeurs" qui ne développent ni ne conçoivent réellement de logiciels. La façon dont les titres et les exigences sont déterminés est basée en grande partie sur l'expérience et les antécédents déjà présents dans l'organisation, couplée à la recherche et à la contribution du service des ressources humaines. Souvent, cela se traduit par des définitions différentes du même titre d'emploi d'une organisation à l'autre.

D'après mon expérience, la seule façon de déterminer les différences entre ce que chaque travail implique est de regarder une organisation spécifique à un moment spécifique, et de regarder la description et les exigences du poste.