After participating in a project with focus on architecture, patterns and clean code I got a revelation: Clean code principles should be used in every software development project. I also started feeling that using clean code principles is not only a good tool but it’s a matter of taking pride in what you do. Who wants to deliver code that is unstructured and hard to read and understand?
During this project I also read a very good book about clean code: Clean Code – A Handbook of Agile Software Craftmanship, written by Robert C. Martin
This book starts with the basics; code formatting and using meaningful names, and continues with unit testing and concurrency.
The book is written with Java programming language in mind but the content can easily be adapted to other programming languages.