Change career as a programmer, train or self-study? People who come here experience sharing of conscience

Hello everyone, this is Liang Xu.

Friends who are familiar with me should know that I came from a mechanical background, but after graduation, I taught myself and became a Linux application development engineer. I also made a few videos related to changing careers before, and those who are interested can check it out.

In this article, I will introduce to you the detours I took when I switched careers, and talk about my views on self-study or training.

When I decided to change careers, there were two paths before me, one was self-study, and the other was training. At that time, I analyzed my abilities and time, and finally decided to study on my own. Because I feel that I have strong self-control and self-discipline, and my learning ability is also good. Changing careers shouldn’t be a problem.

Of course, I will not tell you that I was poor at that time.

After deciding to study by myself, I began to devote myself to self-study day and night. However, at the beginning, like many self-taught friends, I didn't know what I was going to learn, where to start, or where to find information, and I fell into a very confused state.

Later, I went to a training class to learn about the situation, but in the end, I not only failed to report to their training class, but also gave me their materials and learning routes for nothing. These materials finally gave me a clear idea of ​​the direction of my next study.

However, this is only the beginning. In the process of studying, I encountered various school problems and stepped on the pits of various schools. A piece of code is exactly the same as in the video, but it burns to the board and it doesn't work! After finally running successfully, I wanted to make a little innovation, so I changed a few lines of code, and the program crashed...

Experiences like this are really endless and annoying. However, what is even more unbearable is that every time it finds out, it is a very, very small problem, such as the array boundary is not considered, the array is out of bounds, the operation of a null pointer, etc. are very basic problems. But with such a very basic problem, sometimes it will be stuck for a day or two, which is a waste of time.

Therefore, under such circumstances, I bumped all the way, tried to solve the problem by myself, and finally learned all the things that should be learned. I won’t repeat the following story here. You can watch my previous video.

Because I succeeded in changing careers by self-study, I personally practiced the path of self-study and conversion and proved that this path is feasible. Therefore, some of my readers asked me whether I should study by myself or attend a training class. I always suggest that they study by myself, because in my opinion this is not impossible.

But now I am going to slap myself in the face. If you ask me again now, I will definitely suggest you to go to the training class directly.

Why did I succeed in self-study and transfer, but I recommend everyone to attend the training class? Don't worry, let me analyze it slowly.

Regarding self-study or training, I made such a mind map to share with you.

For training courses , its advantages are obvious.

  • First of all, the training class will provide you with a better learning atmosphere for everyone to study and discuss together. This is especially a better place for friends who are not strong in self-control, because a better learning atmosphere will naturally lead you. In the more responsible training classes, there will be someone to check your progress and supervise your study.

  • Secondly, training courses are generally more expensive. If you spend so much money to study, it is a bit painful, and there will be some pressure on yourself, and these pressures often turn into motivation.

  • Third, the training class will give you a clear learning route, and the course outline is relatively complete, so that you know what to do first and then learn what to do, you will not be so confused, basically follow the teacher's pace to get started.

  • Fourth, the training class will generally arrange some practical projects in the company for everyone to do. You can adapt to the development process in the company in advance, or you can practice the skills you have learned.

  • Finally, the training class will also teach you how to write a resume, how to interview, and will give you some interview suggestions. Of course, many training courses will teach you how to pack your resume. I don't recommend this. It's better to be honest. At the same time, some training courses also cooperate with some companies and directly push the interview in the past. There are also training classes that will hold job fairs to provide more opportunities for everyone's employment.

However, the shortcomings of the training courses are also very obvious.

The cost of training courses is generally more expensive, generally ranging from 20,000 to 80,000, which is not a small pressure for small partners with relatively average economic conditions. The training cycle is generally relatively long, basically 3 months to half a year, and there are also one-year training courses. If your self-control is not strong, it is very easy to give up, and the registration fee will also be lost.

