System programming is still there
System programming is the practice of writing system software. System software lives at a low level, interfacing directly with the kernel and core system libraries. Your shell and your text editor, your compiler and your debugger, your core utilities and system daemons are all system software. But so are the network server, the web server, and the database. These components are entirely system software, primarily if not exclusively interfacing with the kernel and the C library.
But nowadays more and more programming work are about high level product designs. Application programming designs such as mobile app design and web design are becoming the main stream developments. In our daily work, it seems we are getting far away from the low level system programming. You may wonder what the current status of system programming is.
Although many of us may not deal with low level system programming in most of our time, we can still see their use everywhere. Many of the low level details are encapsulated into some APIs so that we can focus on the business logic. But it's always a good addon if you know more about system programming, sometimes the bugs you encounter may be easily fixed with some knowledge of system programming.
This is a scene where five world GO champions lose a game to AlphaGo held in China. The five players all show the same sadness look.