It’s 11 PM on a Tuesday in late 2025. I have a Data Structures assignment due tomorrow. The task? Implement a Red-Black Tree from scratch in C++.
...
For further actions, you may consider blocking this person and/or reporting abuse
"Team vibe" is straight way to unemployment.
In a few years it is not you who will be vibe coding. Your Product Owner / Product Designer will. They can use keyboard too to write prompt with feature request. You will be an obsolete layer in this process.
The demand for developers will be reduced to hardcore stuff. Backbone systems, mainframes, very complex backends, device drivers, bare metal code, etc. You will be paid to understand complex problems.
This is assuming the current model is sustainable. With the AI bubble continuing to grow yet nobody finding a way to make money from it, while the internet is getting saturated with already AI generated content and the people generating the quality training data are getting fed up with their work being stolen and starting to take measures against it, I wouldn't be too surprised if AI crashed really hard in the coming years and only made a full comeback after many years of hardware breakthroughs make it financially viable again.
It is sustainable. Or to be more precise - it reached a level which makes it reasonably priced tool for software development.
AI bubble will crash hard. All AI FOMO and AI Slop projects will be evaluated by the market, which is natural healing process of oversaturated economy. But AI development tools will survive this crash for three reasons:
This faces the same feedback problem as most other AI training: Real people start moving their code out of reach from AI tools and more and more of what remains is itself AI-generated. Eventually the quality just degrades.
And in the process make mistakes more likely.
Compilers don't catch difficult mistakes. If your standard for good AI code is that it compiles, then yea, compilers make that easy; but for one they aren't "instant", specially on bigger projects, and more importantly, they don't help much with the real problem of AI code.
But all of that aside, my point still stands. AI doesn't pay for itself; it's not financially sustainable. And that's likely going to get worse as the massive resource consumption brings AI into conflict with local populations around server farms.
The bubble will burst eventually, AI will "die" for a while, and eventually, technology will have caught up to its requirements and companies will start to scale up its usage again, probably with much less hype surrounding it.
You’re absolutely right
Vibe coding assignments is like copying your friends homework, but your friend is the tip of your fingers where you can just ask for the answer. I don't blame students for going down this route at all. When the stress and pressure builds up, it's hard not to make these choices in fear of failing out.
Problem is, now every student will blend together with all the cheating. So it really comes down to your side projects to differentiate you from the rest. Having said all that, if you don't play the same game everyone else is playing, then you fall behind too focused on these academic assignments when everyone else is focusing on side projects, networking, and working on their career instead of assignments.
So this quote is actually true for students too.
And actually, when you get to the real world, the quote is inaccurate. It should actually be
Companies don't want juniors using AI, in fact it's a red flag cuz they won't learn proper fundamentals to grow. In fact, do most companies even want juniors anymore? Tough times for CS students.
You asked one question right "do most companies even want juniors anymore?" That's why colleges are introducing AI in curriculums. Will they replace seniors, may be yes in some cases.
Companies also don't want to use AI beyond a level where their proprietary and intellectual property is at risk.
AI fails to provide privacy and security as it can't preform great when deployed standalone, only cloud models perform better and companies don't trust them. AI also failed at critical thinking and wide adoption even with local models in place. AI can build apps but not well performing and secure apps, AI works best only with humans in the loop.
AI is also being used by hackers to create sophisticated cyber attacks.
There are always two sides to the coin. AI spending is the main reason for layoffs. Not less need for tech people.
You’ve worded everything right, I do think eventually, when AI isn’t reliable anymore, it would differentiate between people who actually “know” what they are doing and those who relied solely on AI. I do see AI to be an advanced search engine that helps you, but to rely solely on it will be a dangerous ball game all together.
I think thats a reasonable take, it's a bit of both, we're still figuring out where Vibe coding sits as a technique.
I studied C++ in my degree, but I have always worked in higher level languages - Java / C# / Node etc. I am glad I have had the experience on a lower level language, it helps me appreciate when higher level languages reach their limit how to fiddle with their internals to get what i need to run.
I see vibe coding in a similar manner, over time I'd expect the industry switches to a mode where a majority of engineers do not spend a lot of time writing code by hand, but they know how to do it for the 10% of times when a fine tuned dedicated amount of concentration is required.
This is a great take. It’s not about replacing coding, it’s about shifting where we spend our energy. Having that 'low-level' understanding is definitely the safety net for when the 'vibe' doesn't match the requirements.
Honestly, I started way before the whole AI/vibe coding thing. My college syllabus was stuck in the past, so I basically had to scrap everything I learned and start over on my own. It was a grind to bridge that gap to modern dev work, but that struggle is actually what got me hooked. There’s something about finally getting real engineering right that just clicked for me.
I learned programming with Pascal, and while it definitely wasn't all applicable to modern development work, the parallels are still there.
IT is just too fast-moving to even attempt to teach people everything they are going to need on the job, so it's more about teaching the mindset that can then be applied to whatever the field is currently up to.
I feel that 100%. The gap between the college syllabus and actual production work is massive. It feels like you have to learn two curriculums: one for the grades and one for the actual job. Respect for the grind that 'click' moment is definitely what keeps us all going.
Unpopular opinion nobody asked here...
For beginners my take is radical: don't use AI to generate code.
Use it as your teaching assistant (to quiz you, generate test cases, explain a tricky code block). Otherwise you'd be like sending someone else to the gym and then complaining when you don't see your muscles growing.
Never said somebody asked… I think people need to understand that blogs are there for free speech. You don’t need to be rude and say nobody asked, if you don’t like the post, you can just ignore it and scroll I guess
Maame, I enjoyed your post. You raised a really good point. I started my comment with "unpopular opinion" because unlike most opinions I think we shouldn't use AI until we're comfortable coding on our own. Sorry if my comment landed on a different tone. Again, great post.
I guess i misunderstood then, thank you
It’s beautiful code. And I have absolutely no idea how it works.This is the biggest problem ppl have. Using AI to scaffold the code is perfectly fine. It speeds things up. But then you need to reverse-engineer the result and take the time to understand it. If you have questions or doubts, let AI explain. Demand sources for the suspicious claims. This is how I am trying to move forward.
Where there times when you reverse vibe checked that you found out the AI was wrong explaining things?
Yes, constantly. That’s the whole problem with vibe coding—you can't just trust the vibe; you have to verify the syntax. If you don't understand the code, you won't know it's broken until it crashes.
I would hate to be in college today interested in computers. I began learning about the Intel 4004 and 8008 in the late 60's. I took my first programming class in 1972 as a sophomore in HS. I learned BASIC, and the next semester was FORTRAN. Now, 50 years later I'm semi-retired, having spent my career as a software architect, designer, and developer.
Honestly, I think computer science is dead. EVERYTHING that the entire CS curriculum was based around is dealing with LIMITATIONS: limitations in RAM, CPU speed, external storage, and how much time it takes to move data in and out of the computer.
EVERYTHING they teach today is IRRELEVANT! For all practical purposes, software platforms are virtually LIMITLESS! A Raspberry Pi 4 has more power, RAM, and storage than a PC had in 2000! And the WiFI on it is faster than the fastest LANs we had in 2000. Today's cheapest cell phones have more computing power than Cray computers ever did.
Before long, coding will be done by AI "under the hood" and nobody will see it. That will be a Good Thing, because it will result in more consistent code structures, application of design patterns, and all of the "plumbing code" will be managed automatically. (Try adding a field to a form, then the DB, then ferret out how many places pass a copy of each record around in the system, either as a naked data structure or as a class that encapsulates the fields and adds some business logic to the classes methods. This is something AI eats for snacks, but it takes humans days if not weeks, and is extremely error-prone.)
But there are billions of lines of code that will need to be maintained for quite a while until IT managers have the guts to let AI do it. Until then, a CS degree will be good for one thing (for most CS grads): maintaining old code. And most of that skill will come from your ability to read and understand large ugly code bases that have been touched by a dozen or more people over the years, only some of whom followed the requisite coding standards the company has.
The term "vibe coding" was coined by a guy who was one of the co-founders of OpenAI and wrote a lot of the code. He's an extremely skilled and proficient developer. I think it's amusing that so many people have adopted his notions of "vibe coding" to their own work. They're delusional.
I hate to say this, but as a student, it's not "vibe coding" but "brain-washing".
He was remarking how intuitive it was to take the concepts ALREADY IN HIS HEAD and have them "just explained in code" by the AI. I totally get where he's coming from, because I'm constantly banging my head up against what he's comparing this experience to: the limitations of current programming tools and technologies. When you've been around a while, it becomes more like a jail cell and you keep banging into its walls.
You said exactly the opposite, and why you're worried: you have no frigging clue what's going on, there's no mental model of what you want, and yet with a few keystrokes can get AI to write you a bunch of code that you cannot even explain! That's NOT "vibe" anything. It's like watching an aircraft take off and feeling amazed that it can do that, with no understanding of the aerodynamics or physics behind it.
It's unlikely that kids in school today studying CS will EVER have the level of understanding that the guy who coined that term has, or even people who've been programming for 5+ years professionally. That's simply because AI is making the coding process obsolete.
And I, for one, cannot wait for it to totally disappear! I WANT to be able to take ideas in my head, describe what I'm seeing, and be able to see something close to what's in my head within 5 minutes or so. I've been programming for 40+ years and I cannot even dream of doing that in less than a week or more for even the simplest ideas! To me, programming is like watching grass grow. It's a painfully slow process that ONLY exists because of LIMITATIONS that computers and programming tools have had since they were invented.
AI is going to unleash the REAL power and possibilities of what computers can do. We ain't seen nuth'n yet ... and as programming disappears, we'll start to see an amazing explosion of things that have always been locked away in people's heads; they had no way to get them out because they weren't programmers and it would be cost-prohibitive to hire people who were.
AI is democratizing access to computer technology by anybody with an idea they want to get out of their head.
"Vibe coding" is an oxymoron -- for the guy who coined the term, he was reflecting on how easily it allowed him to express his thoughts.
But with no 'coding', and no understanding of programming, it's nothing. It's NOT reflecting your thoughts on PROGRAMMING because YOU DON'T HAVE ANY!
I don't say that to be mean, I say that to highlight the problem that AI is actually solving -- it will allow NON-PROGRAMMERS to get AI to build things in software they could never have imagined bringing to life any other way!
It's no longer "programming".
It's more like, "take this idea I have in my head and show me a virtual rendering of it on screen".
You can't get there by studying all of the historical limitations that gave rise to everything that CS teaches and is embodied in every aspect of programming to this day. None. Of. It. Applies. Today.
Today, the biggest limitations are these:
Nothing they teach in CS applies to any of these limits.
Study Political Science for the first two, and Cognitive Psych for the 3rd.
You’re totally right
You have perfectly put into words what I feel everyday as a final year student. I do this exact thing which you mentioned that tell LLMs to explain it to me. But still there is another layer of imposter syndrome which i feel. Even though i end up understanding what the task was, I ask myself, "Would I be able to recreate it from scratch?" And the answer is often no, and leaves me a bit defeated.....
I’m starting to realize that understanding the logic is the first hurdle, and syntax retrieval is a completely different muscle we’re still building. You aren't alone in this at all! We're basically learning to "read" the language fluently before we can "write" it, i guess 😊.
You are not very far from industry, most of engineers I have met recently, they are as good as their copilot is. If you start having arguments they say, “we have delivered what they have asked for in a set timeline “. When industry leaders mentioned their 30% code is written by AI, this means all the redundant code which was written by an engineer has been shifted to AI, but if you are solving real problems , that is still own for computer science engineers/scientists. AI can be assistant not novel thinker that’s my pinch of salt.
You’ve said it all
But you're not, the LLM is.
You don't need AI to launder your plagiarism for you; you can just use github actions and some simple git-commands to pull random projects, edit the commits to make you the author, and push them to your profile. You'll have a more active graph than vibe coding could ever give you.
That's like using a forklift and saying "I feel like a power lifter"
It's not imposter syndrome when you really are just an imposter.
Good. You're lucky that you had that moment, I'm sure plenty of people don't have that until they're in a much more serious environment and it's much harder for them to course-correct.
I've been saying this for years now, but new developers are just fucked. Sorry. AI has created a world where using it prevents you from developing skills but not using it prevents you from succeeding in the environment you need to be in to develop those skills.
This is going to so massively bite companies in the ass one day that I should probably be setting aside a bottle of something fancy to celebrate when it happens, but for the time being, the problem is only being felt by the people trying to get into the field.
Hobby projects can alleviate somewhat, but most people can't just spend hours a day tinkering on random side projects to figure out how code works on top of a full-time job and living a life.
But that's the problem though: the hard parts are exactly what people will want to skip, that's just human nature. This isn't a one-person problem, it's a systemic catastrophe.
And trust me, AI is not as smart as it pretends to be. It will explain to you in great detail and with great confidence why something is right or wrong, only to be completely off about it; and when you tell it so, it will go "You are completely right!" before changing its mind. And if you hadn't been right at all? It probably still would have agreed, because that's what AI does.
Don't trust a toaster further than you can throw it. Question every answer, check every statement and try out every bit of code.
Don't just "type out" code the AI gives you, make it your own. Grok it so deeply that you can tweak it to match your own stylistic choices. That's generally a good benchmark for how much you really get what the code does and know what is functionality and what is just form.
You are right
I was expecting to be critical of you due to your use of genAi to skip important challenges for your degree but now I find myself happy to see that you've identified and resolved the issue on your own!
I am glad to see people turn their weaknesses into strength. I would recommend looking up meta learning and Bloom's taxonomy of learning. You (with the assistance of genAI) could use Bloom's taxonomy to help evaluate your current competency in a particular skill. I do mentorship for entry level devs and some of the gaps that stop them from jumping into the code is a missing portion from a previous competency.
College courses rarely set up the right environment to effectively learn for many but they have the right challenges. GenAi could be a solution to personalization learning that create to right steps for becoming confident and competent.
That means a lot, thank you. I completely agree. l'm trying to treat GenAl as a 24/7 tutor rather than a solution machine. I love the suggestion about Bloom's Taxonomy. I'm going to use that framework to audit my current skills and make sure l'm not skipping the foundational
understanding steps before trying to build complex projects. It's reassuring to hear that even entry-level devs you mentor face these same gaps. Thanks again for the encouragement!"
I guess Vibe coding can be usefull only if you are capable of writing the logic on your own too...
I'm in my third year of engineering and faced this problem of over reliability on AI...
I took some steps too...
Removed copilot from my IDE
Started reading documentations more
Search Youtube and watch tutorials before building something....
Helped me in some aspects...Still Trying to figure out more...(THATS WHAT WE CAN DO RIGHT!!TRY)
I do agree with you as well, better to know what you’re doing and understanding it properly
Can you go 2 weeks without relying on A.I in the tasks you have to do ?
With A.I we are loosing the LOVE OF HARD WORK and ACCOMPLISHMENT.
A.I is an assistant, if you can not do what you tell him to do, one day he will give you an advice and after showing that to the world, you will be in the corner saying to yourself << i was wrong >>
it is an assistant, you are the boss, an enterprise can let go an assistant but not the boss!
If you really do this AI is indeed ruining your education and the development of your brain as well. Read this article it's related medium.com/@svnikolov/on-vibe-codi...
You’re right, and I will read the article, thank you.
Vibe coding without knowing what and how you are building is definitely ruining your degree + career.
Exactly
Modern CS struggle...
According to my opinion, we should try to understand the code presented by our desired Ai models. If we do not do so then definitely Ai will ruin our job as we will be unable to perform the complex things that our future Job and degree will require from us, as Ai is evolving so the technology is so instead of fully copying and pasting our code we should also try to understand what is happening so we can not be get far behind from Ai.
I agree!
now I days I always use AI to make my work faster but. On every response from AI, I always take note of them on my notes. And I create function library from the AI response.
Vibe the first principles solution dev.to/warren_jitsing_dd1c1d6fc6/b... 😅
Some students seem to believe that they can pay for an education. No, you pay for the opportunity to be educated - You still have to put the work in.
True
of course not! vibe coding is just a way that codinig. you code by text editor, or intellj, or cursor, code is the text that come from your come from your mind.
You’re right
Yes, it's harming you (and don't put that face).
Also, stop using emojis, you look like you care more about, everything but answers.
Also, AI code it's not clean, do you know about 9front's kernel source tree? That's clean code.
This is a SOCIAL platform for developers and aspiring developers , not an operating system mailing list from the 90s. I’m here to express myself and learn, not to adhere to your personal purity test. If the emojis bother you, feel free to not use them in your OWN posts😊. Will look up the 9front's kernel source tree though, thanks for that😉
Sorry, I didn't meant to sound harsh, thanks for replying!
I based it mainly on my experience from once I tried it to see what the hype was about, and responses weren't anything good
You THINK it ruining your education? Moreso, its ruining you. And its the very reason I won't hire anyone out of college anymore. They have zero actual skills, no instincts or debugging abilities, and are only able to produce buggy, unsecure code with no maintainability.
Free advice. Do the hard work in everything in life - shortcuts are for the weak and lazy.
I understand your point but the lack of mentorship nowadays is truly scary, how do you expect people to learn and gain experience if you wont hire them??
College seems like a waste of time now because the hiring managers are looking for 50 year old seniors who learned in C# and Java.
Im a self taught front-end engineer and by no means do i think im a 10x dev, but in all my 10 years of development experience never once have i had a mentor.. its creating this hyper competitive environment where since no one can retire they sit in a seat and gatekeep.. while screaming "back in my day!"
You are right