I've always known I prefer backend to frontend, but lately I've put my finger on an extremely good way of explaining it: in backend I struggle to make it perfect, in frontend I struggle just to make it work.
In backend I have no trouble making a computer do what I want. None at all. The only trouble is in figuring out the most elegant way to organize it.
In frontend, I spend the entire time just trying to make the browser do what I want. Nevermind organizing it the best way. There are so many obscurities of layout and positioning and transitions and shit that I spend the whole work time doing something that's a given on the backend.