Computer Science Is NOT Software Engineering

Computer Science Is NOT Software Engineering

Résumé

Cette vidéo démystifie la différence cruciale entre l'informatique et l'ingénierie logicielle, soulignant que l'excellence dans l'un ne garantit pas le succès dans l'autre. Elle explique pourquoi de nombreux diplômés en informatique peinent à trouver un emploi en ingénierie logicielle et propose un guide pratique en cinq étapes pour réussir dans ce domaine. La vidéo aborde également l'impact de l'IA sur ces deux disciplines, en rassurant sur la valeur durable de l'informatique.

  • L'informatique est l'étude théorique du calcul, tandis que l'ingénierie logicielle est l'application pratique de ces principes pour créer des produits.
  • Les compétences en développement d'applications, les outils de développement du monde réel, la communication, la conception de systèmes et l'utilisation de l'IA sont essentiels pour percer dans l'ingénierie logicielle.
  • L'IA est plus susceptible de remplacer les tâches d'ingénierie logicielle que les fondements de l'informatique.

Introduction : On vous a menti : Informatique vs Ingénierie Logicielle [0:00]

L'auteur introduit le sujet en soulignant que l'informatique et l'ingénierie logicielle sont souvent confondues, alors qu'il s'agit de domaines distincts. Il compare cette confusion à celle entre des joueurs de football ou de basketball de haut niveau, soulignant qu'il est erroné de les considérer comme interchangeables. La vidéo vise à clarifier les différences entre ces deux disciplines, à expliquer pourquoi certains étudiants en informatique ont du mal à trouver un emploi dans le domaine du logiciel, à montrer comment percer dans l'ingénierie logicielle et à déterminer quel domaine sera le plus affecté par l'IA.

Visite de Georgia Tech et attentes [0:44]

L'auteur raconte son expérience personnelle lorsqu'il a été admis à Georgia Tech en informatique. Lors d'une visite du campus, il a été impressionné par les étudiants qui parlaient de leurs stages chez Amazon et Google. Il a alors cru que l'informatique à Georgia Tech était la voie royale vers l'ingénierie logicielle dans les grandes entreprises technologiques. Cette perception l'a motivé à s'engager dans cette voie.

La réalité de l'informatique, axée sur les mathématiques, frappe [1:45]

L'auteur décrit sa déception lorsqu'il a commencé ses cours d'informatique. Au lieu d'apprendre à coder en Java ou Python, il a été confronté à des cours d'algèbre linéaire et de mathématiques discrètes. Il détestait ces cours théoriques et mathématiques, car il voulait construire des applications et non résoudre des problèmes mathématiques abstraits. Il s'est demandé s'il avait fait le bon choix de spécialisation.

La saison des entretiens révèle la déconnexion [2:25]

L'auteur explique que c'est lors de la saison des entretiens pour les stages en ingénierie logicielle qu'il a réalisé la déconnexion entre ses cours et les attentes des employeurs. Les intervieweurs ne se souciaient pas de ses notes ou de ses connaissances théoriques, mais plutôt de ses compétences en codage, de sa capacité à déboguer et à résoudre des problèmes. Il a compris que les étudiants qui avaient réussi à obtenir des stages chez Google et Amazon avaient compris comment "jouer au jeu" de l'ingénierie logicielle.

Jouer au jeu de l'ingénierie logicielle [3:09]

L'auteur explique comment sa mentalité a changé une fois qu'il a compris la différence entre l'informatique et l'ingénierie logicielle. Il s'est concentré sur l'acquisition de compétences pratiques en ingénierie logicielle, ce qui lui a permis d'obtenir un stage chez Amazon dès sa première année d'université.

Ce que l'informatique couvre réellement [3:29]

L'auteur définit l'informatique comme l'étude du calcul, couvrant les algorithmes, les structures de données, les systèmes d'exploitation, les langages de programmation et les mathématiques. Un diplôme en informatique offre une compréhension approfondie du fonctionnement des ordinateurs et de l'information à un niveau fondamental.

Ce qu'est réellement l'ingénierie logicielle [4:02]

L'auteur explique que l'ingénierie logicielle est une branche de l'informatique axée sur l'application des principes de l'informatique pour créer des produits et des applications. Cela implique l'écriture de code, la création de sites web et d'applications. L'ingénierie logicielle est donc plus axée sur l'application pratique des connaissances théoriques.

