I never liked doing back-end programming.
For me it was the means to an end, something that more logical persons loved to solve in order to help our apps do what they should. "Pain" lived there :) and separation of front-end and back-end development was pretty clear - front-end was more creative, while back-end was more logical.
Problem when people are talking about front-end today comes from this concept in the image above - most of the web app logic is decoupled from back-end and it is being moved to front-end single page apps and frameworks like React, Vue or Angular. Today some back-end developers moved to front-end, while others remained to create micro-services.
It is important to understand the following - while "the pain" (from my perspective) moved to front-end, not all front-end is like that. Creative front-end still exists, it is still essential for modern web apps and we need to make clear distinction between these two front-end occupations:
I am confident that professionals from either of these two groups dislike doing the job from the other one. Just think of all of those JS developers who are in agony when they need to do anything with the advanced CSS.
In 2018. this distinction will become even more noticeable.
This separation may shock some people, but as a web designer, I have lived through all of them. I have seen webdesign being split to UX, UI and front-end and this is just the next phase.
Do you agree or do you think differently?