What is a qualified programmer?

With the rise of the Internet industry, the number of programmers is also increasing. High salaries are attracting more and more people to enter this industry. How to judge whether a person is qualified or not. Programmer, or is it suitable to be a programmer?

character

In many people's perception, programmers are taciturn, plaid shirts, and not good at communication.

Personally, my words will really become less, I am used to communicating with computers, I am used to a person's contemplation, and I am also used to typing to communicate.
Due to more overtime work and less spare time, there are fewer opportunities to hang out with friends. Gradually, the social circle becomes narrower and people will become more and more introverted and less able to speak.

So if you are a person who can't stand loneliness and hope to finish work with everyone most of the time, then programmers may not be suitable for you.

ability

Ability can actually be cultivated, but talent is also very important.

If you don't like thinking, don't like new things, and hope to learn a thing for 10 years, it is impossible to be a good programmer. The iteration of technology has become faster and faster. On the one hand, it is driven by the industry. On the other hand, programmers always like new things and like cool and powerful new technologies.

The most important ability of a programmer is the ability to learn, reading documents, reading source code, and quickly learning a new technology and new language. As for mathematics and English, these are the icing on the cake. There is very little that really involves deep mathematics, unless you specialize in algorithms. As for English, isn’t there a translation software now?

Pass or fail?

Look at the programmers around you, maybe you can see these types of people:

  • Theoretical: The theory is very strong, and it sounds right. It's a pity not to be a teacher. But writing code is average, or even poor, because there is too little practice.
  • Potential type: strong business ability, strong understanding ability, clear troubleshooting ideas, OK code quality, maybe not very new technology, but very solid technology.
  • Surface type: It means fishing party, one word means chaos. Just finish the work, don't study the technology, just paste and copy the code. The rest of the time is watching the news, chatting, and the keyboard is often flying.
  • Honest type: You don't know if he doesn't come, he works diligently and has average ability, but he has no complaints, writes the code honestly, and does things conscientiously.
  • Great Divinity: Usually it's your boss. The ability is balanced, the theoretical code is very strong, the keyboard moves little, and I spend most of the time thinking.

In this comparison, what are the characteristics of synthetic programmers?

  • Like technology, I will study it when I have time.
  • Theory and practice should be developed in a balanced manner.
  • Keep up with communication and understanding skills to facilitate business development.
  • Think more, BB less.

Guess you like

Origin blog.csdn.net/happy_teemo/article/details/112756984