151 votes

Quelle est la différence entre un programmeur et un ingénieur logiciel ?

En parcourant certaines offres d'emploi, j'ai vu que beaucoup d'entre elles requièrent un ingénieur en logiciel, d'autres un programmeur et d'autres encore un développeur.

Y a-t-il une différence entre un programmeur et un ingénieur logiciel ? Ou bien cherchent-ils tous le même gars qui peut "écrire du code" ?

21voto

Frank Krueger Points 27508

Les programmeurs font des choses tandis que les ingénieurs logiciels parlent de faire des choses.

15voto

Je suis programmeur depuis plus de 35 ans. Lorsque je suis entré dans l'entreprise où je travaille actuellement, ils ont insisté sur le titre d'ingénieur logiciel. Je travaille avec des personnes qui ont des maîtrises en ingénierie et, malheureusement, depuis 10 ans, je passe la première année à leur apprendre à programmer. Programmer, ce n'est pas seulement coder, c'est aussi planifier, documenter, tester, faire des projets. Si cela fait de moi un ingénieur, qu'il en soit ainsi, mais je reste un programmeur.

13voto

Sujan T Points 131

Programmeur : - Se concentre sur l'écriture de code comme activité principale du développement de logiciels, souvent associée à des langages de programmation particuliers et à des parties d'une solution logicielle complète. Dans la plupart des cas, les jeunes professionnels rejoignent une entreprise de logiciels en tant que programmeur.

Développeur de logiciels - Ce sont des programmeurs qui ont l'expertise pour développer un type particulier de solution de manière efficace et efficiente. Dans la plupart des cas, les développeurs de logiciels ne sont que des programmeurs, avec peut-être une meilleure expérience des projets. Dans certains cas, ils sont connus indifféremment comme des ingénieurs logiciels, mais je ne pense pas que les ingénieurs logiciels entrent dans cette catégorie.

Ingénieur logiciel - Un ingénieur logiciel est une personne qui applique une approche formelle ou structurée au développement de logiciels. Il pense à l'exactitude, à l'exhaustivité, à la réutilisation et à la facilité d'utilisation qui correspondent à l'objectif final du produit fini. Une bonne et courte définition alternative pourrait être : un ingénieur logiciel est une personne employée pour résoudre des problèmes par l'application de la technologie de l'information.

6voto

Le titre d'ingénieur logiciel s'applique généralement à une personne qui sait non seulement écrire du code, mais qui a aussi l'habitude de suivre des procédures précises dans les cycles de développement. Pour être ingénieur logiciel, il ne suffit pas de connaître C++, Java ou PHP, mais il faut également savoir comment diriger ou exister dans des environnements dirigés par, par exemple PRINCE2 et suivre certaines procédures d'ingénierie telles que l'analyse des risques, l'analyse de bout en bout, le processus de conception séquentielle, etc.

3voto

Daquan Wright Points 46

En fait, je pense que programmeur et développeur sont interchangeables. Cela vise davantage le travail, la construction. Pas la collecte de données et l'analyse des besoins.

Je pense que les termes ingénieur logiciel/architecte d'autre part sont également interchangeables. Ce titre est prestigieux, comme celui d'avocat ou de médecin. D'après les descriptions de poste que j'ai lues, il s'agit de documentation, de tests, du cycle de vie du produit, de maintenance, de parler aux clients et de comprendre leurs besoins, et de mettre en œuvre ces solutions. L'ingénierie est un processus de perfectionnement continu, et il s'agit tout autant de compréhension que de technique.

C'est un peu comme si un architecte concevait le plan d'un pont et que des spécialistes étaient ensuite appelés à le construire. Naturellement, je sais que certaines choses se chevauchent et je ne pense pas que le titre soit vraiment important. J'ai l'impression qu'il s'agit davantage d'une question de prestige et de spectacle. Cependant, il existe certaines distinctions dans la manière dont les employeurs attribuent les responsabilités professionnelles au titre.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X