as everyone knows , Apart from the advantages of language （ Because a lot of people say , Language is just an application ）. The top three recent lists are almost Java、Python、c++. A lot of people think c++ This one is too watery , because Java、Python We can see that the demand is increasing , and c++ The market seems a little quiet .
It's not like what you see on the surface ,c++ The market is still huge . As for why people feel this way ？
1.c++ I'm very good at getting started , For example Java、Python Come on , People with zero foundation are more willing to get started than simple , The market seems to be in high demand for languages .
2. In my personal opinion , demand c++ Companies with technical positions are more interested in the degree of programmers . Undeniable? ,IT Birth of industry , It gives us a class change of direction , Amblyopia, gender, education and occupation , however c++ It will be more demanding , Now, of course AI Higher , This person who knows will understand .
3. Maybe it's because it's hard to get started , So its technology stack doesn't change much , Don't like Java like that , There is a fixed learning and promotion route , And the follow-up will be constantly updated , The technical iteration speed is fast . So you see at the job fair c++ The proportion of skilled workers will be relatively large .
For more than ten years c++ For those who have developed experience ,c++ I've been listening to the bad voice for so many years . But did you find out , No matter what language you're working on , There's always a language you're working on that's going to die , The voice of the future fire of your language is calling in your ears . ha-ha .
Technology is this thing , In fact, I think it is also a craftsman's spirit , It will be more , There are few fine people . Persistence is the king . The domestic environment is not as good as that of foreign countries . I have seen Zhang Yichun's understanding of technology before , I agree with you . But his kind of state is really few people can achieve . Can you stop working for a month ？ Do you have people who don't have a job to donate to you ？ I don't think so . So the focus of domestic programmers is to survive .
Just c++ The current development direction in China , In my personal opinion , Mainly Linux Background server 、 game 、 Streaming media 、 client 、 Interface direction . A lot of people , In particular, some of the recent contact with the second grade students to see , Many people don't know how to choose the direction , Including many now do embedded or streaming media , It's not clear whether to stay or turn in another direction .
Let's talk about embedded systems first
Simply speaking . Embedded is a combination of software and hardware , A representation of a program in a hardware facility . A common watch 、 The microwave oven 、 video recorder 、 Cars and so on are embedded systems . Here I list him as “ Traditional industries ”. about “ Traditional industries ” The definition of , My judgment on it is whether it needs entity . Because the cost of the industry is determined by the presence or absence of entities , The same technology, you're in “ Traditional industries ” And in “ Internet industry ” The salary is definitely different , because “ Traditional industries ” And the cost of hardware . For example, I had two friends before , One is embedded, the other is game development （ Chess and cards ）, In my opinion, the technology of making Embedded friends is better than that of game developers , But one of them 12K（ The embedded ） One 22K（ Game development ）. Where is the truth ？ cost , Choose the direction .（ You can look at the figure below for comparison ）
From the past to the present ,Windows And Linux People have been arguing about whether it is good or bad . There are also people who don't have comparability . Here we only analyze from the market demand , I said before , Domestic programmers are still in the survival stage , Try to realize the stage of wealth freedom . Then different people have different opinions .
There is also a lot of people will be exposed to the technical direction of entry - Interface （qt/mfc）
QT The advantages are obvious , Easy to use , convenient .MFC The advantages are obvious , be based on window platform . If it comes to finding a job ,QT Still better than MFC. If you don't believe it, go to the recruitment search QT、mfc.（MFC Very few ）
And you can see QT The requirement of programmer's experience base is relatively low .
What about background server development ？
If so, there must be c/c++linux A friend with development experience will know , Background development needs to master the most Technology , A lot of people have chosen other directions , More or less will consider the background service development . Why? ？ Now it's a “ Internet age ”. The market determines the number of product companies , The number of product companies determines the number of jobs needed . How much of the position leads to your salary . And in terms of the current market ,Linux Background service development in c++ In this language category , It should be the most . Of course , A lot of people will say , I can't do it. I can turn it into a hot one Java、Python, There is more demand , The market is bigger . But personally , For many years c++Linux After development , I prefer to continue my work in this circle , It can also be called a kind of technical plot .
So what many people lack is a technical understanding of other directions . After working in an industry for a long time , It's hard to get in touch with new information from the outside world in time .
that Linux Background service development needs to master the technology ？
And what we need to master in the follow-up promotion ？
Created a learning with you Linux Backstage learning gathering place
There will be data sharing of server background Architecture Technology , Interested friends can join in the study and exchange