Many training courses will also falsify your resume and pack them into two or three years of work experience at every turn. This is actually very disgusting for companies. If your resume is good-looking, but your ability has not kept up, you will not be able to pass the trial period even if you pass the interview.

Moreover, companies generally don't wait to see students who participate in the training. The company may feel that your learning ability is insufficient. It is only because of the high salary of programmers that you enter the industry for training, and you will doubt your ability from the bottom of your heart.

Let's look at the advantages and disadvantages of self-study . It can be seen that many of the advantages of self-study correspond to the shortcomings of the training class, and correspondingly, the shortcomings of self-study are just the advantages of the training class.

One obvious advantage of self-study is that you don’t have to pay, or you may need to spend a small amount of money to buy some information books. Moreover, the general self-study ability of choosing self-study transfer is relatively strong, and this is also something companies prefer to value, and the pass rate of interviews is generally higher.

However, if you change careers by self-study, there is generally no clear learning route, and you will be more confused. And no one will take you forward, let alone urge you. You probably don’t know where to start, or to what extent. If you choose to study by yourself, then everything depends on you. If your self-control is not strong, it is easy to give up and switch careers will end in failure.

What's more terrible is that if you encounter a problem, no one can help you solve it. You can only explore it on your own. Often a small problem will waste several days of your time.

Everyone should have noticed that at the beginning of the video, I talked about the pits that I had stepped on in the detours that I had walked through self-study, which corresponded to the shortcomings of self-study. In fact, for most of the self-taught friends, these pits have been stepped on more or less.

So back to the topic itself, why do I recommend everyone to attend training courses instead of self-study?

First of all, for most people, self-study is not as good as the training class system. Without the training class, many knowledge points may be in a state of understanding. If you go to work in this state, you will feel a bit catching a duck on the shelves. Although some things have been learned, they just don’t know how to use them in practical applications, or even remember them. Therefore, in such a working state, the efficiency is naturally not high. As the saying goes, if the foundation is not strong, the ground will shake.

Then, the most important thing is time. Many people think that there is no monetary cost for self-study, but everyone has overlooked another very important cost, which is time cost. As mentioned above, if you change your career by self-study, you will be confused in some ways, and it is almost certain that you will encounter this or that kind of problem. And these all require time and cost.

It took me more than a year to change my career. To be honest, this is not very fast, it can even be said to be very slow. At the training class I went to get to know, the time they gave was 4 months to finish all the knowledge points.

Therefore, if you participate in the training course, the progress will generally be faster, and it will be faster than half a year. And if you go to work half a year earlier, you will make more money early. The extra money you earn will easily cover the money you applied for training courses, but at the same time you will enter new fields faster and accumulate a few months of experience. , I also learned about the software development process earlier, and spent a few months with the product manager. Isn’t it worth it?

Everyone has heard that time is money, but in my opinion, time is far greater than money . You make the most of your time and you will create more wealth, including intangible wealth.

However, I also give you a friendly suggestion: Even if you sign up for the training class, you must rely on yourself, learn actively, and don't rely too much on the training class . In the first few classes, they usually send out a timetable, everyone must study in advance, or at least preview in advance, must ensure the progress and ensure the learning effect. Programming requires relatively high self-learning ability. Even if you enroll in a training class, you must learn actively. The training class is just an icing on the cake, rather than sending charcoal in the snow, everything depends on yourself.

Finally, recently many friends asked me for the Linux learning roadmap , so based on my experience, I spent a month staying up late in my spare time and compiled an e-book. Whether you are in an interview or self-improvement, I believe it will help you! The directory is as follows:

Give it to everyone for free, just ask you to give me a thumbs up!

Ebook | Linux development learning roadmap

I also hope that some friends can join me to make this e-book more perfect!

Gain? I hope the old irons will have a three-strike combo so that more people can read this article

Recommended reading:

Guess you like

Origin blog.csdn.net/yychuyu/article/details/108109238