In the previous chapter I complained a bit about the clean code principles not being given the necessary attention they deserve in software organizations during the software development and/or engineer hiring process. But what exactly are these clean code principles? Well, this is what this chapter is all about.
However, before we come to the actual clean code principles, there are three important things I need to mention.
First of all, this is one of the most technical chapters in this book. I tried to make it as simple and clear as possible when writing it. However, there is only so much I can do. These are technically heavy subjects by their very nature. Going into this chapter, it would help to have some basic knowledge of software concepts like classes, functions, object oriented programming, composition, and inheritance. The good news is that the chapters following this one will be more palatable for the readers with no background in software engineering, so please try to hang on.