Why Learning to Code Won't Save Your Job
fastcompany.com
fastcompany.com
Hiring freelancer may get you a nice MVP. But to build a proper product, you need really good communication between customers and various departments, team work, and slick processes.
Cutting code is a small part of a software devs job.
Putting a smile on the CTO's face rather than producing something of value is arguably immoral. It's not producing what you're "supposed to" produce. (Whether it is actually immoral depends on how you define "supposed to", and what weight you give it.)
I think a better definition would be "giving up something intimate and precious for money" (beyond simply one's time and good humor). Or other words, giving up a significant piece of oneself (beyond simply a smile, or the fake-friendly vibe demanded by many work environments).
Putting a smile on the CTO's face rather than producing something of value is arguably immoral.
And this I disagree with you on also; however it's a purely subjective disagreement. (Arguably making people smile is producing something of value, if it smooths over bumps and helps them get through the day. But that's just how I see things).
BTW, I for one don't see prostitution as immoral (or any more immoral than, say, selling junk food); and it can even be legitimately therapeutic in some cases.
It takes the a fraction of the manpower to maintain the current level of human culture, traditions, knowledge, and capabilities. Technology and the arts have accelerated so much in such a short time that we're running out of creative, original ideas faster than the masses can consume them.
Coding will remain relevant but most other jobs related to the day-to-day maintenance of mankind's existence will be automated out of existence.
People focus on energy, technology, and conservation as the solution. It's like trying to patch a bullet wound with a band-aid. Nothing saves resources more effective than reducing the population and the overall human population is still growing at a dramatic rate.