I am in a position that is probably not very unique anymore, but just wanted to see if anyone has any advice on what to do or if there are any people who share my predicament. Sorry if this isn't the right sub for this, but the CS/programming subs are so negative, I just want somewhere else to say this. Basically a TL;DR, I used AI to complete homework assignments in my computer science courses and now I'm about to graduate with nearly zero knowledge.
I went to college majoring in Computer Science and took my intro to CS with Python course in 2019, and while I struggled a bit, I was able to pass the class and learn some very basic Python. Our final project was making a hangman game, so while it obviously wasn't complex, I got to that level. I took a semester off to move, and that was right when covid started, so I didn't go back to school for a couple of years since I didn't want to be tethered to online or more restricted courses. When I went back, generative AI was rolling out, so it was completely different when I started again.
I think initially there was an overcompensation from the CS department in regards to AI. It was against the rules to use AI for homework, but harsher rules were also extended to other aspects that I had not previously experienced. No googling concepts, no watching Youtube videos in your spare time, no reading from other developers or stack overflow, no doing anything that most developers do to really learn or explore their passion in addition to their schooling. We could only use the book, which did not cover near as much as we would have been capable of covering previously, and for my learning style, didn't explain things in a way I was understanding. With these new restrictions, I struggled greatly, and the TA's were barely allowed to show us any code or it was considered "cheating". Of course, I ended up cheating and using AI to get past these time constraints and pass the class. I take responsibility for my lack of self learning and dedication, it is my fault for using AI and not putting in the work to learn, but in my new environment it was already against the rules to study outside of the textbook, and I was struggling to find someone who could explain these concepts to me, so I cut a lot of corners early on.
With that being said, I was only past my first object oriented course when there seemed to be a massive shift in my CS department. Suddenly, we weren't just allowed to use AI for homework, but actively encouraged. In one course, a student asked for clarification and the professor doubled down: "do not write your own code for this course, we want you to use AI." ALL of my homework became AI generated. The work itself did not become more complex, in fact, it was much simpler and sometimes would only require 10ish lines of code to complete a problem, 100% of which was from AI. I started blowing through C, C++, Rust, Python, Java, Javascript, HTML/CSS, OCaml, and even Assembly with fully AI written code. I would regularly go to office hours and check in with the TA's and show them my code, show them the chat history and assure them it was fully AI generated, and they said "great. That's what we want you to do". I was very easily making 100s in my homework and sailing through the class, but now I couldn't tell you how to write a single line of code in C.
This is where I think a lot of professional SWE's don't understand what the student side looks like right now. It isn't that every single person is cheating and therefore doesn't understand code, we are told to use AI for literally everything and that is damaging us. Every language I touched besides my fundamental Python and Java, I was told to use AI to generate. I did not learn through repetition, I was not slowly building my skills overtime, I was vibe coding under the instruction of my professors and department. Now, my fundamentals are rusty to the point where I only really feel confident writing basic string/array based functions, like randomizing and outputting a word ..
Now you may be thinking that all I really need to do is go back and brush up my basics and keep practicing, but the way industry seems to be going, I am also having a bit of a crisis in feeling motivated to even learn. I went to an event recently where a SWE told us he hasn't written code in 2 years. At this point it feels like wasting my time to spend hours practicing when the work is going to be fed to bots anyway, though ever since a child I wanted to understand how to write software. What am I supposed to do? They are telling us now is the time to apply for jobs, internships, etc. yet I feel like I have virtually no applicable skills, and can not pass a technical interview if I was put into one now.
Who else is in the exact same scenario? What are you doing to navigate it? What advice does anyone have for learning, or navigating any of it?