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" ?

2voto

TomTom Points 412

En Suisse, lorsque les entreprises recherchent un "ingénieur logiciel", il faut avoir au moins un diplôme de Bachelor en informatique (mieux encore, un Master), ce qui est généralement mentionné dans la description du poste. L'expérience ne suffit plus, en raison de la connaissance des processus d'ingénierie (RUP, XP, SCRUMM, ...), de l'ingénierie des exigences, des tests, de la planification des projets, etc.

Ils veulent des personnes capables de maîtriser l'ensemble du cycle de vie des logiciels, du début à la fin. Les "programmateurs purs" sont engagés sur un contrat temporaire pour les phases de construction, lorsque vous avez besoin de puissance de programmation.

Certaines personnes ont tendance à penser qu'elles sont "meilleures" lorsqu'elles ont un diplôme d'ingénieur. J'en ai aussi un (M. C. Sc.), mais, à mon avis, je suis l'un des pires codeurs de la planète. Je connais des gens qui codent beaucoup mieux et qui n'ont pas de diplôme. (Mais ils sont nuls quand on leur demande les tests unitaires ou la documentation : "Oh mon code fonctionne. Je n'ai pas besoin d'écrire un test unitaire ou un test master ou quelque chose de similaire" ;-)

1voto

tsilb Points 4356

IMHO :

Programmeur (Syn. Code Monkey) : Écrire du code. Construit des choses. Soit un niveau junior, soit le vieux type UNIX ou COBOL. Lorsque vous avez besoin de beaucoup de travail, engagez-les.

Développeur / Ingénieur : En plus de la programmation, conçoit des architectures et des bases de données. Il suit le produit tout au long du cycle de développement, depuis l'analyse et la conception jusqu'au soutien à la production.

1voto

Kon Points 16125

Si je comprends bien, un "ingénieur logiciel" est impliqué dans la plupart (sinon tous) des aspects du SDLC. Alors qu'un "programmeur" reçoit généralement les exigences commerciales et les spécifications techniques, et commence à coder.

1voto

Après que les programmeurs ont écrit le logiciel, les ingénieurs le conduisent sur la piste.

1voto

David Thornley Points 39051

"Ingénieur logiciel" est une expression plus longue que "programmeur". La distinction signifie également que, lorsqu'on est au chômage, il faut chercher sous S et P à la fois dans les annonces de recherche.

A part ça, il n'y a pas vraiment de différence.

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