There was a time when the definition of a. Programmer meant that you can implement device drivers kernel adjustments as well as user applications on the desktop. Now. Programmer means that you can implement the front end which is typically a web browser interface in a single page application framework and the backend which is typically a REST type call some sort. Amazingly there is very little overlap. They are even two completely different disciplines.