Important aspects

Another important aspect of writing good programs is clear code, not the number of tests or the number in the code coverage report. Everything is simple here. Think: Can others read the code? Or, even better, can you write the code yourself today and understand it weeks later?

“In computer technology, there are only two difficult tasks: invalidating the cache and coming up with names.”

Phil Carlton

The readability of the code is much more important than it might seem. Unfortunately, there are no convenient indicators for assessing this characteristic. It can be helpful to remember proven programming techniques and patterns, but this is often not enough. A good developer with experience just develops an intuition that tells you how readable the code is. Here’s a good comparison: it’s not enough to have a large vocabulary to write concise text.

“I didn’t have time to write a shorter letter.”

Blaise Pascal

With any program, at some point something will go wrong. The main feature of good software is the ability to easily fix an already released program. If the program generates an error during operation, there should be a clear message about this, which will be centrally recorded somewhere – so that errors can be tracked. When a new error is reported, the person responsible for fixing it should be able to debug, at any time to connect to the system and get information about the execution context, and also check the expected behavior of any system component.