Now think about it, I probably experienced the following stages of learning:

  • What do not know, bite the bullet to learn.
  • I feel like a six. I want to swallow everything.
  • Energy is not enough, they are very vegetables, have targeted to learn, gradually in-depth.
  • Ren Du two pulse through, the feeling principle of the bottom are the same, both from life and higher than life, even a little bit of philosophy flavor.

Level one: Entry

Entry is always difficult, what all do not understand, are unfamiliar words, may be a problem to read N articles to understand.

Advice:

  • Pick a simple language like H5+CSS, Python, and run.
  • Read more books, less miscellaneous articles. Remember the teacher said:

Baidu is a lot of wrong, buy their own books to see.

This sentence now looks very routine, but for us to do homework at that time all rely on copying Baidu, can be said to be a critical hit. We have always thought that Baidu is a great god.

  • More hands, less BB, the code is written on the feeling.

The second level: foundation

Many people can write a language, on the entry, and then found that the basic work can be competent, not Baidu Google, Github walk, CV operation fierce such as tiger, very easy. But after 3 years began to lack of energy, I felt that the things I contacted Google did not arrive, and THERE was no train of thought; Or you can design something yourself and be completely confused.

Advice:

  • Take a look at the computer entrance examination grind, four major subjects: operating system, data structure, computer network, composition principle.

Why to take an examination of these, is not unreasonable, in front of a few years must chew these a chew, not to understand, but for impression, so that at least you will have a train of thought.

  • Learn English well, read more foreign articles, forums.
  • Continue reading

Third: choice

If a programmer only knows one language, you haven’t been working on it long enough. Whether it is job-hopping, technology change, or company needs, you will be exposed to many languages, or many technologies.

Back-end: PHP, GO, Java, mysql, Redis, Jenkins, Nginx, Prometheus, Docker, etc… You can say you need to know everything, but can you learn it?

So, we need to make trade-offs, and the principle is:

Programming to pay, or programming to the boss.

If you have a favorite, such as Linux, mysql, you can look at the position, the salary of the high-end DBA, the salary of the director of operation and maintenance, and think there is a market, just study hard.

If your environment does not have such a high-end position, such as I in a third-tier city, only need generalists, do not need industry experts, then according to the need to gradually learn, have the power to go further. After all,

Chance is for those who are prepared.

Energy is always limited, the speed of technology you learn can not keep up with the speed of update, where to use, where to learn, the key is to learn thinking.

Advice:

  • Look at the source code
  • Reading a book
  • Sharing and discussing

The fourth level: through the two veins

Every programmer has an Epiphany. It’s like climbing a hill. After a long climb, one day, he finds himself on a platform.

For me, there were three epiphanies:

  • The first time from C++ to MFC, understand that the original C++ can also write this.
  • The second time, I learned from PHP to Swoole and Swoft that framework, cache and network programming are so simple.
  • The third time was go+ microservices. I realized that the world is really big. The principle of the original architecture is like this.

Everyone’s insight is not the same, can be said not to seek, but will come.

Advice:

  • Continuous learning
  • Think, be aware, look up and see what they have in common after you write code.

Level 5: The world is more than code

To tell you the truth, I haven’t passed it yet.

  • How to keep the team moving forward smoothly?
  • How to get the best out of everyone?
  • How do you get subordinates to listen to you?
  • How can your boss find your strengths?
  • How to make more money? Entrepreneurship? A sideline?

Perhaps the worst fear of being a technology is to have only technology, which will end up being a tool rather than a partner. As soon as something better comes along, you’ll be dumped.

A strong man is often defeated by pride.

Advice:

  • Read more humanities books.
  • Understanding international situation and economy.
  • Improve your emotional intelligence and learn the art of communication.

conclusion

  • If something is wrong, you are welcome to correct it.
  • If you feel OK, you can like it and let more people see it.
  • Let us know in the comments section. Thank you.