Git Product home page Git Product logo

kata-shame-on-it's Introduction

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 :

kata-shame-on-it's People

Contributors

araknoid avatar chatpion avatar khanaaziz1 avatar mathieumure avatar moussto avatar nastasiasaby avatar olivierperez avatar xavierrollet avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.