How to Become a Good Software Developer

A novice developer often does not think about what the program is intended for and how it will be used in the future. For many, compliance with code quality standards comes to the foreground, also most developers do not care how this code will be used in real life.
If the project manager is not experienced enough or does not have time to dive into business processes, a situation may arise when the program works correctly in test mode, and when switching to the production version, it shows a bunch of errors and shortcomings. We'll figure out what a novice developer needs to consider so that development is useful to the end user.
Step 1: Do sanity checks
Novice developers often implement "good" algorithms that work great with the "right" data. They do not pay attention to the behavior of the program when “incorrect” data comes into it. Namely, this is usually the first thing that happens as soon as the program starts working in a production environment.
It is difficult for the programmer to take into account absolutely all possible situations, but to work in this direction is necessary. The algorithm should have sanity checks in each block of code and generate messages for the user indicating warnings or errors in the data.
