The broken economic system is the lack of perceived individual choice, and the priority of business decisions and business profit over individual satisfaction or autonomy.
If we lived in an economic system where maximising individual enjoyment and autonomy was priority, we could give AI to individuals to do with what they want. No sensible human/border collie would choose to give away the fun sheep herding part of their job if there weren't other forces and incentives at work.
But instead, AI is sold to businesses to profit, rather than given to individuals to do the right thing for everyone.
That's why I mentioned autonomy too. People like working and being valuable and choosing to add value. The issue is the current economic system doesn't consider things valuable if they don't directly generate a lot of money or profit for a business. An individual developer gets a lot of value from having a job they enjoy where they produce useful code that solves problems. AI removes some of that value for the individual developer whilst promising more profit and value for the business.
> Why would anyone choose to work with sewage? Or why would most developers choose to align with rest of the team or with user needs, when programming is most enjoyable?
Why do people choose to work with sewage now? They're not paid a lot. Programming is most enjoyable when it's useful. Writing code which is going to get thrown out because it doesn't align with your team is not valuable or fun, so why you or any other individual developer choose to do that given the choice?
Also, some things simply are not valuable within a system, regardless of the economic structures at play. Individual happiness is one of those things that has no value under any economic system, specifically because it is a moving target and follows Goodhart’s law.
It's not about giving it up, it's about it being taken away. You can't round the sheep up if they never leave the pen.
If something doesn't need doing then it's not work, it's a game. Many people enjoy decorating, but you wouldn't trash a room just to give yourself the excuse to decorate it. A few people might like programming just for the sake of it, but for most it was because we liked doing cool stuff that was hard. It's really important that it was hard.
If things aren't hard then it's just like doing the dishes: it's just time consuming and mildly unpleasant. There's no room for creativity or pride in doing the dishes. Nobody steps back, wipes the sweat from the brow and thinks, wow, that was hard, but I'm really proud of the result. Programming is becoming like doing the dishes.
Kennedy famously said we do things not because they are easy, but because they are hard. We need the challenge. We need it to be hard. If all we're left with is boring work like the dishes, or games, then we'll be like border collies left at home with endless treats and a ball. They can and do get depressed and we will too.
Scorpio!
He'll sting you with his dreams of power and wealth.
Beware of Scorpio!
His twisted twin obsessions are his plot to rule the world
And his employees' health.
He'll welcome you into his lair
Like the nobleman welcomes his guest
With free dental care and a stock plan that helps you invest!
But beware of his generous pensions
Plus three weeks paid vacation each year
And on Fridays, the lunchroom serves hot dogs and burgers and beer!
He loves German beer!It's a beautiful story, more and more relevant.
I'm firmly in the "programming is fun" camp, I enjoy thinking about the problems and solutions, but if I can get a LLM to deal with boilerplate then that's all the better for me.
1. AI agents aren't just typists. They'll fill in the blanks and implement something that works from extremely vague instructions and probably get it right too, because you and your users are predictable. You could be strict and throw out any changes that weren't explicitly what you asked for, but it becomes tiring and it will shape the way you think anyway. It becomes extremely tempting to increase the boundary of what you consider "boilerplate",
2. You probably have colleagues who don't like programming but please the managers because, of course, everything needs to get done right now, as soon as possible. Maybe one day we'll get organisations where enjoyment and understanding matters, but right now we've got tons of people who got in it for the money, just like to "build stuff" and don't care one iota about understanding (and they're oddly proud of this fact),
3. I'm starting to think the typing was a necessary limitation on output speed. I just don't think anyone can think as fast as LLMs can churn out code. You can easily get addicted to the speed and forgo understanding. Like point 1 this is insidious. If you're not really careful you just won't be able to keep up and before long you too will have a bunch of code you don't understand.