How programmers "change track"

 

foreword

The author has been doing web test development (lamp) for more than 3 years, and java development for 2 years. Recently, I feel a sense of personal growth, so I wrote this article and hope to share with you.

 

Programmer's Outlook

The author graduated with a major in letter management, and always felt that he could do more than the test classmates, so he switched to development and set a goal:

  • The first year is reliable: the code has no bugs
  • Second year skilled: high efficiency
  • The third year of Niubi: mastery, specializing in various intractable diseases

Except for the more than one month of active learning of spring video, the latter basically relies on passive learning in the project. Two years have passed. With the continuous reduction of hair, the previous goal has been basically achieved, but there is still a long way to go from being "beautiful". Recently I have been thinking about why the growth rate is a little slow...

 

 

Programmer's job track

Programmer's Swamp

When our programmers change job interviews, they usually go for xx years of work experience. Many people (including HR and even technical supervisors) only consider the actual working years, but in fact, the work experience of programmers is often reflected in work ability, which is difficult to measure in terms of years. An obvious example is that a programmer has worked for 5 years, and what he does is basically the same as in the first year. The accumulation is basically 0, and he will only repeatedly realize the requirements and become a "code farmer" in the true sense.

 

As shown in the figure above, in actual work, many programmers have accidentally fallen into the blue circle inside, and they have been pulled and pushed by the business. The point of passive learning is that there is neither in-depth study nor precipitation accumulation... If you never realize that this way of working is actually slipping into the swamp, you will only become a "frog in warm water" in the end, which is actually a What programmers with pursuits and feelings do not want to see are also what teams and supervisors do not want to see.

 

 

ideal paradise

The final appeal of the team and the individual must be the same, that is, to better meet the needs of the business while improving personal skills and efficiency. Relatively ideal way of working The orange outer circle in the picture above is a kind of virtuous circle. While meeting business needs, we continue to actively learn to improve skills and efficiency.

 

 

How to change track

I have been thinking about this issue for a long time, and I think the ultimate key is "active learning". The gap between programmers must be the 8 hours other than 8 hours of work and 8 hours of sleep.

 

From the perspective of work and learning methods, we need to extend from the most basic fulfillment of business needs and occasional passive learning to: taking passive learning as an opportunity, actively digging deeper, constantly learning a certain point of knowledge, and finally connecting them together and getting through "Ren Du two veins".

From the perspective of personal emotional experience, it is to face all kinds of problems bravely, to expand the "extension zone" into one's own "comfort zone", and to take a small step to a thousand miles.

 

How to implement

Implementation requires a very important prerequisite - a heartfelt desire to improve skills. Of course, if you feel that your current skills are enough, or you don't want to spend this time, the next content may not be relevant to you.

 

 A learning plan is required for the final implementation, which includes two points: learning content and time schedule. Follow these 2 points when implementing. This plan must be suitable for you and practical.

 

Where does study time come from?

The study time is mainly how to allocate the 8 hours. If you have a family and a baby, it may be more difficult.

In short, the project or daily time evaluation must be as reasonable as possible, to ensure that it can be completed within working hours, and to deal with risks, there is a certain buffer. My requirement for my time is to not work (only study or play) after work.

 

How is the learning content determined?

Mainly follow the systematic arrangement of the learning plan, and the process will also be mixed with the problems encountered in the project as the point, and the passive learning will be extended to active learning.

 

No matter how good a study plan is, it still needs to be implemented and followed up firmly. I will attach a copy of my study plan for this year and organize it for myself to share with my friends. You are also welcome to communicate with me. 

 

 

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=326172492&siteId=291194637