228 private links
Write code and experiment instead of talking and planning
Keep experimental and mock data alongside production code
Minimize restart times and restart the project often
Eye level is buy level
a single coding style
Compose functions and flow data through pipes
General-purpose functions
A clean work environment
Consistent naming
Keep playgrounds
There is little engineering in software engineering
Software is a way to get something done.
The followers of the Code It Yourself Manifesto believe in these things:
- We implement it according to our own goals.
- We make mistakes and learn from them.
- We learn how our tools we depend on need to work.
- We gain a deep understanding of our problem domain.
Software correctness is indeed praised by many, but in many cases it’s not entirely clear what it even means for software to be correct. In reality, it often boils down to some hand-wavy principle of least surprise, where a staggering amount of software requirements are entirely made up on the fly in response to the behavior of the code.
En une phrase, c’est souvent un développeur passionné qui cherche à écrire le meilleur code possible avec la meilleure architecture pour répondre au besoin.
Il code par passion.
Et comme toute passion, il n’attend pas que quelqu’un vienne lui apprendre quelque chose.
Le software craftsman est en perpétuelle recherche d’amélioration.
Agile est une méthodologie avec des process de management, là où le software craftsmanship met l'accent sur le code.
Comment ?
- S'enfoncer dans les bonnes pratiques
Les bonnes pratiques, ce sont le fruit des erreurs des développeurs qui nous ont précédés.
- Partager ses connaissances
La partage de connaissance, c'est du gagnant-gagnant
Recommandations de livre:
- Clean Code : A Handbook of Agile Software Craftsmanship
- Dive Into DESIGN PATTERNS de Alexander Svets
- The Software Craftsman : Professionalism, Pragmatism, Pride de Sandro Mancuso
- Refactoring de Martin Fowler avec la contribution de Kent Beck