However, the skill of having to try many different things and have patience and deal with an unproductive day and sleep in stuff, being able to pull yourself out of a hole, bootstrap deeper understanding in times when you feel helpless…it’s character building and incredibly valuable.
I feel like AI will allow people to have less resolve and determination, like looking at the crossword answers.
The same way we never stopped encountering "Wait, what the hell?" moments when we had the internet and could search for problems instead of digging through textbooks or --help, they'll just run into those blocking moments at a higher level of abstraction, then have to backtrace the problem down to the level they need to understand to resolve the issue. Curious people continue to be rewarded with a higher ceiling, but the floor to get something functional is brought down.
The alternative is that AI just deletes software engineering as a discipline and everything gets vibecoded, which still seems unlikely even if the improvements continue to accelerate.
The problem is AI lowers all barriers to reaching out. Previously you'd have to ask a real person, which might be embarrassing. I do wonder if I would have struggled as much if I didn't have to. I look at what's happened to people's bodies when they no longer have to do physical labour and I wonder if the same thing will happen to their minds.
I'm a middle age guy who has no degree and taught myself to program during the pandemic. By now Ive created websites, built a game(well not finished but most of the mechanics), finished a ml pipeline project, and of course started so many side projects that may never get finished as is expected. But in this market I can't get hired because, well only on part, no degree.
I need to get out of my current career for mental health reasons and have decided to go back to school to get a degree and have chosen my secondary choice for a degree instead of going CS. Now I read this article and feel torn. I want to get to work coding and create something great, work with driven people and solve problems, but I also need income and a path forward so I've chosen another degree to pursue.
I'm torn because either outcome that occurs is bitter sweet for me. Either the market picks up and so many talented, bright minded, and younger engineers will get hired and go on to create amazing things, or the market will stay stale and so many will get jobs not doing what they love.
This is kind of a ramble at this point. I'm summation I love to code so I'll code, and hope that this article it correct and others can get hired quickly and the market turns.
I think the art of refactoring will be more valuable than ever.
I'm having an LLM free day today, going through a lot of generated code, de-duplicating and making the abstractions more usable. It's quite enjoyable and improves my understanding of the code significantly.
Luckily I was able to complete an internship lately (implemented EEVDF scheduler for Redox OS) but even then, the amount of Rust Junior jobs are so rare that it is proving to not be of much help.
Also, when you are on the other side, recognize that offering connections to unconnected people is a wonderful act of charity.
However, the more you know yourself about car maintenance, the more you will trust his diagnosis, solutions and the fairness of the money he asks for it. More generally, the more you will trust him to act in your interest instead of only his (or someone else's).
The edge in the AI future will be ownership.
In all seriousness though, thanks for writing this, I found it helpful.
It feels like there will be a beefy "middle" where people can probably drop some of that context, and get a lot of productive things done with AI. But there will still be a need for people more deeply knowledgeable and educated. It's probably just not in the proportions we have today.
_Kind of_ like the boom of coding bootcamps. A lot of people got good work done going through a coding bootcamp, but didn't get the deep background that a CS major would.
Coding bootcamps didn't mean we don't need CS education, and neither will AI, I expect. But the numbers and jobs are definitely going to change.
1. my ignorance is massive so don't bet on my predictions. There's so much FUD. This is like the industrial revolution but on steroids.
2. I see the moat around software decreasing quickly. Therefore, I'm going to project that there will be fewer coders in software only companies (such as Adobe, SAS, or Intuit)
3. It will be easier to support software so I see the need for more technical entrepreneurs. Software is going to be an amenity with services, hardware, or support. The code itself isn't going to be valuable like its current form.
4. I would project there will be more programmers in the future, but not pure programmers. More like the 1970s programmers who had other professions but would create their own programs.I agree there is little moat around code qua code now. I'm not sure that means there will be fewer coders, because the people in the best position to take advantage of this new technology are... coders.
I again agree that code qua code is becoming less valuable, but I think that ironically _understanding_ code (and systems) is going up in value. Complexity still grows super-linearly and so judicious technical decisions will need to be made.
I strongly agree with your last point and I am advocating for a "+CS" track here at Montana State, where non-CS majors can learn enough practical CS to be productive and then excel in their own major. I'm speculating a 3-4 class track with AI/vibe coding as part of it.
TA meaning...
Also, I wish for your son to have a good university experience and hope he makes great friendships and connections which help him throughout his life and I wish the best for his future and to enjoy the present as it happens :-D