7 habitudes des développeurs professionnels les plus efficaces (par un Tech Lead)

SdĂ­let
VloĆŸit
  • čas pƙidĂĄn 26. 06. 2024
  • đŸ‘šđŸ»â€đŸ’» DĂ©marrer votre carriĂšre de dĂ©veloppeur PRO avec Angular :
    www.angularsenior.fr/apply
    Dans cette vidéo, je vous partage les 7 habitudes des développeurs les plus efficaces... que j'ai rencontrées lors d'une conférence privée, dédiée aux ingénieurs logiciels professionnels.
    Une seule de ces habitudes peut faire une grande différence dans votre carriÚre de développeur !
    Bon visionnage,
    Simon.

Komentáƙe • 46

  • @ameltriki2497
    @ameltriki2497 Pƙed rokem +1

    Merci beaucoup pour ce partage trÚs intéressant!

  • @BlakvGhost
    @BlakvGhost Pƙed rokem

    Toujours là à suivre tes vidéos.

  • @mikapp802
    @mikapp802 Pƙed rokem

    Merci!! toujours enrichissant.

  • @RodolpheLASSALLE
    @RodolpheLASSALLE Pƙed 6 měsĂ­ci

    Tes vidéos sont vraiment top. Cela m'ouvre l'esprit sur mon niveau et me défini des objectif clair pour mon avenir.
    MERCI Simon

  • @rayenhidri584
    @rayenhidri584 Pƙed 4 měsĂ­ci

    Parfaite explication comme d'habitude

    • @codeursenior
      @codeursenior  Pƙed 4 měsĂ­ci

      Au top, à bientÎt pour une prochaine vidéo. Bon code !

  • @FISS007
    @FISS007 Pƙed rokem

    Merci pour le partage =)

  • @cocolg3427
    @cocolg3427 Pƙed rokem

    TrÚs intéressant !

  • @AtlantisArch
    @AtlantisArch Pƙed rokem +2

    Pour ton dernier point, un collaborateur avec qui j'ai travaillé il y a longtemps avait une ligne pertinente pour cela, lors d'une discussion en fin de repas d'affaire (aucun de nous deux ne bossait dans la prog) : "l'expérience c'est la capacité acquise de n'accorder aucune importance à ce qui, finalement, n'a aucune importance".
    Et cela rĂ©sumait parfaitement nos parcours, nos aptitudes et notre capacitĂ© Ă  rĂ©soudre nos problĂšmes respectifs (et chacun reconnaissait l'autre comme Ă©tant trĂšs expĂ©rimentĂ©/efficace, mĂȘme si on Ă©tait chacun aux antipodes en chronologie dans le projet. Le client lui Ă©tait content de nous avoir trouvĂ© pour rĂ©soudre son problĂšme, mais se trouvait un peu en dehors du cercle lol).

    • @codeursenior
      @codeursenior  Pƙed rokem +2

      Hello, merci pour votre témoignage, entiÚrement d'accord : "l'expérience c'est la capacité acquise de n'accorder aucune importance à ce qui, finalement, n'a aucune importance".
      J'ai une variante : "The main thing is to keep the main thing the main thing".

  • @ntlandry9446
    @ntlandry9446 Pƙed rokem

    Merci Simon

    • @codeursenior
      @codeursenior  Pƙed rokem

      Merci à toi, bon développement ! Simon.

  • @kodakodu
    @kodakodu Pƙed rokem

    Merci beaucoup

  • @sparfell7630
    @sparfell7630 Pƙed 6 měsĂ­ci

    Merci

    • @codeursenior
      @codeursenior  Pƙed 6 měsĂ­ci +1

      Au top ! Bon code pour la suite, Simon.

  • @tamantaman
    @tamantaman Pƙed rokem

    Merci.

    • @codeursenior
      @codeursenior  Pƙed rokem +1

      De rien, bon développement à vous !

  • @Rodolphe28
    @Rodolphe28 Pƙed rokem

    ça amĂ©liore pas l'insertion d'image dans une vidĂ©o visiblement 😅 super vidĂ©o quand mĂȘme, comme d'habitude !

  • @costa7409
    @costa7409 Pƙed rokem +3

    Tres utile , merci Bcp.
    Surtout sur les dépendances... mais mais mais faudrait-il coder entiÚrement certaines fonctionnalités en lieu et place de passer par une librairie... ???
    Une demande : pourriez-vous produire une vidéo démonstrative des automatisations à mettre en place au lieu de designer des responsables des tùches ? (Comment cela fonctionne concrÚtement, avec les alertes... pour nous autres qui n'avons jamais été dans des grosses structures, svp)

    • @cocoludo
      @cocoludo Pƙed rokem

      Bonjour. Je suis curieux de savoir si faut recoder une fonctionnalitée existante. Dans l'exemple concret du calendrier qu'aurait tu fait ?

    • @remix2die4
      @remix2die4 Pƙed rokem

      Pour les automatisations, à mon travail, on utilise les hooks de GIT, qui permettent par exemple de vérifier l'indentation du code css avant de pusher. Il y a aussi les linters qui peuvent aider, mais je ne sais pas si c'est 'automatique' si il faut lancer la commande linter à chaque fois. Je pense que les hook GIT font plus l'affaire.
      Pour les dépendances, je pense qu'on peut s'appuyer sur des librairies sûres comme Angular Material, si la libraire propose la fonctionalité recherchée. Sinon, on peut coder entiÚrement la fonctionalité en question si elle est trop spécifique. Ou encore, créer une libraire custom en s'appyant sur une dépendance sûre, par exemple, un wysiwig qui s'appuie sur prosemirror, avec une seule dépendance.

    • @codeursenior
      @codeursenior  Pƙed rokem

      Hello @costa, question trĂšs intĂ©ressante, qui mĂ©riterait une vidĂ©o Ă  part entiĂšre. 😉
      Je me note ça !

    • @codeursenior
      @codeursenior  Pƙed rokem

      Hello, la premiÚre réponse est "ça dépend" (coût, compétence, équipe, volonté long terme/court terme). Pour ce qui est du calendrier, c'est trÚs long à redévelopper et il existe des briques qui ont déjà fait leur preuve et qu'on peut réintégrer directement. Donc il est fort probable que l'on parte sur une librairie.

    • @codeursenior
      @codeursenior  Pƙed rokem

      Hello @Allan, je complÚte en vrac : linter, test unitaire et pipeline CI/CD. Pour le linter/formater, généralement les IDEs peuvent te l'exécuter automatiquement sur une sauvegarde CTRL + S.

  • @BrainStroming1789
    @BrainStroming1789 Pƙed rokem +3

    bonne vidéo.
    Je serais tenté de dire que la maturité peu encore te faire changer d'avis. 10 d'exp c'est pas mal mais c'est pas encore senior ;) quoi que maintenant j'en vois en entretient avec 6ans qui se disent senior (ptdr)
    Pour ma part ma phrase de senior c'est plutÎt "ce qui différencie un junior d'un senior, c'est le nombre de murs qu'ils ce sont pris et de savoir quoi faire pour les éviter". Sans mur, on ne progresse pas.
    Tout refactoring apport au client, il y a ce qu'il voit (le dessus de l'iceberg) et ce qu'il ne voit pas (les 75% en dessous). Dire que passer du temps sur ce qu'il ne voit pas est difficilement justifiable "bah ca dĂ©pend". Si tu dis au client que dans 1 an il aura un soft encastrĂ© dans un mur et 2Millions d'€ foutu par la fenĂȘtre... il va vite comprendre que le dessous de l'iceberg EST important. Notre rĂŽle c'est aussi d'Ă©duquer notre client et pas de rĂ©pondre "oui" Ă  toutes ses demandes. Notre expertise nous impose de lui communiquer le plus factuellement possible les risques de SES dĂ©cisions. Ne pas oublier que si on vous demande de coder une bouze, c'est votre nom qui y sera associer (et donc votre cv), on a le droit de refuser.
    Pour le coverage... oui et non. 100% ne veut pas dire que t'es safe. Couvrir les interfaces en priorité en prenant par ordres "les test d'erreurs" (à mon avis ce sont les plus important de tous les test), puis "happy path" et enfin "test aux bornes de chaque paramÚtres". Ca permet de mettre en évidence le code mort et d'appliquer l'eXtrem programming. Reste les tests d'intégration semi/total et empirique.
    Mais avoir 100%de couverture n'est pas gage de sérénité.
    Pour les dĂ©pendances, si une lib est utilisĂ© Ă  moins de 50 voir 70%, c'est qu'elle n'est pas utile et que sauf groooos taf Ă  faire, coder des libs c'est aussi notre mĂ©tier. AprĂšs c'est du goĂ»t personnel mais je prĂ©fĂšre autant que faire ce peu du fait maison que des black-box qui font tout mĂȘme le cafĂ©.
    Un point que tu n'aborde pas c'est le triangle qu'un dev doit avoir en tĂȘte "temps, ressources, objectif". On peu nous imposer que 2 sommets, le 3eme c'est nous qui l'imposons. Une erreur souvent commise par les junior qui se laisse imposer les 3 sommets et se retrouve dans des situations impossibles Ă  tenir.

    • @codeursenior
      @codeursenior  Pƙed rokem

      Hello, merci beaucoup pour ce commentaire trĂšs complet. Je retiens plus particuliĂšrement le point avec les 3 sommets « temps, ressources et objectif ». TrĂšs intĂ©ressant ! 👍
      À bientît, Simon.

  • @deogratiasgnanvo6937
    @deogratiasgnanvo6937 Pƙed rokem

    Merci Simon. Excellente vidéo. J'ai une question un peu .... par rapport à ma Formation. Est ce que tu penses qu'on pourrait faire deux choses dans le domaine de l'informatique. Par exemple du développement web et de l'intelligence artificielle. Je pose cette question parceque j'ai appris l'ia mtn je suis intéressé par le développement web. Je me demande si je suis obligé de complÚtement oublié le domaine de l'ia pour devenir développeur web JavaScript.

    • @codeursenior
      @codeursenior  Pƙed rokem +1

      Hello, je ne me permettrai pas de te donner des conseils à la va vite, sans connaßtre réellement ta situation.
      Voici ce qui a marché pour moi : Faire une seule chose et la faire bien. Cela fait 6 ans que je fais du JavaScript/Web à temps plein et je n'ai toujours pas fait le tour. Quelle chance à développeur qui a fait 2 ans JS / 2 ans IA / 2 ans C++ face à un développeur qui a fait 6 ans JS ?
      C'est mĂ©canique, pas besoin d'ĂȘtre trĂšs douĂ©, juste discipline & focus. VoilĂ  ce qui fonctionne pour moi en tout cas ! :)

    • @deogratiasgnanvo6937
      @deogratiasgnanvo6937 Pƙed rokem

      @@codeursenior oui. Je comprends. Mais le truc c'est que j'ai déjà passé 2 ans a faire du JavaScript web front end. Et ça me frustre un peu de devoir laisser tomber tous ce que j'ai appris pour me mettre dans l'ia. Mais bon les sacrifices sont nécessaires

    • @codeursenior
      @codeursenior  Pƙed rokem

      @@deogratiasgnanvo6937 Oui, il faut savoir couper les branches mortes, et ça peut faire peur au début. J'ai 2 croyances là-dessus :
      - On ne travaille jamais en vain : Toutes les compétences sont acquises et payeront un jour ou l'autre.
      - Viser un long horizon : Quel problĂšme seriez-vous prĂȘt Ă  toujours rĂ©soudre dans 10 ans ? Cela ne me dĂ©rangerait pas de coder des logiciels dans un navigateur avec JS. Cela me permet de rester focus malgrĂ© les pseudos "opportunitĂ©s".
      Bonne continuation ! Simon.

  • @brinckau
    @brinckau Pƙed rokem +2

    "Je voudrais vous partager 7 habitudes de développeur professionnel que j'ai acquis"
    Cette phrase signifie que tu veux dĂ©couper des habitudes en parts pour nous, et que tu as fait l'acquisition d'un dĂ©veloppeur professionnel. Dans un entretien d'embauche, ça peut faire le mĂȘme effet que de venir en slip.
    Il faut dire "je voudrais partager avec vous" et "habitudes de développeur professionnel que j'ai acquises".

  • @GoogleAccount-tc3zd
    @GoogleAccount-tc3zd Pƙed 8 měsĂ­ci +1

    Juste une remarque : je suis le contre exemple type de tes conseils. Ils sont trĂšs bon (loin de moi l'idĂ©e de remettre en cause ton super taf et tes bonnes vidĂ©os) et me servent pour ma culture dev, mais ils ne peuvent pas toujours s'appliquer. Typiquement dans le monde de la prod, on doit livrer des petits sites ou petits appli trĂšs rapidement, et gĂ©nĂ©ralement la durĂ©e de vie d'un projet ne dĂ©passe jamais 5ans (et la moyenne est mĂȘme de 1 Ă  2ans). Dans ce contexte de flux tendu et d’éphĂ©mĂ©ritĂ©, "les bonnes pratiques" seraient plus des blocages voir rendraient totalement irrĂ©alisable une livraison dans les temps.
    J'aime donc toujours rappeler Ă  mon Ă©quipe (chef inclut) qu'Ă  chaque dĂ©veloppement correspondra une stack qui lui sera optimal. Non dans une page promo qui dure le temps d'une communication on ne prend ni le temps de faire des tests ni d'Ă©crire une doc ni mĂȘme de faire des designs complexes ou d'utiliser des gros framework : on va au plus simple, au plus lĂ©ger, au plus rapide, bref on s'adapte.
    J'aime le rappeler car je tombe trop souvent sur des puristes obsessionnels qui n'entendent pas faire autrement que leur stack prĂ©fĂ©rĂ©es qu'ils ont rĂ©flĂ©chis et maĂźtrisĂ©e pendant un certains temps par idĂ©alisme mal placĂ©. Et souvent je me mĂ©fie des "supers" mĂ©thodes ou paradigme car ils sont trop thĂ©oriques et trĂšs peut praticable (y-a-t-il une seule entreprise au monde qui respecte scrupuleusement Ă  la lettre SCRUM ? J'en doute fort....) Chaque boite adapte les outils Ă  leur convenance, c'est aussi ça le monde pro. Et c'est la premiĂšre claque que chaque dev prendra en sortant du scolaire et en travaillant : on ne fait pas un projet perso, on se fiche bien de la qualitĂ© pure d'un environnement, il faut rĂ©pondre Ă  des impĂ©ratifs et faire des compromis, ainsi va le business (et cet effet est encore plus vrai lorsqu'il s'agit d'entreprise dont l'informatique n'est pas l'activitĂ©). On a une punchline avec mon chef lorsqu'on est confrontĂ© Ă  ce genre de personne : "Stop ton projet perso de fin d'annĂ©e, arrĂȘtes de faire ton geek puriste et soit pro."
    Voilà désolé pour le pavé mais ça me semble important à dire aussi. Super taf, continue comme ça :)

  • @bossgd100
    @bossgd100 Pƙed rokem

    C'est quelle conférence que tu as regardé ?

    • @codeursenior
      @codeursenior  Pƙed rokem

      Hello, c'est le SnowCodeCamp chaque année à Grenoble.

  • @isamu0810
    @isamu0810 Pƙed rokem

    Pas d'images 😂😂

    • @codeursenior
      @codeursenior  Pƙed rokem

      Haha, je dois vraiment trouver un monteur vidéo !

    • @isamu0810
      @isamu0810 Pƙed rokem

      @@codeursenior je suis sĂ»r que ce n'est pas grand chose, juste une petite case Ă  cocher â˜ș

  • @nelsonbeneche2372
    @nelsonbeneche2372 Pƙed rokem

    Merci Simon

    • @codeursenior
      @codeursenior  Pƙed rokem

      Merci pour votre message @Nelson !

    • @nelsonbeneche2372
      @nelsonbeneche2372 Pƙed rokem +1

      @@codeursenior je regarde toujours tes videos. continues comme ca

    • @codeursenior
      @codeursenior  Pƙed rokem

      @@nelsonbeneche2372 Votre message me motive à produire d'autres vidéos !
      Bon développement à vous,
      Simon.