Yeah, but people also tend to spend time on things they're good at. Is programming solely about innate skill? No, of course not. There's a reason why the distinction between senior and junior developers exists. But are you going to put the time in necessary to develop into a senior developer if programming feels like mental torture?