Ce qui caractérise le top 20% des devs, avec Oumar Yanni


Chapitres

0:01:09 Présentation d'Oumar Yanni et ses projets d'entrepreneuriat
0:05:20 Les compétences et les soft skills nécessaires pour réussir en tant que développeur
0:08:11 Être un bon ingénieur signifie apporter la bonne solution
0:14:14 L'impact grandit avec le niveau de seniorité.
0:14:27 L'importance d'avoir une vision anticipatrice et innovante
0:15:50 L'importance de l'innovation et de l'optimisation de l'ingénierie
0:19:20 Définir les compétences essentielles d'un ingénieur logiciel
0:22:20 Le poids du bagage technique et de la motivation dans le sac à dos de l'ingénieur
0:28:58 L'évolution des tests dans le front-end en moins de 10 ans
0:30:14 Importance de travailler dans une entreprise avec un fort impact
0:34:14 Conseils pour la veille technique : suivre des leaders et personnes d'importance
0:37:21 Se vendre et travailler son personal branding
0:41:24 Collaboration et prise d'initiative en équipe
0:43:23 Optimiser la progression d'un jeune programmeur
0:46:38 Savoir s'exprimer et travailler en équipe est essentiel
0:50:21 L'importance de la compétence technique et de la fiabilité.
0:51:40 L'importance d'être agréable lors d'un entretien d'embauche.
0:51:58 Importance d'avoir des juniors avec du potentiel
0:55:36 Rôle des juniors et seniors dans une équipe de dev
0:58:19 L'importance du leadership et de l'équipe dans les métiers liés.
1:02:57 Laisser l'interlocuteur se faire une idée du niveau.
1:06:04 Pertinence des tests techniques - Partie 2

Résumé

Dans cet épisode, nous avons parlé avec Oumar Yanni, un entrepreneur passionné par la programmation et qui vise une carrière de développeur. Nous avons discuté de la manière de se classer parmi les 20% des meilleurs développeurs. Oumar a souligné que coder ne se limite pas à écrire des lignes de code, mais consiste à résoudre des problèmes et apporter des solutions à travers des programmes informatiques. Il a mis l'accent sur l'importance des compétences techniques, des soft skills, de la compréhension approfondie des besoins des utilisateurs, de la gestion du temps et de l'optimisation du parcours pour devenir un développeur exceptionnel. Nous avons exploré tous ces aspects avec Oumar pour définir ce que signifie être un développeur hautement performant.

Dans cette partie de la conversation, nous avons souligné l'importance d'avoir un bagage technique solide pour devenir un bon ingénieur. Nous avons mentionné que cela ne signifie pas nécessairement lire de nombreux livres sur la programmation, mais plutôt comprendre les concepts de base et avoir une expérience pratique. Nous avons également discuté de l'importance d'avoir une motivation et une curiosité pour creuser davantage et comprendre comment les choses fonctionnent. Nous avons soutenu que ceux qui ne sont pas motivés ou n'ont pas cette étincelle auront du mal à réussir en tant qu'ingénieurs. En ce qui concerne le poids que nous accordons à ces deux critères, nous avons mentionné que nous mettrions un poids important, environ 20%, sur le bagage technique.

Nous avons également souligné qu'il est primordial de développer de nouvelles compétences en programmation, même à un âge avancé. Nous avons partagé des exemples de développeurs qui ont commencé une nouvelle carrière à l'âge de 35-40 ans et ont réussi à décrocher leur premier emploi grâce à des formations accélérées. Ils ont ensuite continué à progresser en explorant des sujets tels que les structures de données et les projets de développement web. Nous avons souligné que être curieux et expérimenter par soi-même est essentiel pour développer ses compétences. Nous avons également souligné que travailler en équipe est fondamental dans le domaine du développement, et que la capacité à collaborer et communiquer efficacement est essentielle pour avoir un réel impact. Nous avons mentionné que la maîtrise des soft skills, comme l'adaptabilité et la prise de parole, est également importante pour réussir à travailler en équipe.

En plus des compétences techniques, nous avons souligné qu'il est crucial de rester à jour sur les évolutions technologiques et de se tenir informé des changements de paradigmes, tels que l'intelligence artificielle, qui peuvent avoir un impact significatif sur nos emplois dans les années à venir. Nous avons souligné que la vitesse de programmation et la qualité de code, qui étaient autrefois primordiales, deviennent de moins en moins importantes dans le monde du développement. En conclusion, nous avons souligné qu'il n'est jamais trop tard pour se lancer dans la programmation et développer de nouvelles compétences.

Un autre aspect clé de notre métier est de savoir indiquer à l'ordinateur la bonne méthode à suivre pour résoudre un problème plutôt que d'écrire nous-mêmes chaque ligne de code. Nous avons souligné que dans le futur, l'utilisation d'un seul langage de programmation sera obsolète et nous travaillerons avec des codes hybrides combinant différents langages pour résoudre efficacement les problèmes. Nous avons souligné que la veille technique reste primordiale pour rester à jour avec les évolutions des frameworks, de l'intelligence artificielle et des approches. De plus, nous avons mentionné qu'il est important de savoir se vendre et de se faire connaître pour avoir des opportunités professionnelles intéressantes. Enfin, nous avons souligné que la motivation et l'identification avec la mission de l'entreprise sont des éléments clés pour être performant en tant qu'ingénieur.

Dans cet extrait, nous avons parlé de l'importance du bagage technique, de l'implication, de la curiosité, de la collaboration, de la communication et de la veille technique en tant que compétences clés dans le domaine professionnel. Nous avons recommandé de revenir aux principes de base en comprenant ce qui se passe derrière les actions techniques. Nous avons souligné également l'importance d'être impliqué et curieux pour continuer à apprendre et évoluer. En ce qui concerne la veille technique, nous avons suggéré de suivre des leaders ou des personnes d'importance dans le domaine, de lire des flux RSS et des blogs spécifiques, de consulter des sites d'actualité comme Hacker News et de suivre des personnes d'intérêt général dans les domaines qui nous intéressent. Nous avons mentionné également l'importance de suivre des personnes influentes sur les réseaux sociaux, comme Twitter, pour avoir accès à des informations et des idées nouvelles. En conclusion, nous avons souligné l'importance de développer à la fois les compétences techniques et les compétences comportementales, telles que la collaboration et la capacité de se vendre, pour réussir professionnellement.

Lors de cette partie de la conversation, nous avons souligné l'importance de mettre en avant ses réalisations et de montrer ce que l'on sait faire, même si ce n'est pas parfait, afin de se démarquer auprès des recruteurs. Nous avons souligné également l'importance d'avoir une communication efficace et de travailler en équipe dans le domaine du développement. Nous avons également discuté de l'importance d'avoir un mélange de juniors et de seniors dans une équipe, afin de bénéficier à la fois de l'expertise technique des seniors et de l'approche rafraîchissante des juniors. Nous avons souligné que les juniors peuvent être formés et développer leurs compétences au-delà de celles des développeurs ayant déjà plusieurs années d'expérience. Enfin, nous avons abordé brièvement le sujet des tests techniques lors des entretiens d'embauche, soulignant qu'ils peuvent être pertinents s'ils sont spécifiques au poste et permettent de montrer ses compétences à travers un portfolio. Nous avons conclu en invitant les auditeurs à nous contacter pour discuter de sujets liés à la tech, à l'ingénierie logicielle et à la finance personnelle.

L'IA et nos usages au quotidien (2/2)