Qu’est-ce qui est le mieux pour décrocher un emploi chez Google, Facebook, etc. : l’informatique ou le génie logiciel ? Lequel fera de moi un bon programmeur ?


Je ne peux pas répondre au sujet de l'obtention d'un emploi dans ces entreprises particulières - bien que je pense que l'informatique pour celles-ci.

Les meilleurs programmeurs avec lesquels je travaille, cependant, sont bons en génie logiciel, qui est une discipline très différente, nécessitant des connaissances différentes.


Il y a un chevauchement, car une grande partie de l'informatique est pratique et implique la programmation pour le prouver. Mais une part encore plus importante implique des mathématiques et des idées abstraites.

L'écriture d'un programme requiert généralement plus de compétences en génie logiciel - comme la façon d'organiser un programme, de concevoir un programme pour qu'il puisse être testé, de coder pour que vos intentions soient claires pour vos collègues.

Je pense qu'il est regrettable que "science" sonne mieux que "génie" pour beaucoup de gens. Qui est le plus intelligent ? Un scientifique ou un ingénieur ? Alors quel diplôme est le meilleur : SCIENCE informatique ou INGÉNIERIE logicielle ? Nous savons tous que les ingénieurs utilisent des clés à molette, n'est-ce pas ? Mais les gars de la science sont les vrais petits malins.

Et pourtant ce n'est pas le cas dans le développement commercial.

Pour moi, la réponse est l'ingénierie parce que c'est ce que nous faisons commercialement. Nous ne sommes pas payés pour faire de l'informatique - en général. Nous sommes payés pour construire des choses qui rapportent de l'argent, en utilisant des logiciels bien conçus.

Et maintenant, je vais m'attendre au flot habituel de commentaires sur la façon dont seuls les développeurs CRUD de base/médiocres ne font pas d'informatique. Que les "vrais développeurs" utilisent l'informatique tout le temps - surtout avec de grands ensembles de données comme on en trouve chez GoogleFaceTube et d'autres, des propriétés web de classe mondiale. Je suis sûr que certains le font.

Donc ces endroits valorisent l'étude de l'informatique. Je valorise le génie logiciel.

Vous recevrez une tonne de conseils contradictoires à ce sujet ; mais si vous êtes vraiment désespéré de commencer votre carrière dans ces entreprises, je ne pourrais que vous conseiller d'obtenir un BS ou un MS en informatique - et de faire tout ce que vous pouvez pour apprendre de bonnes pratiques d'ingénierie en cours de route.