Lots of teachers and quite some computer programmers, right?
I am a computer programmer and entrepreneur (or "undertaker"

). If I were better at the latter I wouldn't have to do so much of the former. I'm also quite the perfectionist, but (doing the) business helps, balancing short-term and long-term gain.
My mania, borderline personality traits and perfectionism make it impossible for me to work as a software engineer for a (big) company that is not my own. After 1.5 years I get either severely depressed or manic. Both to such extent that my services are no longer required (or they are, but they don't see it like that.

I
am serious).
It's the combination of boring work with still so much room for improvement (mostly in design and business processes and strategy) that is toxic.
The worst thing is that you don't meet customers/users when doing just computer programming. I like work where I am not stuck with the same people all day.
You are also overpaid, so you always disappoint your employer and you have to work a lot harder. Worst is that you have to deal with bad design that needs to be changed, but few see the business value.
It's easy to take on a goliath in such markets. And a lot more fun.