『simplicity: sustainable, humane, and effective software development』
Software development is inherently complex, but it needn’t be as complicated as we make it. Learn to recognize and deal with the gnarly stuff, and your job is simpler, your code is easier to create and to work with, and you are more effective. You won’t find a bunch of rules, practices, and clever acronyms here. There are no best practices, because there’s no such thing as a best practice. You’ll cut through real-world complexities to discover and amplify what works best for you in your current context.