Terrestrial IT developers follows clean code methodology. Clean code is subjective and every developer has a personal take on it. There are some ideas that are considered best practice and what constitutes as clean code within the industry and community, but there is no definitive distinction.

Clean code is code that is easy to understand and easy to change.

We believed that clean code methodology and our best priority everyone understand easily our development system.

Easy to understand means the code is easy to read, whether that reader is the original author of the code or somebody else. It’s meaning is clear so it minimizes the need for guesswork and possibility for misunderstandings. It is easy to understand on every level, specifically:

  • It is easy to understand the execution flow of the entire application
  • It is easy to understand how the different objects collaborate with each other
  • It is easy to understand the role and responsibility of each class
  • It is easy to understand what each method does
  • It is easy to understand what is the purpose of each expression and variable

Easy to change means the code is easy to extend and refactor, and it’s easy to fix bugs in the codebase. This can be achieved if the person making the changes understands the code and also feels confident that the changes introduced in the code do not break any existing functionality. For the code to be easy to change:

  • Classes and methods are small and only have single responsibility
  • Classes have clear and concise public APIs
  • Classes and methods are predictable and work as expected http://pharmacieinde.fr/viagra-vs-cialis
  • The code is easily testable and has unit tests (or it is easy to write the tests)
  • Tests are easy to understand and easy to change