Théorie vs application ; parcours de carrière [4:33]

L'auteur compare l'informatique à l'étude de la médecine en classe, tandis que l'ingénierie logicielle est comparée à la pratique de la médecine à l'hôpital. Un diplôme en informatique peut mener à divers parcours de carrière, tels que la recherche, le milieu universitaire, l'intelligence artificielle, la cybersécurité, la science des données et la conception matérielle. L'ingénierie logicielle, en revanche, est plus spécialisée et vise à former des ingénieurs logiciels.

Pourquoi l'informatique seule ne vous fera pas embaucher [5:06]

L'auteur souligne que l'informatique seule ne suffit pas à faire de vous un ingénieur logiciel. Les compétences pratiques telles que la connaissance de ReactJS, des frameworks backend, des bases de données et de l'utilisation de CI/CD ne sont généralement pas enseignées dans un programme d'informatique traditionnel. Ce manque de compétences pratiques est la raison pour laquelle de nombreux diplômés en informatique se retrouvent sans emploi.

Le marché ne vous formera plus [5:44]

L'auteur explique que le marché du travail est devenu trop compétitif pour que les entreprises forment les nouveaux diplômés à partir de zéro. Les employeurs recherchent des personnes capables de contribuer dès le premier jour et qui possèdent déjà les compétences nécessaires. Il est donc essentiel de ne pas se contenter d'être un étudiant en informatique, mais de devenir un ingénieur logiciel.

Étape 1 : Maîtriser les fondamentaux de la création d'applications [6:27]

L'auteur conseille de maîtriser les fondamentaux de la création d'applications en utilisant des frameworks front-end comme ReactJS et des compétences backend comme Django ou Flask. Il recommande de créer un projet full stack, comme une application Pomodoro, pour acquérir de l'expérience pratique. Déployer ces projets en ligne permet aux recruteurs de voir votre travail en direct.

Étape 2 : Outils de développement du monde réel et CI/CD [7:29]

L'auteur souligne l'importance de se familiariser avec les outils de développement du monde réel tels que Git, GitHub, les tests unitaires et les pipelines CI/CD. Il recommande de consulter le guide gratuit Git et GitHub de Free Code Camp et le cours d'introduction gratuit CI/CD de Code Academyy.

Étape 3 : Communication et réseautage [7:54]

L'auteur insiste sur l'importance des compétences en communication et en réseautage. Il conseille de créer un pitch d'ascenseur pour se présenter efficacement et de participer à des événements de réseautage, des hackathons et de contacter des anciens élèves sur LinkedIn pour établir des relations.

Rejoignez la communauté SWE Launchpad ! [9:05]

L'auteur invite les spectateurs à rejoindre sa communauté, SUI Launchpad, pour se connecter avec d'autres professionnels du secteur, participer à des discussions hebdomadaires, examiner des CV et créer des feuilles de route pour trouver un emploi.

Étape 4 : Apprendre la conception du système tôt [9:31]

L'auteur conseille d'apprendre la conception de systèmes, car c'est un aspect essentiel de l'ingénierie logicielle. Il donne des exemples de questions d'entretien de conception de systèmes, telles que la conception de Spotify ou l'utilisation d'un réseau de diffusion de contenu pour Netflix.

Étape 5 : Utiliser les outils d'IA, pour de vrai [10:18]

L'auteur encourage à expérimenter avec les outils d'IA tels que Copilot, Cursor et Warp. Il souligne que l'IA peut améliorer la productivité des ingénieurs logiciels et qu'il est important de s'adapter à ces nouvelles technologies.

L'IA remplacera-t-elle SWE ou Comp Sci ? [11:25]

L'auteur aborde la question de l'impact de l'IA sur l'ingénierie logicielle et l'informatique. Il estime que l'IA est plus susceptible de remplacer les tâches d'ingénierie logicielle que les fondements de l'informatique. L'informatique est l'épine dorsale de nombreux domaines, y compris l'IA elle-même, ce qui en fait une spécialisation précieuse à long terme.

Watch the Video

Date: 9/15/2025 Source: www.youtube.com
Share

Stay Informed with Quality Articles

Discover curated summaries and insights from across the web. Save time while staying informed.

© 2024 BriefRead