Architecture logicielle et craftsmanship à l'ère de l'IA
Pensée du dimanche soir : bossez l’architecture logicielle et le craftsmanship.
Ça n’a jamais été aussi important qu’à l’ère de l’IA… et n’écoutez surtout pas ceux qui disent le contraire.
Un vocabulaire à maîtriser
- Transaction Script
- Active Record
- DDD (Domain-Driven Design)
- Event Sourcing
- Clean Architecture
- CQRS
- Vertical Slice Architecture
- BDD (Behavior-Driven Development)
- TDD (Test-Driven Development)
- SOLID
- BBOM (celle-là, il faut l’éviter haha)
… etc, etc.
Savoir quand choisir quoi, pour quelles raisons, et les maîtriser.
C’est le cœur de mon travail de tech lead.
Accessible comme jamais
En plus, c’est absolument passionnant, et aujourd’hui super accessible avec Internet et quelques bouquins.
Si vous ne savez pas par où commencer, je recommande en premier Learning DDD de Khononov (focus DDD, mais il faut bien commencer quelque part).
Pour creuser le sujet du Model en DDD, j’ai aussi écrit sur la différence entre le Model d’un ORM et le domain model.
Et pour savoir quoi travailler en priorité, demandez à Claude dans quoi il est nul.
Sources
- Transaction Script (2003)
- Active Record (2003)
- Domain-Driven Design: Tackling Complexity in the Heart of Software (2004)
- Event Sourcing (2005)
- CQRS (2011)
- Introducing BDD (2006)
- Test-Driven Development: By Example (2002)
- Design Principles and Design Patterns (2000)
- Big Ball of Mud (1997)
- Learning Domain-Driven Design (2021)