I work for 3 years, from graduation began self-study C + +, graduated from the level of the general two of colleges and universities, because in the school soy sauce, so until the work while working overtime to learn C + +, now is familiar with C + +, Linux knowledge is more familiar with, Working under Linux is not much of a problem, learn a little about the go language and PHP.
But recently has been looking for work, has not found, do not know the summer period is recruiting companies too little or their own level of limited, also has 3 years of work experience, has been unable to find work, which makes me wonder in the current Internet developed environment should not switch to learn other languages, Java or PHP, go, spark and the like 、、、、、
Summary: has been to adhere to C + +, the Internet company with C + + less, the scope of C + + more and more narrow, good company requirements and too high, small start-up companies can't afford to pay too picky, still need to do C + +? I don't know what will happen in the future ...
Reply content:
When the car just entered the civil market, will drive a lot of people will repair cars, and then the popularity of the car, technical progress, now do not say will repair cars, will open the manual will take the wire people are not many, repair car also become a professional and fine occupation.
The same is true of programming technology, where the era of large-scale self-built infrastructure such as bat has passed, and the next generation of internet giants, even if they are drops and mass, will not be left with a lot of jobs for infrastructure engineers. Future business system development threshold will continue to be reduced, and C + + such a system language, more adept at infrastructure direction, the direction of the position will be less and fewer, and only large enterprises can play, the position of the requirements of people will be more and more high, this direction of growth road will be more difficult, However, compared with the development of business systems, the economic return of senior engineers and C + + will be higher. When I was in college, I almost only studied C + +, and then when I went to Microsoft internship, the results came to know that the group is not C + +, how to do? With the solid foundation that C + + brings to me, I completed my boss's "Learn C # and WCF basics in two weeks" and started working smoothly. With the advent of various "cloud platforms", more and more modular, some previously spent a lot of time to do the functions, now as long as the integration of a variety of third-party development modules.
Take my current project: IM, video server, SMS server, etc., are integrated with the functions of each platform, as long as the download of the SDK, call the interface on the line, fewer bugs, save time and effort.
This has led to a large number of jobs being replaced by these cloud platforms, and the threshold is getting higher and harder to find.
During the industrial Revolution, a lot of manual work was replaced by efficient machines, and it was now the turn of the IT industry.
Come on, Big Brother! Are you familiar?
Do you understand the rules of auto and template parameter resolution?
Iterator types for std::copy and Std::find
The scenario where the iterator fails?
What are the iterator types for several common standard storage converters?
std::p The time complexity of ush_back? Why is that so?
What do you say you can work on Linux? (You can refer to the last chapter in Aboutspeaker's book, if he wrote a few of the commands you have used most of them, you can say that working in Linux is no problem)
C + + is now more used in the game engine and in places where performance requirements are higher for real-time trading systems. C + + programmers have a high threshold, a long learning cycle, and recruiting C + + programmers is naturally not a low requirement.
as to whether to learn, you make your own decision.
In fact, I think after three years of work, should not say what language they speak, should say in which direction they are more adept at or familiar with. The job is not found because C + +, because the level is not enough.
The total number of jobs in C + + is certainly less than Java. But the landlord now also has a job, LZ is want high wages of work, level and not enough. So apparently his level was not up to the high salary he demanded. Some people say that he spends the same energy, learn 3 years Java can find high wages work, I hold the attitude.
But LZ can try to develop Java, it is true that C + + demand is narrower. As far as I know, large companies are mainly high performance backstage, high performance computing, graphic image this piece.
In addition LZ have been working for 3 years, should have their own direction, do not talk about C + + or Java problems, Spark is a library is not a language, why should be tied with Go,java, you can also write on spark in Java. Senior engineer should be able to swing anything can make a system, this is worthy of your 3 years of work experience it. To add an attribute, low-level C + + is getting harder to find work.
This is basically the case:
A: How do you know about C + +?
B: Proficient.
A: Roll.
C: I think it's possible.
A: Well, let's see how this problem is written, Balabala.
C:balabalabala ...
A:1, well, still good, stay
2, the level is not, the next of course is necessary, and so I studied PY Dafa first you have three years to find work in accordance with the language, according to your previous technical or business direction to find AH. Pattern.
The time of looking for a job really doubts yourself. I graduated in June and finally got my offer yesterday.
My specialty, school learning Android, with the Geek College full range of video, 14 also bought a member. Told @stormzhang self-study blog, uh, bought a ladder.
I have been very stupid, with the video and the tutorial knocked a lot of demo, then, the school internship when the internship can not find the job.
In Chongqing this side by training institutions fishing 16 times, defeated in the 17th time. and signed a protocol training.
Well trained Android, then it is from the Assembly to understand C language, then socket network programming, then C + +.
C + + primer See the part of the container, and then I start from the new Java object-oriented, well, "Thinking in Java", and then follow the IO section.
Had a falling out with the course because of forging resumes and project experience.
Later, I bought a one-month video of the Geek College and watched the Kindle Android interview book (as if it were the title).
found that the demo has not satisfied me. Because, read the tutorial will be able to understand.
Start your resume and interview.
I learned smart this time, the previous resume writing project experience write 5, this time only wrote two.
There was a previous one let me do the picture synthesis, this part has not played, did not go.
This week, I finally met a good company.
Did not ask the project experience, only asked the C language structure of the size of a problem, C + + virtual, Java Exchange variables (this is not very ideal, it is not expected now.) ) together with Oom.
Then asked the network protocol, socket blocked.
Offer for the afternoon, next week to work.
Asked below to try my boss, just simple client programming, unexpectedly does not involve hardware (Bluetooth, WIFI,NFC) This I am relatively weak.
In total, one months, 05 days, 12 interviews, 4 technical interviews (careful questioning of the technology), 1 gave me a question (Android interview 2 years ago).
The rest, the HR and the boss are half.
By the way, talk about the status quo in Chongqing, e-commerce everywhere, there is an idea to do e-commerce, and then began to have a variety of years of experience.
I secretly read a code of three years of experience, and I can only say that the class I've read doesn't write well.
Have let me introduce the project after I use PHP to do the front desk, have let me introduce myself after let me wait for news, have telephone and chat on the line is good, invite me interview then tell me the person in charge not after notice then no later, there is a I still do their company's remote technical support (Boss has questions asked me, I told him , is not let me go to work. About to talk about asking me to eat dessert). And tell me there is no base salary, do a component to take a component of the money, let me crazy.
Fortunately, and did not give up.
I think the biggest advantage of learning C + + is that I have a better understanding of Java.
(Will be black AH)
It's really hard to find a job at that time. Countless times want to give up, think of a sales or shop assistant when forget.
Because next month training over there the agreement repayment will come, each month to 1500, still a year time.
I do not regret to train, I just think, the interview can not follow the online people to write the process?
Telephone interview, written test, round, two rounds.
I brushed so many questions on the question surface.
It didn't work.
To tell the truth, our training course is very strong, there are 0 basic training 4 months out to take 8K (Chongqing local), but also do very good.
It's too young to think about it. I was thinking, even if I can't find the work of programming class, I'll do the other things first.
Master, 0 basic four month training, C + + can find work. What are you afraid of?
Training this side out, also has written three or four years of work experience.
Routines: Look at someone's resume, and then modify their own. And then go to the interview just fine! Come on! The development of high-efficiency technology is popular, C + + in this block is fatal. It is only suitable for the development of those long-term grinding of fine software. But in the internet age, speed first, so not many companies use, natural work hard to find.
Learn the popular technology, work more opportunities. Have a C + + foundation, learn quickly.