How to choose a programmer
The programmer must understand that he does not need to solve abstract problems and programming for programming. The software products developed by it must implement the specific tasks that the company needs. Its direct duty is to make the product convenient for the ordinary consumer, working faultlessly, solving all the necessary tasks and having a simple "friendly" interface.
A good programmer should be a person able to communicate with customers, customers, customers. He should be communicative enough to be able to find out from each potential consumer of the product what tasks he wants to solve with his help. Since the programmer, in fact, is an interpreter translating tasks that a manager, client, designer or layout designer puts on the computer language, he must delve into their essence. He needs to have some special knowledge in the field 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 the program is not his self-realization or professional development. He writes the code so that the consumer is comfortable and well. If the programmer is aware of this, it is suitable for teamwork.
Experiments for the purpose of self-assertion, the use of codes of excessive complexity or a greater number of "weighting" program of logical branches, needed only to boast to colleagues, interfere with the work. Using known, proven solutions makes the product reliable, is a guarantee of stability of its operation.
Of course, a software development specialist should keep abreast of the latest innovations, but this does not mean that he should dedicate all his time to self-education and the study of the latest technologies. This is justified only if management plans to use and implement them. The programmer does not have to spend working time, which is paid by the company, for something that can be interesting only to him.