Successfully reported this slideshow.
Your SlideShare is downloading. ×

Vous n'avez pas besoin de ça

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad

Check these out next

1 of 45 Ad

Vous n'avez pas besoin de ça

Download to read offline

As developers we sometimes add tools to the systems we are working on without thinking twice about the complexity they bring, because we pretend to be able to foresee what the future will be or just because we are following the hype. In this talk I share my view on this subject, why I think this is arming projects and explore a few alternatives to current buzzwords in order to gain simplicity.

As developers we sometimes add tools to the systems we are working on without thinking twice about the complexity they bring, because we pretend to be able to foresee what the future will be or just because we are following the hype. In this talk I share my view on this subject, why I think this is arming projects and explore a few alternatives to current buzzwords in order to gain simplicity.

Advertisement
Advertisement

More Related Content

Similar to Vous n'avez pas besoin de ça (20)

Recently uploaded (20)

Advertisement

Vous n'avez pas besoin de ça

  1. 1. Charles - @SelrahcD Evaneos blog.chorip.am 29 ans
  2. 2. Vieux c**
  3. 3. « Vous n’avez pas besoin de ça »
  4. 4. Apporter des solutions aux problèmes de nos utilisateurs
  5. 5. Complexité
  6. 6. Complexités Accidentelle Obligatoire Essentielle
  7. 7. Chaque ajout dans le code augmente la complexité…
  8. 8. … et les outils en apportent énormément.
  9. 9. Micro-services réduction du couplage meilleure scalabilité latence réseau savoir découper monitoring infrastructure coordination des déploiements complexité du distribué déploiement séparés
  10. 10. GraphQL réduction du poids des réponses diminution du nombre de requêtes pas spécifique à un client confier le cache aux clients abandonner les avantages d’HTTP abandon des hypermedias difficulté à optimiser
  11. 11. Single Page App interface plus fluide devoir faire une API tooling front distribution de la logique métier avoir un état différent du serveur
  12. 12. Si un jour… optimisation prématurée abstraction prématurée ajout de code pour le futur complexité de la modélisation inadaptée
  13. 13. Faisons simple
  14. 14. ≠ FacileSimple
  15. 15. On gagnera du temps POC Se former Autres fonctionnalités
  16. 16. Création de valeur plus rapide
  17. 17. Création de valeur plus rapide
  18. 18. Avoir des retours des utilisateurs plus rapidement
  19. 19. Plus facile à modifier
  20. 20. Les gros projets échouent beaucoup plus que les petits ! 4 % 20 % 76 % 38 % 52 % 10 % Succès Challenge Échec Gros projet Petit projet
  21. 21. Combattre le biais des coûts irrécupérables
  22. 22. Quel est le problème à résoudre ?
  23. 23. Pas de problème ? Cargo culting CV Driven Development Problème imaginaire ? Le kiff
  24. 24. Émile-Auguste Chartier, dît Alain « Rien n’est plus dangereux qu’une idée quand on n’a qu’une idée. »
  25. 25. Échapper au couplage d’une big ball of mud
  26. 26. Micro services Big ball of mud Monolithe modulaire Monolithe avec import des modules
  27. 27. Fournir des données via une API
  28. 28. … GraphQL … REST ?field=…&include=… JSON API … Back-end For Front-end pattern
  29. 29. Lire les données d’un autre module
  30. 30. API Database A BDB A BDB Vue A B DB
  31. 31. Quel est le contexte ? Utilisateurs Qualités attendues Équipe Budget Deadline
  32. 32. Avoir un récapitulatif
  33. 33. Pour Contre
  34. 34. « Vous n’avez pas besoin de ça »
  35. 35. « Vous n’avez pas besoin de ça » peut-être
  36. 36. « Vous n’avez pas besoin de ça » maintenant
  37. 37. Il faut être en mesure de pouvoir modifier le code
  38. 38. Code de qualité Tests Refactoring
  39. 39. Keep It Simple Stupid
  40. 40. You Ain’t Gonna Need It
  41. 41. Revenez au problème Étudiez le contexte Cherchez plusieurs solutions Pesez les pour et les contre
  42. 42. « Vous n’avez pas besoin de ça » peut-être maintenant @SelrahcD

×