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

Le design du code de tous les jours

Embed Size (px)

Citation preview

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 ?