Is it hard to find a job in C++? ? ?

   Hello everyone.

Recently, many classmates have asked me on WeChat when the spring recruitment will start, whether the goose factory has started the spring recruitment, and so on.

Let’s talk about it here. According to the timeline of last year, the big factories should start the spring recruitment at the end of February or the beginning of March.

Therefore, if you want to vote in advance, you will only have 1-2 weeks left. It is not realistic to want a comprehensive review at this time. It is more to improve your resume, and put high-frequency algorithm questions and frequently asked questions. Look again.

In addition, I recently brushed some posts about C++ in some forums, such as this:

2b4d19633d3156b13332859e0cd0db88.png

Another example is this one from last year:

014225ccc10da0c27a8529bf99f05309.png

52b2deac4eefa7461395a999088a5072.png

In addition, many of my friends who follow me also learn C++ 5380942f49d0f9d947af8a52d53cc17b.png:

f8d90873b060e46a7a5129cf8fb72bbd.png

So I have to cheer everyone upf8614568a0be5ece8bdfbabc6343934c.png

Is C++ good for finding a job? Is the competition big?

Before I say this question, I still have to re-state that point:

Whether it is Java, C++ or Go, it is basically the same for school recruitment. As long as you are willing to accept language transfer, the interviewer will not mind, just like our group uses C++ to develop the background, but also faces the Java technology stack. Classmates, and if the interviewer does not know C++, they will generally not ask C++ related questions.

So you can rest assured~

So what are the application scenarios of C++?

In a word, applications that require relatively high performance or execution efficiency, such as game engines, infras, recommendation engines, and storage, can of course also be used for business writing (yes, the goose factory), and there are also C++ client development. Mainly VC, QT and so on.

To be honest, games such as game engines and infra have relatively high thresholds, and the number of recruits is also limited. It is difficult for ordinary people to enter. Therefore, the demand for C++ is much lower than that of Java and Go.

But at the same time learning C++ is not as much as Java, so relatively speaking, the competition is not that big, and C++ is good, you can also go to Alibaba, Meituan and other companies with Java technology stack, big factories basically do not restrict language Besides, there is a saying that the one who takes the top gets the other, and the one who takes the one gets the bottom

If you want to enter a big factory, there is definitely no problem in learning C++, you can rest assured.

Of course, Java is all-in-one. Big factories such as Ali and Meituan are big demanders of Java, and many small and medium-sized factories are almost all Java.

There is a comment like me. I used to learn C and Java in my freshman and sophomore years. Originally, I took the direction of Java EE. Later, I was interested in some infras, so I went to learn C++ again.

For a while, I was hesitant to learn C++ and understand the industry situation. Almost only Tencent, Baidu, and Alibaba Cloud use C++.

It was also tangled for a long time, but then I was firm in this language. Looking back now, I didn't make a mistake.

In fact, except for a few special cases, almost all graduates are just blank sheets of paper for enterprises.

A powerful enterprise pays more attention to the foundation, whether you are worth cultivating and whether the growth rate is fast enough.

So what language do we learn in school and what technologies we understand are not the most critical inspection points for enterprises.

During the school recruitment interview, I personally think that asking language questions such as C++ and Java is to test whether you have a sufficient depth of understanding of a language.

Through the question of language, to examine the foundation, to examine whether there is an attitude of study. After all, language is just a stepping stone.

When you enter the company, you may be exposed to many other languages. Therefore, I personally think that the more important thing is not which language to choose, but the degree of in-depth study of the language.

It’s just that relatively speaking, the language of C++ is more low-level and closer to the thinking mode of the machine.

Python, Go, Java, and JS have a higher degree of abstraction and are closer to human thinking patterns.

However, in the industrial world, even if most companies do not use C++ because of the low level of C++ abstraction, the relatively imperfect ecology, and the high cost of business implementation, C++ still has an unshakable position in the industry.

For us beginners, learning C++ will have a more in-depth exposure to pointers, memory models, memory allocation principles (malloc), and the underlying implementation of concurrency models in networking.

The respective principles of select poll epoll, how they evolved step by step, and what business scenarios are suitable for each.

These may not have such a strong perception of cpper for beginners in other languages.

Now that I'm working, I don't have a lot of time to learn C++ in depth.

Looking back, C++ is still very shallow, and many things have not been further advanced.

But in-depth C + + learning this process, to bring their own benefits is still a lot.

Therefore, if your friends like C++, you might as well let go and learn, and you will definitely gain something, not only for school recruitment, but also for your entire career.

Come on, everyone!

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=326618830&siteId=291194637