What is the role of C++?
It is indeed rather important to put into the right context the software one could and would be asked to develop with particular programing language. In this case C++.
Where is it then feasible to invest in the C++ development resources?
IT landscape cross-section is broadly divided into three groups of layers :
- top group — Applications
- middle group — Logic
- bottom group — Infrastructure
2020 Q1 the reality of the industry is that feasible software systems architectures and implementations use distributed systems, perusing the HTTP/WWW infrastructure.
In English: consider this very system you are using right now through your browser front end. It is almost certainly Cloud-based. Thus we can safely speculate further. infrastructure is completely encapsulated in the fabric of the cloud. And we can be sure those layers are written mostly in C.
So might expert opinion is this is also where C++ written components do reside. Think native modules for Java and NODE. Think the connection between the middle and bottom layers.
View orthogonal to the layered section of IT landscape shows a large population of web (micro or not) services. A sizeable number of them was written in C++.
Completely external to this universe is gaming. Probably the strongest presence of C++ these days is in games. And graphics in general. Think of Photoshop. And of course, on the desktop we have browsers.
This is what runs on desktops and is developed in C++.
Other than that it is just not feasible to start in the year 202m, developing some C++ client-side app. This goes for the server-side app to.
There are few very important legacy apps that are alive and well and being developed further as we speak. Think of MS Office for example.
So, no UI, no client-side software. And very likely no IoT or low-level infrastructure. That is where one might find a feasible place for C++ development, going onward.