Recruiting a programmer is the only thing that makes sense to you is his ability to write good programs.Few people like to recruit people like this. They prefer to pick up their personal hobbies and weaknesses.
When I say this, many comments will criticize you: you are wrong, wrong, completely wrong.Good programmers must have the communication skills and the ability to work with others.You are not alone in the team!In fact, people will say: it is best to compromise the technical requirements so that we can find people better suited to corporate culture.
It is better for you to say this:I can't find anyone who is technically good and can adapt to the corporate culture. I just waited until I found it.
There are very few companies that dare to be so luxurious. Maybe Google can be like this, that is, companies like Google have always been in a state of "desperate to recruit programmers. If you decide to wait, I can foresee that you will wait for a long period of time for every programmer to be recruited. At the same time, the business will crash due to lack of programmers, and it will be very urgent.
So what is better?
Let's consider the middle or lower-level programmers who are amiable and work hard.Their programs are not well written-their programs do not work as they think, even if they do, it is also a bad program, it is difficult to maintain. They struggle to explore the basic functions, but cannot solve complicated problems. However, they can keep up with the team. The project progress is updated every day, and they can see that they struggle in their seats every day. Everything is fine, and your manager will be very happy because the entire team seems to be moving forward smoothly.
When the release date has to be postponed and many product bugs cannot be used, people will lament that the softwareIt was hard to do.As a result, more amiable and mediocre programmers are invested in fixing problems.I think everyone knows the result.
For programmers, there are not many things to solve with kindness. A friendly and mediocre programmer can become a business analyst, a technical salesman, or other job that can take advantage of his kindness and a little technical knowledge.They will be very satisfied with this kind of work, but this is all about work in tea talk, not to find an effective way to make good software.
Another option is to find a programmer who can make good programs, but may not be good at getting along with others, or always be late or otherwise.He can develop software that works according to design, and he can abstract complicated problems into a simple problem. Software is easy to use and can be maintained. You can modify the software as required at any time.
The world is very real. There are too many ways to mess up things, but at least we haveOpportunity. People can leave a good impression. A good team can be built. It's good that employees work for you for a long time. A large number of businesses did not follow the predefined design work, but it was still successful, good.But there will be no great software that will be implemented under mediocre programmers..
The evidence is in the code.That's all.
[English]: The proof is in the code. That is all.