people keep trying to come up with complex reasons and what not, but have you considered coding just sucks! Especially, how it's done now. Coding everyday sucks. No matter how much you delude yourself, part of you realizes it and it's done. Using convoluted libraries/frameworks sucks, working on meaningless problems suck, reading code sucks, being told what meaningless tasks to do sucks, meeting where you pretend to care sucks, not knowing what your work accomplishes suck, never getting recognition for what your code accomplishes suck. Half the people won't be coding if they weren't getting paid 3x the average salary. Companies keep adding scrum masters, product managers, business analysts, etc... and you are literally treated/seen like a drooling lobotomized monkey who can take instructions and convert it to code and maybe you don't like that?