It's great that LLMs provide opportunity for non-software engineers to make tech products, but I wonder how those "vibe-coded" products will fare when faced with actually maintaining the code (and also accounting for tech debt..)
Look at your tech stack, go down until you come to the level where things "just work". This is where the maintained software begins. The stuff you fill your docker base images with.
Feel free to judge for yourself what I am. Started in civil engineering, pivoted hard 6 months ago. That gave me a leg up in UI/UX, design experience, all that.
> faced with actually maintaining the code (and also accounting for tech debt..)
I guess they'll learn it as they come across it? "Oh Claude, my code is almost like a plate of spaghetti, how can I make it easier to add new features without breaking something else?" "Dear user, here is what technical debt and unit tests mean: ..."
Besides, all of us self-learned programmers mostly learned about those things the hard way as well, by experiencing the real drawbacks of not caring about such things until too late and stuff is already up and running with real users.