1 Machine Thinking
Good programmers are good at dealing with computer programs and controlling feedback through code.
and management needs to deal with people, need to collect people's feedback. Computers are performed logically, but people are much more complex,
In particular, there are female members of the team, the challenge is much more difficult.
Due to long-term computer contact, many programmers lack the skills to communicate with others, or the intercession is relatively low.
This is a relatively fatal shortcoming in management.
2) Bug thinking
Good programmers pursue perfection, look at themselves or other people's code at the first glance is to see where there may be bugs, management, if with a bug thinking, will only see the shortcomings of others and errors, and not to praise their progress.
(One of the disadvantages of perfect thinking is too much attention to detail) if there is a problem with direction and premise, too much attention to detail will lead to delays.
3) Craftsman thinking
Programmers rely on the skill to eat, entrepreneurship will always encounter various difficulties, in the face of difficulties when the programmer is the founder of the retreat, big deal I go back to write procedures to do the technology well.
Sometimes entrepreneurship is a bad step, can not adhere to the end, you can not harvest the fruit.
4) Warrior thinking
Technology entrepreneurship to start the easy superstition technology, ignoring the market, ignoring the management, always thought that only their own is the best. Unfortunately, the technology change is too fast, a temporary advanced can not represent forever. Advanced technology is not necessarily the magic weapon of winning.
5) Border thinking
When programmers design code and systems, they often consider dealing with boundaries and exceptions. Reflected in the habit of thinking, is to encounter problems, will be comprehensive thinking of various situations. This is a good advantage, but sometimes it is a disadvantage when doing business.