How to choose a programmer
The programmer must understand that he is not required to solve abstract problems and programming for the sake of programming. Software products developed by him must implement the specific tasks needed by the company. Its direct responsibility is to make a product convenient for the average consumer, working smoothly, solving all the necessary tasks and having a simple “friendly” interface.
A good programmer must be a person able to communicate with customers, clients, customers. It must be sociable enough to be able to find out from each potential consumer of the product, what tasks it wants to solve with its help. Since the programmer, in fact, is a translator who translates the tasks that a manager, client, designer or layout designer puts into the computer language, he must delve into their essence. He needs to have certain specialized knowledge in the area in which his software products will be used.
Choose a programmer who does not lose touch with the outside world. He needs to understand that the purpose of writing a program is not his self-realization or advanced training. He writes the code so that the consumer is comfortable and good. If the programmer is aware of this, he is suitable for working in a team.
Experiments with the aim of self-assertion, the use of codes of exaggerated complexity or a larger number of “weighting” logical branches, which are necessary only to boast to their colleagues, interfere with their work. The use of well-known, proven solutions makes the product reliable, is a guarantee of the stability of its work.
Of course, a specialist in program development should be aware of the latest innovations, but this does not mean that he should devote all his time to self-education and the study of the latest technologies. This is justified only when management plans to use and implement them. The programmer does not have to spend working time, which is paid by the company, on what may be of interest only to him.