C++ In the year 2020, and beyond

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 :

  1. top group — Applications
  2. middle group — Logic
  3. 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.

The logic group might be or might not be “hidden” in some PaaS offering (think “Heroku”, and a such. Again that is (very certainly) the domain of languages like Java on JVM, JavaScript on node NODE.JS, C# on .NET.

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.

3 Layers of IT (c) by dbj.org CC BY SA 4.0

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.