Easy to use correctly, hard to use incorrectly – Christophe Addinquy
Easy to use correctly, hard to use incorrectly By Christophe Addinquy As agilists, we do our best and are continuously looking for technical excellence. This is in fact stated by the agile principles.
Figure 1: Extract from the agile principles1
Hopefully, it’s pretty simple to gather expert advises in our quest for excellence: • Kent Beck’s implementation patterns2 • The pragmatic programmers set of rules3 There are in fact more sources than that. Much more than I can keep track of. They are all smart insights. But we end up with an insanely long list of expert advices. It’s too much for me. Another good (yet different) advice is to travel light. For nearly 20 years, I now rely mainly on only one, given by Scott Meyers:
Make your interfaces easy to use correctly and hard to use incorrectly4 5. 1
The agile manifesto (2001) : http://agilemanifesto.org/principles.html Implementation Patterns – Kent Beck – Addison Wesley / Signature series 2007 – ISBN : 02 Implementation Patterns – Kent Beck – Addison Wesley / Signature series 2007 – ISBN : 0321-41309-1 ; EAN : 978-0-321-41309-3 3 The Pragmatic Programmer: From journeyman to master - Andrew Hunt & David Thomas Addison Wesley 2000 - ISBN: 0-201-61622-X 4 Effective C++, 55 specific ways to improve yours programs and designs, 3rd edition - Scott Meyers - Addison Wesley / Professional Computing series 2005 - ISBN: 0-321-33487-6 ; p. 5 97 Things Every Programmer Should Know – Kevlin Henney edt. – O’Reilly 2010 – ISBN : 978 0 596 80948 5 ; p. 2
1 / 27