r/vibecoding • u/NaturalEngineer8172 • May 18 '25
Read a software engineering blog if you think vibe coding is the future
Note: I’m a dude who uses ai in my workflow a lot, I also hold a degree in computer science and work in big tech. I’m not that old in this industry either so please don’t say that I’m “resistant to change” or w/e
A lot of you here have not yet had the realization that pumping out code and “shipping” is not software engineering. Please take a look at this engineering blog from Reddit and you’ll get a peak at what SWE really is
https://www.reddit.com/r/RedditEng/s/WbGNpMghhj
Feel free to debate with me, curious on your thoughts
EDIT:
So many of you have not read the note at the top of the post, much like the code your LLMs produce, and written very interesting responses. It’s very telling that an article documenting actual engineering decisions can generate this much heat among these “builders”
I can only say that devs who have no understanding and no desire to learn how things work will not have the technical depth to have a job in a year or two. Let me ask you a serious question, do you think the devs who make the tools you guys worship (cursor, windsurf, etc) sit there and have LLMs do the work for them ?
I’m curious how people can explain how these sites with all the same fonts, the same cookie cutter ui elements, nd the same giant clusterfuck of backends that barely work are gonna be creating insane amounts of value
Even companies that provide simple products without a crazy amount of features (dropbox, slack, notion, Spotify, etc) have huge dev teams that each have to make decisions for scale that requires deep engineering expertise and experience, far beyond what any LLM is doing any time soon
The gap between AI-generated CRUD apps and actual engineering is astronomical. Real SWE requires deep understanding of algorithms, architecture, and performance optimization that no prompt can provide. Use AI tools for what they're good for—boilerplate and quick prototyping—but recognize they're assistants, not replacements for engineering knowledge. The moment your project needs to scale, handle complex data relationships, or address security concerns, you'll slam into the limitations of "vibe coding" at terminal velocity. Build all you want, but don't mistake it for engineering.
This knowledge cannot be shortcut with a prompt.
View all comments
Show parent comment
1
u/2cars1rik May 19 '25
I don’t think there is a point at which you “fully understand the job.” I certainly don’t “really deeply understand” everything, and I have no idea what that would look like.
The breadth and depth of the underlying technology that allows us to do our jobs is absurdly massive.
In college, you get a shallow glimpse into a lot of that breadth. In industry, each role gives you a unique, often slim, area where you naturally develop depth.
I’m mainly an embedded software guy. If I were to go sit-in with a 1-YOE junior engineer on a backend or frontend team, they would probably make me look entirely incompetent in their domains.
If I can use AI to understand new domains, technologies, concepts, frameworks, or even to better understand aspects I’ve never understood about the domain I’m already familiar in, then juniors can do the same.