Devrais-je me spécialiser en informatique ou en génie logiciel ? J’ai entendu dire que les ingénieurs logiciels codent jusqu’à ce qu’il ne soit plus possible de coder et que les majors CS codent jusqu’à ce que ça fonctionne. Quelles sont les principales différences et similitudes ?


Comme toute généralisation, ce que vous'avez entendu a une graine de vérité, mais est surtout faux.

L'informatique, en tant que discipline, s'intéresse à la création de connaissances. En tant que telle, ce qui compte, c'est la vérité. Un informaticien qui travaille sur un nouveau système peut ne se préoccuper que de faire fonctionner quelque chose pour que son hypothèse puisse être prouvée.


Cependant, la plupart des étudiants qui étudient l'informatique se dirigent vers des emplois d'ingénieurs logiciels. Si vous n'envisagez pas de poursuivre des études supérieures et une carrière de chercheur, vous travaillerez probablement en tant qu'ingénieur logiciel et ferez donc la même chose que les ingénieurs logiciels. En bref, vous deviendrez un ingénieur logiciel avec un diplôme de CS.

Les ingénieurs logiciels ne codent pas'nécessairement jusqu'à ce que quelque chose ne puisse plus être codé. Ils peuvent essayer, mais leur manager leur donnera un coup de pied au derrière s'ils continuent à polir le code après qu'il fonctionne. Il y a toujours plus à coder, donc s'attarder sur un module jusqu'à ce que vous ne puissiez plus l'améliorer est un gaspillage de l'argent de votre employeur et il n'appréciera pas. En bref, la plupart des ingénieurs logiciels codent jusqu'à ce que le système fonctionne selon les spécifications et passent ensuite à la tâche suivante.

La question de savoir si une majeure en génie logiciel vous préparera mieux à une carrière d'ingénieur logiciel qu'un diplôme en CS est discutable. Si vous étudiez CS, vous obtiendrez une base solide en théorie, mais vous'aurez également la possibilité de prendre des cours optionnels en génie logiciel. Ainsi, vous pouvez obtenir le meilleur de la CS et une base raisonnable dans la méthodologie du génie logiciel en tant que major CS.

Lorsque vous obtenez un emploi dans l'industrie, tout ce que vous'avez appris sur le génie logiciel passera au second plan par rapport à la façon dont votre entreprise aborde le processus de développement. Et au fur et à mesure que votre carrière progresse, vous devrez vous tenir au courant des engouements et des modes, car les méthodologies de génie logiciel vont et viennent.

Mon opinion est que vous serez mieux servi en prenant plus de cours de CS que de cours d'ingénierie logicielle.