There is no free lunch. The trade off is you get short term gains and long term cognitive dementia. You become a useless generalist.
Untrue for the majority of engineers, and almost all with less than a decade experience.
The AIs will only get better from here too.
Ai does NOT do better than a reasonable person. It gets about 80% of the way most of the time. And totally wrong and broken sometimes.
It just writes 10x faster. Once testing, bug fixing, testing again, and manually fixing the occasional huge fuck up im about 5x faster than I was. Things would be even better if I was a better programmer to begin with.
I agree, but you're talking about something you're clearly very competent in. That doesn't mean AI isn't as good as a relatively junior engineer.
It also says nothing about AIs of the future. 2 years ago AI could hardly do any tasks without a huge amount of human assistance. Now most SWE will tell you they don't even write code anymore. Let's give it another 2 years.
Speed itself also changes the equation. If I can try out five implementation approaches in the same time I used to spend writing just one, the overall quality of the project could very well improve.
If you do not feel the drive to code for the fun of the game, then don't do it. I once met a guy who had been doing programming for at least 7 years of his life, 5 as an intern and 2 as a job. He quit because he was in it for the money not for love of the game. He found more fulfillment teaching.
There is not enough time on this earth to waste years on things that we do not enjoy.
At the end of the day it's just a tool. If someone enjoys building things, AI expands their capabilities rather than taking them away. Right now one developer can put together what used to require a small team. To me that sounds like an argument for learning it, not against it
Anything you learn that has any value (which is very little these days) will soon become worthless as AI continues to improve.
If you're learning to code because you're a problem solver like myself, and you enjoy challenging your mind, then this isn't the field for you anymore.
I'm looking to retire soon because I feel like I have no professional purpose as SWE anymore. I used to enjoy building things, but I think that was because I liked the challenge of building things that were difficult, and I don't find any aspect of working with AI challenging really.
Even before you starting coding, just knowing how to do something complicated the right way used to be hard.
There are problems where if you can't figure out the math or don't know the algorithms in the field, then you basically cannot solve the problem. You don't even really know what you're looking for.
Today if you're trying to solve some complex scheduling problem you can just ask an AI and it might crap out a genetic algorithm, or if you need to align two objects in 3D space you can ask an AI and it will crap out an implementation of the Kabsch algorithm. You don't need to know how they work or the math behind them. You don't even need to know they exist.
I would hate for you to waste as much time as I have learning useless stuff.
Ask yourself why you want to learn to code, and pursue that in a more valuable way.
- Yes, AI can do whatever the brain can do, but that doesn't develop it.
- What sets humans apart is the ability to think about a situation and do something about it. The ability to think sets us apart. That ability should be developed regardless of what AI can do.
- AI could be better. So what? Comparing yourself with others is the root of disappointment and dissatisfaction. Compare yourself with yourself. Are you better today than you were yesterday?
- Competing with AI is an ever losing battle. Don't compete with AI. Develelop yourself.