Le design du code de tous les jours

20
Le design du code de tous les jours Ergonomie, psychologie et code

Transcript of Le design du code de tous les jours

Page 1: Le design du code  de tous les jours

Le design du code de tous les jours

Ergonomie, psychologie et code

Page 2: Le design du code  de tous les jours

Qui suis-je ?

Yannick Grenzinger

Développeur depuis trop longtemps

Technical Officer @ CarbonIT

Boulimique d’apprentissage (software, product, psychology)

@ygrenzinger

Blog sur l’UX à sauver : http://ux-fr.com

Page 3: Le design du code  de tous les jours
Page 4: Le design du code  de tous les jours
Page 5: Le design du code  de tous les jours

Le code comme un outil

Page 6: Le design du code  de tous les jours

Modèle mental

Page 7: Le design du code  de tous les jours
Page 8: Le design du code  de tous les jours

Les concepts

Page 9: Le design du code  de tous les jours

Mauvaise affordance

Page 10: Le design du code  de tous les jours

Bonne affordance

Page 11: Le design du code  de tous les jours

Associations symboliques

Dans le code:

Symboles

Design Patterns

Règles de nommage

Page 12: Le design du code  de tous les jours

Associations naturelles

Dans le code:

Nommage

BDD

DDD

More fluent syntax:

Assert.assertGreater(a,7) a.shouldbe > 7

Page 13: Le design du code  de tous les jours

Contrainte

Dans le code:

Non au code générique: Object, cast

Utiliser les types

Eviter la réflexivité

Page 14: Le design du code  de tous les jours

Visibilité

Dans le code:

@Service class MonService {

@Scheduled void chaqueMatin() {

void reveilleToi(); }

@Secured void reveilleToi() { ...

} }

Page 15: Le design du code  de tous les jours

Coder pour l’erreur

Dans le code:

Code défensif

Monad (Try, Option)

Logs clairs et complets

Monitoring

Page 16: Le design du code  de tous les jours

Feedback loop

Page 17: Le design du code  de tous les jours

Standardiser / Automatiser

Page 18: Le design du code  de tous les jours

Documentation

Page 19: Le design du code  de tous les jours

Good Design Code ==

Clean Code

Page 20: Le design du code  de tous les jours

Merci ! Des questions ?