Many college students say that they are confused and impetuous in school, and can not calm down to do things. Now that I am a junior, I suddenly find that many of my peers have taken the postgraduate entrance examination and entered dachang, and even many of my peers are ready to start their own business as a boss. They have a house and a car, and their monthly income is over 10,000, and they are completely independent economically.

By comparison, I feel that I have achieved nothing and know that I should strive hard, but I am confused and do not know how to learn.

Here, I offer some learning advice for would-be programmers still in college.


First, correct the mentality

A lot of people say: why do I see a lot of people about the same size as themselves are very successful, all kinds of monthly salary over ten thousand, is it an illusion?

On this point I can only say: that is because you brush zhihu, brush pulse brush more.

  • Zhihu has 985 or 211 degrees per person and a monthly salary of less than 10K. They are all young and promising elites of The Times. If they are not so, they are embarrassed to answer questions.
  • The average person on the list is BAT, while Didi, Xiaomi and Huawei are all rubbish companies, and they are embarrassed to say that their year-end bonus is not more than 10 months.

But the reality is that million-dollar people are really, really, really rare, and the few that do are pretty much the best of the best.

One million annual salary not to mention, light said that the annual income of 200,000, can exceed 90% of the country’s people.

Therefore, knowing anxiety is a good thing, will promote their own progress, but excessive anxiety will make them lose confidence, lose the motivation to struggle. Perhaps this is also some time ago said the origin of “lying flat learning”, always take their own head and rare elite comparison in the society, so as to despair in the heart. However, rather than think so much, it is better to walk first.


Second, lay a solid foundation

Have you ever felt that what you are taught in school is too basic and detached from the real world? Maybe never again, except for interviews? I used to think that because your mind is closed until you really step out into the world. I didn’t realize that was wrong until later.

1. Nowadays, more and more attention is paid to the bottom of the interview

First of all, when recruiting students on campus, most of them have no actual experience of participating in projects, so the recruitment companies only look at their basic knowledge. And social recruitment is not to mention, the more powerful the company, the more attention to this kind of basic knowledge.

Second, they are more interested in your long-term potential than your short-term ability to demonstrate it. At Alibaba, for example, some of the most popular intern positions don’t require any skills, because you’ll be guided by one-on-one tutors who need only one thing: solid computer skills.

2. Basic knowledge is the foundation of all changes

Many people may say that the Java update iteration is too fast, even if we lay a solid foundation, in case these are directly eliminated after entering the society how to do? In fact, when faced with the change of new technologies, the core and essence of those so-called new technologies generally remain unchanged, which is actually the basic knowledge learned at the beginning. Once you master this “rule”, you will learn everything quickly and any new technology quickly.

3. The foundation determines how high we can reach

As the saying goes: a thousand-mile dam is destroyed by a nest.

Basic knowledge is like the root of a big tree, it determines the height we can reach, and to quickly do something, the prerequisite must be the basic ability is excellent, “internal work” in place.

Skill breadth determines whether you can get into a company or not, while skill depth determines the offer level you can get, which is why our classmates can find jobs, but the salary is not very high. Therefore, every junior and junior, please be sure to pay attention to the underlying basic ability!!

4. Suggestion: Read more information with high density and high quality

Here we suggest that we read some basic computer knowledge books, the following is a I organized 0~3 years of entry experience Java programmers need to learn the knowledge, I hope you can go to have a good understanding of the time:

The above points may take a lot of time to learn, but they will make your basic knowledge more comprehensive and systematic. If you can seriously learn 70% from it, you are already ahead of most people.

Here to share a may be many people have recommended the “Java advanced core knowledge comprehensive analysis”, if it is already determined the direction of Java development, I believe you can not miss this information.

Students in need:GitHub direct address


Three, understand their future growth route

By “growth path,” I mean the general idea and what you need to learn at each point. Through this “growth route”, we can better understand certain problems and solve certain problems. I’ve compiled these into the following images:

As an old Java with nearly eight years of development experience, I share my knowledge system with you and provide you with a reference.

I like to summarize while learning, and I also like to share.

Over the years, I have been enriching and enriching my knowledge system and organizing my summary into a set of documents. If necessary, I can obtain information by myself at the end of the article.

Four, as little as possible to play games, and actively cultivate various interests and hobbies

Here “as little as possible to play games”, not only refers to the traditional sense of all kinds of PC end games, mobile games, PS4 and other games, but also includes a sound, a hand, a station and other kinds of audio-visual entertainment software.

We live in an age of information explosion, with a lot of “junk information” and a sense of impetuosity, and we need to learn to spend our limited time and energy on things that provide long-term value.

Of course, I’m not saying you should give up all of these recreational activities. I’m just suggesting that in your spare time, you should spend less time immersed in information and more time pursuing a variety of hobbies, such as reading, writing and sports, which I’ve always been passionate about.

It is unavoidable for a programmer to sit for a long time. It is also suggested that we exercise more when we are free and pay attention to physical management. This can lead to a healthier body.

I used to love playing games and scrolling through short videos, but it turned out that these things were eating into my precious time. Every time I stay up late playing video games or watching short videos until one or two in the morning, I don’t feel fulfilled and even feel guilty.

So I quit gaming completely, and I realized that having so much time to do what I want to do makes sense. For me, I have more time to spend on reading books and writing output, more time to socialize, meet more outstanding people and learn from predecessors in all walks of life.

If you keep at it, you’ll feel more excited about the future, enthusiastic about life, and motivated in a way that spending time “playing games” or “scrolling through short videos” doesn’t.


Behind greatness is unremitting persistence

Although the programmer in this industry volume has been very serious, but still have a large number of new people one after another of the continuous influx, you do not brush, you do not work hard, do not drill technology, naturally someone will leave you behind.

Want to make money, get a satisfactory offer, want to break off, so suggest collecting this article, have time to have a good look at these points I said above, according to what I said above! The foundation of hard hit!

You may often see some big shot talking and you think they are bragging. But you can’t see the hard work behind them, and the efforts and sweat they pay!

As we all know, knocking code is a door handicraft, do not believe you look at the desktop of Baidu and Google, cough! In short, the code that should be typed must be typed! In the theory of learning should also start to work on the code, do not wait for a complete understanding of the start, because in the running of the program can help you quickly understand, let you faster and more firmly grasp the knowledge point.

The last

I think, there may be a lot of people in the interview afraid of their ability is not enough, or is content with the status quo, think how programmers can also get thousands of monthly, then you should pay attention to, this is very dangerous!

As technicians, what we fear most is that we are content with the status quo and remain in the same place all the time. Then you may face your own career crisis at the age of 30, because you have worked so long to improve only your own age, and your skills remain unchanged for thousands of years!

These years I have been enriching and improving myself, and I have organized my summary into a set of documents, friends in need:GitHub direct address