La Clinique du Code

Prochaine Opération : Object Calisthenics

Après une première séance pleine à craquer de la Clinique du Code, pour cette 2e session, nous proposons de venir challenger une manière un peu particulière de coder : Object Calisthenics,

ainsi qu'un appel à contributions pour les séances suivantes.


Prochaine séance : Lundi 26 novembre de 12h30 à 13h30

Le topic : du code produit en respectant les règles Object Calisthenics est-il pour autant du code propre ?

Où ? Octo 5e étage, Salle Nouvel

Inscris-toi dans Octo Event !


Les compte-rendus des séances précédentes sont disponibles sur Confluence.

Rappel du mode opératoire

  • Ce BBL est ouvert à tous, quel que soit votre niveau ou votre langage de prédilection, mais attention pour les âmes sensibles, il y aura du code !
  • Le BBL se tient tous les quinze jours le lundi midi, en alternance avec le BBL DeMa.
  • L'objectif principal est de partager des pratiques et de s'améliorer ensemble sur les pratiques d'écriture d'un code propre.
  • Faire relire son code par quelqu'un d'autre peut parfois être sensible, d'autant plus s'il s'agit de partager des douleurs : les participants à la Clinique veillent donc à respecter ces sensibilités et proposer positivement leurs idées d'amélioration.

Séance 2 : Object Calisthenics

De la gym ??

Object Calisthenics, c'est un ensemble de règles plutôt ardues qui visent à produire du code parfaitement orienté objet. Bref, une sacré gymnastique du cerveau!


GDU s'est cassé le crâne pour implémenter le classique comparateur de mains de Poker en respectant entièrement les règles Calisthenics. Il vient demander de l'aide pour rendre son code plus propre, et pour répondre à la question suivante :

Object Calithenics == Clean Code || Mind F**K ?

  • Use only one level of indentation per method
  • Don’t use the else keyword
  • Wrap all primitives and strings
  • Use only one dot per line
  • Don’t abbreviate
  • Keep all entities small
  • Don’t use any classes with more than two instance variables
  • Use first-class collections
  • Don’t use any getters/setters/properties (aka Tell, don't Ask)

Appel à contributions : qui veut être le prochain sur la table d'opérations ?

Si tu souhaites ramener du code pour une prochaine séance, quel que soit le langage ou le domaine fonctionnel, quelle que soit sa qualité, ajoute ta proposition ici

Besoin de + d'infos ?

Tu as du code à ramener pour une prochaine séance ?


Passe faire un tour sur la ML Software Craftsmanship: mailto:swc@octo.com,

ou contacte-nous directement.


A+


MDO & DFR