> For the complete documentation index, see [llms.txt](https://weekly-essay.mikey.wang/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://weekly-essay.mikey.wang/fr/2022/w02-cai-chaos-ten-year-reflections-on-architecture.md).

# W02-Dix ans de réflexion sur l'architecture avec Cai Chao

Ce week-end, j'ai écouté une conférence de Cai Chao, ancien architecte en chef d'Amazon Chine, sur dix années de pratique architecturale. J'en ai résumé les idées centrales. Ce sont finalement des évidences : quand on démêle la complexité, on retrouve souvent le bon sens.

**Problème et technologie.** Le premier niveau concerne le clou et le marteau. Il faut partir du problème, pas de la technologie. Cai racontait qu'une équipe avait remplacé MySQL, dans un petit projet, par DynamoDB, le nouveau NoSQL d'AWS, par enthousiasme technique. Faute d'avoir considéré les transactions et la cohérence des données, moins naturelles en NoSQL, elle avait transformé une maintenance assurée par une personne en travail d'équipe entière. Le second niveau est que poser le problème est souvent plus difficile que le résoudre. Comme le dit *The Design of Design*, le plus difficile dans la conception est de concevoir le problème que nous voulons concevoir.

**Simple et facile.** L'architecture doit simplifier la livraison, pas rechercher la complexité. Simple et facile diffèrent : le facile transmet la complexité à l'utilisateur, le simple la garde pour soi. La vraie simplicité vient de ce qui est difficile. La complexité est facile ; la simplicité contient de l'ingéniosité. Steve Jobs disait que la simplicité peut être plus difficile que la complexité. Il faut travailler dur pour clarifier sa pensée avant de rendre les choses simples. Mais l'effort en vaut la peine : une fois atteint, il donne une force immense. La vraie simplicité exige une réflexion suffisamment profonde.

**Pratique et apprentissage.** Être trop occupé fait prendre du retard, faute de temps pour renouveler ses connaissances. Le pire cauchemar est de rencontrer des problèmes toujours plus complexes, de peiner davantage et de ne trouver comme réponse que les heures supplémentaires, lesquelles réduisent encore le temps d'apprentissage. La méthode 70-20-10 suppose des tâches stimulantes, des personnes excellentes auxquelles se mesurer et un ajustement, selon les étapes, du dixième consacré aux apports de connaissances. Comme dans l'entraînement physique, plus on avance, moins l'augmentation du volume rapporte. Nutrition et repos gagnent en importance, jusqu'à peser autant que l'entraînement. Pratique et apprentissage sont comme entraînement et nutrition : leur équilibre doit évoluer à temps.
