How programmers can improve their programming skills

How programmers can improve their true skills in programming and write to people who feel that their skills are relatively good.

1. Solving problems is the primary goal
of your work. Whether you use Google or GitHub, consult others, or find out, in short, to solve problems is a competent employee. This is an ability, and it is Rare ability, I even encourage everyone to use Google more, use GitHub more, in the process of solving individual problems, your ability is actually improving unconsciously.

2. Why do you always feel that you have not made any progress?
I said before that as long as you bury your head in work and do more projects, your ability will definitely improve over time, but this has a time period, at most in the first two years of work Left and right, you will feel that you have made progress, but then you will find that no matter how hard you work, you will not feel that way, so at this time, you must carry out appropriate systematic learning. For example, we will use various open source projects in our development. At the beginning, as long as you know how to use it and can solve your project’s problems, that’s ok, but you shouldn’t just be satisfied with only using it, you must understand its principles. The curiosity of reading its source code, every project that does not pursue the use of it has to spend time reading the source code, you only need to read one or two open source projects in a targeted manner. I know that this will be difficult at the beginning, you will If you don’t know how to start, you won’t understand it. It’s okay. Just focus on these two projects and bite the bullet. Even if you don’t understand, you have to look at the whole project once. The second time, I still don’t understand, and then the third time... The fourth time, you will gradually find that you seem to understand a little bit, and then you probably know his principle and understand some design aspects of the source code implementation The subtlety, during this period, don't be greedy, just grab this one project and read it, understand it, and then look at the second project in a targeted manner. Slowly, you will find that your progress will be better than hard work. That stage is faster. Therefore, in the initial stage, it is okay to use open source projects to solve problems, because one is that you are not capable, and second, even if you are capable, you cannot have the energy to understand the principles of every open source project you use, as long as it is targeted Grasp one or two open source projects that you are interested in and have complementary skills, and the following will only get smoother.

3. Systematic tutoring basic knowledge.
I believe that most people start their careers in development, but actually they enter this industry before they know the situation. It can be said that they work in a state of ignorance. We will use various searches. Engines and tools help us solve problems, but when we reach a stage, we will find that your basic knowledge is insufficient, because we have not entered systematic learning before entering work. You may say that you majored in computer science at university, systematically I have learned it, but it is not considered a system, because at that time you still don’t know which basics are useful and which are useless. After working for a period of time, you can systematically learn basic knowledge and you will be very targeted I know what I lack and what I need to learn. For example, after I have worked for more than 2 years, I suddenly found out that my Java foundation is weak, so I read Thinking In Java from the beginning. At this time, I will look back again. I just taught myself. When it came to Android, it seemed that there were two kinds of gains. Many of the places you had doubts about before will probably be solved when you return to the system to learn. This is like, when you get to high school, look back at the textbooks of junior high school and find that it is very simple. Some mathematics and physics that seemed very difficult at the time are also very simple, because your level is already different, so look back at this time Reviewing the theorems that seemed difficult at the beginning is easy to understand.

Ok, the above is my insights and suggestions as a past person, I hope it will be helpful to some people.


Hello everyone, I am gaolhjy.
An Internet person who has switched to a traditional industry. Engaged in Android development in the early stage, and now technology management. We usually operate the WeChat group "upward" (50 yuan paid group), insist on sending valuable information every day, and insist on at least one original sharing every week.
If you are nervous or mind paying, you can simply add my WeChat.
Insert picture description here

Guess you like

Origin blog.csdn.net/gaolh89/article/details/107701970