Merci pour l'A2A.
Oui, il y a des avantages ! Ils incluent :
- Vous passerez probablement une année supplémentaire à l'université, et l'université est amusante, n'est-ce pas ?
- Vous en saurez beaucoup sur le matériel, par rapport aux majors CS. Il est probable que jusqu'à 2% des emplois de développement de logiciels nécessitent vraiment une certaine sophistication avec le matériel. Cela signifie que vous augmenterez vos chances d'emploi d'un peu plus de 2% même au sein de software dev.
- A part cela, il y a des emplois de CE pour lesquels les majors CS ne sont pas qualifiés. Généralement. La plupart du temps. OK, rarement, puisque la plupart des "vrais" emplois en CE nécessitent un master. Vous augmenterez probablement le nombre d'emplois pour lesquels vous êtes qualifié de 2% supplémentaires.
- Vous pouvez étudier l'EC au niveau des études supérieures. Ceci n'est pas sarcastique. Passer de la CS à l'EC au niveau des études supérieures nécessite de prendre une grande partie des cours supplémentaires de premier cycle impliqués dans un programme d'EC de premier cycle.
Sérieusement, si vous aimez l'EC, alors major en elle. Si vous aimez la poésie, étudiez l'anglais. Réalisez que pour un emploi à court et à long terme au sens général, vous devriez faire une double majeure dans quelque chose d'aussi différent de la SC que possible. Les compétences en communication sont si importantes. C'est sur elles que les employeurs se basent pour embaucher. Sachez également que la plupart des EC sont employés dans des fonctions informatiques (y compris le développement de logiciels). Cela n'en fait pas un mauvais domaine d'études ; le nombre de personnes ayant un diplôme de premier cycle en anglais qui lisent ou écrivent de la poésie, des pièces de théâtre et des romans pour gagner leur vie est exceptionnellement faible, mais les majors anglais font partie des professionnels qui réussissent le mieux.
J'ai vu tant de majors CS essayer de faire une double majeure dans quelque chose d'autre de technique, comme les maths, dans l'espoir que cela les fasse sortir du lot, puis sont choqués et attristés quand il s'avère que cela ne joue pas en leur faveur et qu'ils ont travaillé exceptionnellement dur pour rien. Ce ne sont pas les mêmes étudiants, cependant, qui font une double-majoration dans un domaine comme les mathématiques parce qu'ils aiment les mathématiques.
Si vous n'avez pas un but très, très spécialisé, que vous n'aimez pas absolument les deux domaines et que vous avez l'impression que votre vie serait incomplète si vous ne preniez pas VLSI et AI, et/ou que vous n'êtes pas prêt à vous engager dans des études supérieures, alors je choisirais l'une des deux majeures, et vraiment, l'une ou l'autre est très bien, mais à moins que vous ne vous engagiez à être un ingénieur informatique (et encore une fois, probablement capable et prêt à poursuivre au moins un MS/MEng), alors concentrez-vous sur la préparation d'une carrière dans le dev logiciel ou un autre domaine informatique. En ce qui concerne les microcodeurs, les personnes qui écrivent des logiciels les plus proches du matériel, les personnes les plus sophistiquées que je connais sont 1) un ancien major en CS qui détestait les cours de CE (et c'était à peu près la seule chose pour laquelle il n'était pas bon) et un gars avec un doctorat en mathématiques (avec une spécialisation en mathématiques discrètes, qui ne sont pas mises en valeur dans l'ingénierie autant que les mathématiques continues).
Je ne veux pas impliquer qu'il n'y a pas d'emplois dans le CE pour ceux qui n'ont que des diplômes de premier cycle. Mon objectif est de souligner qu'il y a relativement peu de ces emplois, par rapport aux emplois en informatique (y compris le développement de logiciels) pour les majors CE, sans parler des emplois en informatique pour les majors CS.
Bonne chance!