I think on the frontend side we're going to see a lot more scope for teams.
On a backend infra side it seems as hard as ever. Still have to think really hard problems, think deeply about data structure and flow, and deal with second- and third-order effects. Or even harder because the models like to confidently lie.
The harder question is how we train people but that doesn't seem insurmountable either. Most of us cut our teeth as junior engineers somewhere, implementing tasks that Claude can now do without breaking a sweat but was that really the most efficient way to train and learn?
My thoughts are distilled in a single page:
https://devarch.ai/trio-paradigm.html
I doubt we will ever need a large team to build software again. PMs will be fractional. Product owners and subject matter experts will become more valuable. And engineers that have deep experience with things like Domain-Driven Design will thrive and vibe coders will eventually be shut out of bigger roles.
but that seems to contradict what you say here:
> vibe coders will eventually be shut out of bigger roles.
Isn't vibe coding driving that greater productivity and negating the need for large teams to build software?
The guy in Switzerland enjoys his life more, their labor has more leverage and is generally more valued across the world.
You all have a choice. Handmade software isnt going anywhere.
In fact this is all a trick to decrease the bargaining power of your labor, turn you into a de-skilled button pusher and a slave to anyone willing to pay you a morsel. Dont fall for it.
But you can't see the "quality" in a high end watch either. They are inferior to low-end watches by every metric you can imagine.
Semi-related, but I really want to see the long term maintenance outcomes of all code being produced by these software engineers that were apparently just closeted project managers. I feel like having 50% of the engineers in this industry just telling Claude Code, "yeah that looks good to me" 150 times a day is going to result in an incredible amount of software rewriting.
For me, part of craftsmanship is the quality of the shipped product. (I’m also willing to use CNC tools while doing hobby woodworking; others think that takes away the craftsmanship; I think it changes how the craftsmanship is experienced and applied.)
On the other hand, I notice the AI-fundamentalists(I am not sure how to refer to people within that group) just say that you won't be doing any hand coding anymore and you'd "just" ask something like claude to maintain it or re-write.
Here is a post that summarizes what I mean: https://substack.com/home/post/p-200064883
Since engineering with AI is still very technical, I would wager that software engineers would stretch into less technical areas of software development rather than TPMs stretching into technical areas. I only say this as someone with experience with AI and I see how easy it is to write bad code with AI if you're not aware of what it's doing.
Understanding of product and business has always differentiated me though, and this is why I've never really stressed about any of this.
Another thing I've noticed - most developers are really bad at reviewing code - whether AI wrote it or not. Its really hard to make your brain sink in deep enough to really evaluate what you are looking at. I think a lot of developers never - or almost never - find bugs based on code inspection alone. Once they are written - there is often no other practical way to confirm that tests actually test what they claim to other than inspection. And bugs in design are still very costly in this new world.
As long as any human still has an edge in any aspect of the software development process - people who can force themselves to really think through proposed designs, test plans and cases and code will be really valuable.
In the old days we programmed systems by literally wiring them. There wasn't much work, only a few "programmers" were employed. Then somebody came up with Punch cards that was much more vision than wiring the systems directly. This opened the door for a lot more people to use them and now programmers were busier.
The punch cards didn't scale either so eventually we created panels with buttons so we could type the programs into the computers. That was more efficient and now all the sudden it lowered the bar entry and more people who are employed and doing the work.
Assembly language to machine code compilers to assembly language high-level languages and LLMs.
Every time developing software gets easier, it only increases the amount of work required. I'm busier today than I've ever been in my entire life.
What's going to happen to software engineers? They're going to be overworked and they're going to be given more work and the cycle will never end.
Its not going to happen. For the first time in history we have tools that talk back. Adults arent mentally prepped for that. They will cling to old models of reality they know, when reality has changed. The kids on the other hand can learn and adapt better, but learning takes time and happens through trial and error.
All anyone in a position of responsibility can do, just like parents, protect the kids as much as you can as they keep falling and trust with time they will learn to adapt to the new reality.
As of today, I've never heard of anyone taking pride in using a SaaS or frequenting a website or an app because it was handcrafted. Maybe some day
But immediately, I hate AI work in a company setting.
The new hope is that as a founder, the stimulating and creative parts of working with AI are persevered. Fingers crossed so far so good.
artyom•46m ago
But it was so great as a tool that some engineers didn't want to deal with the burdens and limitations of the physical world, and started focusing on software more and more.
Then the software engineers came, for whom the physical and mathematical aspect of the whole thing was just a distant history lesson (and preferably a problem in someone else's computer).
And after software engineers, the only constant in the entire ordeal will remain: engineering, in a shape or form that very likely nobody can predict right now.
calvinmorrison•42m ago
That is to say, somewhere along the way software got really complex, and really artistic, and really full of hubris.
apsurd•31m ago
I appreciate your comment but the entire world I happened to experience in my coming of age was at the dawn of the consumer internet. And so “web stuff” was how I cut my teeth. And its my profession. And i never went to school for it, im basically a dumb untrained web dev, borne from the script kiddie days.
There’s a stigma to it sure, but im well past it. All to say I just dont think CS principles down to the physics level is the root and all is an abstraction. Theyre just different things now.