Quelle est la différence entre l'informatique spécifiée dans le logiciel et le génie logiciel? Ce qui est mieux?


Réponse 1:

Définissons d'abord quelques termes. Le «génie logiciel» n'existe pas vraiment dans la plupart des endroits, car il n'y a pas d'obligation de licence et il n'y a pas vraiment d'uniformité dans les cours. Comparez cela avec, par exemple, le génie électrique où les licences et les cours sont beaucoup plus uniformes, même au-delà des frontières nationales.

Qu'entendez-vous également par «mieux». Une pomme est-elle meilleure qu'une poire? Vous devez définir vos termes. Je vais comparer et contraster les deux du mieux que je peux en fonction de mon B. Sci. diplôme et années de travail dans l'industrie.

  1. Les diplômes en informatique sont plus uniformes. Vous apprendrez ce que signifie l'informatique, les structures de données, les langages de programmation (vous devrez peut-être écrire un compilateur), dans mes cours, nous avons créé un ordinateur à partir du matériel et l'avons programmé en code machine et écrit un assembleur, des algorithmes de tri et de recherche et leur complexité , vous pouvez obtenir et une introduction à l'intelligence artificielle et à l'apprentissage automatique, à la théorie des bases de données, etc. Le «génie logiciel» (SE) couvrirait la plupart des sujets du point un, mais pas autant de détails pour laisser du temps pour des choses comme l'apprentissage de piles de développement spécifiques. , les pratiques de développement d'équipe et de logiciels, parfois des cours de certification, et le développement d'applications pratiques.

L'apprentissage que vous faites en informatique est plus générique et mieux défini. J'ai trouvé que cela m'a aidé à comprendre les nouvelles technologies plus rapidement car «sous le capot» il n'y a pas trop de différence. Un compilateur est un compilateur, une machine virtuelle est une machine virtuelle. Certains détails de mise en œuvre peuvent différer mais pas beaucoup. Cela m'a appris à me recycler rapidement. Le programme dans lequel j'étais était en fait nous a obligés à apprendre 3 langages de programmation en un semestre.

Un SE vous donnerait plus d'articles sur le CV pour obtenir un emploi après l'obtention du diplôme. Mais les diplômés que j'ai rencontrés semblent parfois moins flexibles. J'ai rencontré certains qui avaient peur de changer de pile d'applications car ils n'ont jamais été formés et certifiés pour eux. Ce qui peut limiter la carrière. Mais bien sûr, en raison du manque d'uniformité, il est difficile de généraliser. J'ai vu de bons programmes et des gens capables qui en sortent diplômés, et j'ai vu des programmes qui n'étaient rien de plus que des usines de certification.

Ce qui est mieux? Cela dépend du programme et de ce que vous attendez d'un cheminement de carrière.


Réponse 2:

Pendant des décennies, ils étaient tous deux considérés comme la même chose parce que l'informatique était enseignée dans les écoles d'ingénieurs par des professeurs d'ingénierie.

Mais maintenant, certains programmes d'informatique se sont détachés des écoles d'ingénieurs et sont maintenant des écoles séparées au sein du système universitaire. L'université Carnegie Mellon de Pittsburgh en fait partie.

Ce qui est mieux dépend du collège dans lequel vous enseignez ou fréquentez.

Je suis ingénieur, donc j'ai des préjugés.