Le design du code de tous les jours

Post on 13-Apr-2017

237 views 0 download

Transcript of Le design du code de tous les jours

Le design du code de tous les jours

Ergonomie, psychologie et code

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

Le code comme un outil

Modèle mental

Les concepts

Mauvaise affordance

Bonne affordance

Associations symboliques

Dans le code:

Symboles

Design Patterns

Règles de nommage

Associations naturelles

Dans le code:

Nommage

BDD

DDD

More fluent syntax:

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

Contrainte

Dans le code:

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

Utiliser les types

Eviter la réflexivité

Visibilité

Dans le code:

@Service class MonService {

@Scheduled void chaqueMatin() {

void reveilleToi(); }

@Secured void reveilleToi() { ...

} }

Coder pour l’erreur

Dans le code:

Code défensif

Monad (Try, Option)

Logs clairs et complets

Monitoring

Feedback loop

Standardiser / Automatiser

Documentation

Good Design Code ==

Clean Code

Merci ! Des questions ?