preface

Suddenly, I found myself in this industry has been climbing and rolling for ten years, a lot of thoughts, feelings, I will not say more

Cut to the chase! Today’s article is mainly about a few tips for programmers. Many new programmers start writing programs and coding as soon as they get hired, hoping that their hard work will be appreciated and that they will get a raise or a promotion. This will only make you a coder!

What is a code farmer?

This usually refers to a dead-end software development position that reinforces a person’s skills in one technical area rather than learning new skills.

Such people are very easy to be replaced, because there are many excellent people in the market, maybe the company can poach them at a lower price, it is impossible for you to get promoted and pay rise, you only face the bad luck of being eliminated! This is not alarmist, I have seen a lot of people are so lost the core competitiveness was eliminated!

Hard to move bricks to earn money pig, hard IT workers code farmers!

What should we do to maintain our core competitiveness?

From last year, the year before last, large and small companies began a barrage of layoffs, no longer casually master a few skills can find a monthly salary of ten thousand jobs, at the same time, with the young people come from behind, outperform blue and blue! People who work in code farming have no core competencies, and corporate layoffs are bound to be among the first to go.

Last year, programmers worked until they were 35 at most. Geng came out. Why? At that time several big factories have cut off a large number of programmers over 35 years old, coupled with public speculation heat, selling anxiety, gradually be known by the public: after 35 years old can not do programmer!

But is this really the case? A lot of those who are cut are not technical, and the number of years of work is long enough to endure seniority, especially the mismatch between technology and age! Why not give the opportunity to young people who know more and get paid less? As far as I know, big companies like Ali and Tencent still have many older programmers, even those in their forties. Do you understand?

This year, because of the epidemic, closed a lot of enterprises, did not close down are layoffs, coupled with fresh students, the difficulty of the interview will be raised again and again, because there are too many people! What should we do to avoid being eliminated? And then we look down

To maintain the core competitiveness of the most important thing is to keep learning, efficient learning!

Nowadays the competition is so fierce, we should keep learning and improving ourselves to stay competitive.

Most people know the benefits of learning, but learning is hard, most people can not stick to it, if you still insist on learning, then congratulations you have surpassed many people. In addition to studying consistently, study more efficiently, and the more you can learn per unit of time, the better.

Ten years ago, when I started working, I mainly learned by buying books, soaking in CSDN, JavaEye and reading blogs. If you still rely on reading books and articles now, I think it is not efficient.

With so many high quality video courses available these days, learning is much faster than reading, so find some great courses and spend some money appropriately. Plus, spending money puts pressure on yourself, and if you don’t learn, money is wasted, making it easier to stick with it.

Don’t be reluctant to spend money on learning. Investing in yourself is more reliable than investing in other things. Besides, there are few good investment opportunities available to ordinary people, such as housing, the stock market, P2P and cryptocurrency.

That’s not to say that spending money is the only way to learn effectively. You can find other productive ways, fine.

Learn more skills and broaden your knowledge

I often advise Java programmers around me to learn Python and Go when they have time. You don’t have to do AI or blockchain to learn these two languages. It didn’t hurt to learn more, and as I learned, I found that Python was much easier to solve problems that I had previously struggled with in Java.

Everyone is the same. You should learn more skills to broaden your knowledge so that you can find better solutions when you encounter problems. It’s also a way to get promoted and paid more — architect!

The architect: look at the project from another level, Java for Java development, Python for Python! In other words, just like building a house, the materials are different, the house is different, the architect is to know how to use different materials to design the house. Ordinary code farmers can only use one material, so it is understandable?

Older programmers learn technology plus management

Many people should have heard the saying: technology can not do to management. Do you agree with that?

Here we consider a problem, technology dry do not move! Transfer management? You transfer management who do you control? Will anyone believe you?

The correct route is that, while still learning technology, plus the learning of management knowledge, it is best to use the spare time to take an MBA certificate, when the management can not slack off, to continue to learn, especially some of the most cutting-edge technology

Be aware of the law and protect yourself

You see this topic, may not understand, to give you a hint, a few years ago fast broadcast things still remember.

Technology is not guilty, but if technology is used in conjunction with crime, that is different.

You may ask, “If I don’t participate in the project of gambling, gambling and drugs, is there no risk?”

Two days ago, I read a real story on Zhihu. A programmer was put into detention because of his crawler program, which was suspected of destroying the computer information system. He was just in charge of the crawler side, working with a lot of people, a lot of partners enjoying the convenience of his technology. The saddest part is, until he gets inside, he doesn’t know who the criminal is or what he’s involved in.

Now this society is too complicated, I hope we should have some legal common sense, know where the bottom line is, can not take the initiative to participate in evil, but also to prevent being used.

Even if your technology is not illegal, it is still liable if it is used by criminals. Watch out for being sold and counting money.

Improve hands-on ability

When I say hands-on, I don’t mean to make a simple demo during the learning process, nor do I mean to learn from a ready-made example while practicing code.

It means that if you have an idea and you can do it yourself, you do it.

Your idea must come from the real needs around you, never imagine a need, or after you make it, it is likely that no one will use it, even you do not want to use it.

Really, the start on the start, do an Android game, micro channel small program… Don’t look down on the little things, if you make something small and beautiful, you might have a chance to turn it into a hit, if it’s the next Flappy Bird.

Finally, to paraphrase an old street saying, “It’s the worst of times, it’s the best of times.” Things are down, competition is fierce, but opportunities abound. The Times are changing and the society is developing. We should not only work in silence, but also look up at the road.

The last

In the end, the author sorted out a complete set of learning maps for everyone, as well as some relevant documents, interviews, video materials and so on, friends who need to go on to see

Interested friends like attention, click to view the main page of the blogger can get free!

Let me show you the full map

The graph is too big. Let’s take a look at some typical ones

multithreading

JVM

Design patterns

There are some prepared documents, interview materials and video materials related to knowledge points, let’s have a look!

Multithreading and high concurrency related documents, videos and interview materials

Documentation, videos, and interview materials related to the JVM

Design pattern related documents, videos and interview materials

Redis related documents, videos and interview materials

MySQL related documents, videos and interview materials

There are a lot of relevant information, you can get on demand!

If you need to get it, you can click “like” and then click to view the main page of the blogger to get it for free!

Interview rocket, entry screw, hope to help you.

More forwarding, so that more people benefit!