Programmer's Workplace | Become a big cow after two years of work? The gap with peers is actually here!

As a programmer, the most important thing is always programming ability. The growth of programming ability mainly includes the following parts:

 

1. Elementary programming ability: good at using

Programming starts from learning the basic knowledge of programming languages. It is recommended that when you just start to learn a programming language, you should look at some of the programming language's own documentation, instead of reading some high-level books ( You can’t understand and you’re half tired).

In addition to reading the documentation, programming is a super practical job, so you must write more code, only in this way can you really become proficient.

2. Intermediate programming ability: can check and avoid problems

In the process of writing code, it is very normal for problems to occur. How to troubleshoot problems effectively and efficiently is the biggest gap in programming ability that programmers can usually feel. Those with strong problem-solving ability are usually easy to get Highly recognized.

The first thing you need to master for troubleshooting is some basic debugging skills and tools.

Another level is to understand the principle. Whether you understand the principle or not determines your thinking and speed in troubleshooting.

A deeper level is to avoid problems. This is also where the gap between programmers is caused.

It is recommended that everyone deliberately cultivate their abilities in these two areas as much as possible during this period, and become an excellent programmer who can write high-quality code and effectively troubleshoot problems. This is also an important point where the gap between the Cavaliers and Bingbing widens.

 

3. Advanced programming ability: understand advanced API and principles

If you encounter problems in the process of learning C/C++, you can join the editor’s penguin circle and ask the editor~ I am very enthusiastic (●'◡'●)

Free books:

Free information:

 

At this stage, there are many years of work experience, and more projects can be understood. The later improvements are often more difficult. For example, in the process of learning advanced APIs and troubleshooting, it is very important to know the operating principles of programming languages. Will qualitatively improve their programming ability.

 

summary:

There is no shortcut to the growth of programming ability. I very much agree with the theory of 10,000 hours. Only by practicing enough can I grasp the truth forever. At the same time, a good company environment and growth atmosphere are also bonus points. If you enter a large factory and meet the guidance of the great gods at the intermediate and advanced stages, it will be much better to work with more and better talents.

Guess you like

Origin blog.csdn.net/weixin_45713725/article/details/112607277