Petit livre bleu à lire les jours de blues. On a tous des jours de blues…
Le design du code de tous les jours
-
Upload
yannick-grenzinger -
Category
Software
-
view
237 -
download
0
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 ?