Outils pour utilisateurs

Outils du site


wiki:resumes-de-livres:proprement-codeur

Ceci est une ancienne révision du document !


Résumé de « Proprement codeur : code de conduite pour développeurs professionnels »

Chapitre 1 : professionnalisme

Chapitre 2 : savoir dire non

Chapitre 3 : savoir dire oui

Chapitre 4 : coder

Préparation

Coder consiste de jongler entre 4 contraintes différentes :

  1. Le code source doit fonctionner : doit présenter une solution cohérente des contraintes du système réel.
  2. Le code doit résoudre le problème tel que présenté : la demande business n’est peut-être pas correctement formulée, c’est aux développeur·euse·s d'y apporter une solution adaptée pour satisfaire les besoins réels du client.
  3. Le code doit s’insérer proprement à la solution actuelle : il ne peut ni fragiliser, ni rigidifier, ni opacifier ce système.
  4. Le code doit être lisible par les autres développeur·euse·s, c’est-à-dire lisible, maintenable et montrer vos intentions.

Code & problèmes

Quand nous sommes distrait·e·s par un problème, quel qu’il soit, il est préférable de s’attarder à celui-ci ou, du moins, lui allouer un peu de temps. Il vaut toujours mieux prendre une heure pour vous calmer plutôt que persister à écrire du code que vous seriez obligé·e de jeter ou de vivre avec.

Interruptions

On peut parfois être interrompu·e par une ou plusieurs personnes. Il n’est pas professionnel d’être grossier·ère.

  • Lorsque nous sommes bloqué·e·s sur un problème, il est préférable de faire appel à un·e partenaire de binôme. En cas d’interruptions, cette personne peut garder le fil de la discussion.
  • Lors de TDD, le test actuel incarne le contexte actuel.
  • Solution possible : prévoir une plage horaire où vous ne préférez pas être interrompu·e mais prévoyez un moment où votre porte est grande ouverte.

Angoisse de la feuille blanche

Si on reste assis·e devant notre écran, sans savoir quoi faire :

Prendre soin de soi

Le développement n’est pas un sprint ; c’est un marathon. Ménagez vos ressources.

Savoir faire une pause

Lorsque nous insistons alors que nous sommes fatigué·e·s, le seul effet qu’on peut avoir est d’accroître la fatigue. Arrêtez les frais dès que vous êtes fatigué·e·.

Quand on est bloqué·e et fatigué·e·s, faites une pause. Découvrez vos rythmes de créativité et d’éveil ; il vaut mieux travailler avec eux et non contre eux.

Être en retard

On finira tou·te·s par être en retard sur nos estimations.

  • Soyez transparent·e : il n’y a rien de pire que de continuer à rassurer quelqu’un qu’on sera dans les temps.
  • Montrez régulièrement votre progression.
  • Établissez trois dates : au mieux (optimiste), une date nominale (réaliste) et date au pire (pessimiste).
  • Soyez honnête avec ces dates.
  • Mettez les à jour quotidiennement.
  • Ne laissez par les autres commencer à espérer.

Heures supplémentaires

Parfois, on peut être amené·e à faire des heures supplémentaires. Mais lorsque c’est pour résoudre un problème de timing sur le projet, on en peut pas travailler davantage que possible et nous ne tiendrons pas ce régime de surcharge plus de deux ou trois semaines.

Si le management nous demande de faire des heures supplémentaires, n’acceptez que si ces trois conditions sont réunies:

  1. Si vous pouvez personnellement l’accepter
  2. Si c’est pour une durée limitée d’environ deux semaines
  3. Si votre team lead a prévu un plan de secours au cas où ce travail supplémentaire ne donnerait pas les résultats escomptés

Livraisons frauduleuses

Lorsqu'une personne commence à dire « j’ai terminé ce ticket » et qu’il ne l’est pas ; c’est contagieux ! Le management va penser que tout va bien et personne n'aura vu le train du travail non-achevé fonçant sur elleux lors de la livraison du projet.

Aider les autres

En tant que développeur·euse, il faut toujours se tenir prêt·e à aider nos collègues. Il en va de notre honneur d’accepter cette demande (dans les limites du raisonnable ; l’objectif n’est pas d’absorber le sprint de notre collègue mais bien de le débloquer).

Recevoir de l’aide

Aussi, on peut avoir besoin d’aide. Si la personne qui a accepté de vous aider ne le fait pas vraiment, proposez d’en rester là et remerciez-là.

Monitorat

Chapitre 5 : développement dirigé par les tests ou TDD

Chapitre 6 : entraînement

Chapitre 7 : tests d’acceptation ou recette

Chapitre 8 : stratégie de test

Chapitre 9 : gestion du temps

Chapitre 10 : estimations

Chapitre 11 : pression

Chapitre 12 : collaboration & coopération

Chapitre 13 : équipes & projets

Chapitre 14 : guides, apprentis & artisans

wiki/resumes-de-livres/proprement-codeur.1675805504.txt.gz · Dernière modification : 2023/02/07 21:31 de alyve