Gnuk / kata-shame-on-it

Un kata où on regarde du code et où on doit le critiquer, le plus vivement possible. Des bisous !

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Kata Shame-on-it

🏁 Other languages

👪 Introduction

J'ai appris à utiliser les freins de mon vélo en descente, et à ne pas utiliser seulement le frein avant dans ces conditions (pour éviter me faire catapulter). J'ai appris à ne pas énerver une personne qui tient un chat dans ses bras. J'ai appris à me positionner dans un lit pliable de façon à ne pas laisser le lit se replier sur moi. J'ai même appris qu'il ne faut pas manger les limaces.

Vous allez me dire "Heureusement que t'as appris tout ça !", et vous avez raison. Et j'ai eu la chance de grandir dans une famille assez grande pour laisser mes frères et soeurs faire toutes ces erreurs, et pour en tirer l'enseignement nécessaire afin ne pas les copier.

J'aime me dire que c'est aussi une des façons de progresser dans l'art du développement. Au lieu de sauter à la gorge de mes collègues adorés à la première bourde, je préfère me nourrir de leurs erreurs. Dans ce Kata nous verrons un condensé de ce que vous pouvez rencontrer dans n'importe quel projet.

L'idée générale est de repartir avec plein de bonnes idées à mettre en place dès demain.

Nous allons regarder du code d'un autre développeur et essayer d'en tirer des enseignements.

Gardez à l'esprit que le développeur n'a (sûrement) pas fait exprès d'écrire du code sous forme d'énigmes. Il a produit du code à un moment donné, dans des circonstances précises, avec l'expérience qui était la sienne à ce moment-là. Il fera mieux la prochaine fois, c'est certain.

Bref, on peut critiquer vivement un code tout en restant dans le respect de celui qui l'a écrit (coeurs sur lui).

📝 Aide pour les plus débutants

Pour détecter un code qui mériterait d'être retravaillé il y a quelques questions qui peuvent orienter la recherche :

  • Est-ce qu'il y a du code dupliqué ? Ou une structure de code dupliquée ?
  • Est-ce qu'il y a un bout de code qui nécessite d'être relu plusieurs fois pour être compris ?
  • Est-ce que quand j'aimerais toucher à un bout de code, ça me semble risqué ?
  • Est-ce qu'un bout de code me chagrine ?

Il ne s'agit pas là d'une liste exhaustive, il y a bien d'autres questions à se poser. Toutefois je pense qu'elles vous aideront à débusquer les premiers pièges.

ℹ️ Animation d'une session

Quelques idées pour animer ce kata :

About

Un kata où on regarde du code et où on doit le critiquer, le plus vivement possible. Des bisous !

License:Apache License 2.0


Languages

Language:Kotlin 42.8%Language:JavaScript 34.9%Language:Java 22.3%