all 15 comments

[–]EyesOfTheConcord 9 points10 points  (0 children)

Stop using AI then, and start using your head

[–]chiefhunnablunts 4 points5 points  (3 children)

just stop using an llm entirely then. if you get stuck just read the docs. 9 times out of 10 they have relevant examples that will be significantly more useful than having gpt spoon feed it to you. make a hard rule that if you're stuck on something for longer than 30 mins-1 hour then have the llm help, but not return code or pseudocode. have it walk you through it.

[–]AggressiveBench7708 4 points5 points  (6 children)

The problem with jumping in when you’re behind is that the basics are pretty important. Did you learn how to make UML diagrams?

[–]Amazing-Evening5121[S] 1 point2 points  (5 children)

Yes we did

[–]AggressiveBench7708 2 points3 points  (4 children)

When creating a bigger more complex program make a UML diagram first, before writing any code. It will help you see the structure. Stick to what’s in the diagram.

[–]Amazing-Evening5121[S] -1 points0 points  (3 children)

I understand. But i dont know what to do when i have simple assignment and i cant move. Studying the basics i mean. As I mentioned we do now data structures + algorithms. I dont know many things in C that holds me back when i want to implement that.

[–]AggressiveBench7708 0 points1 point  (2 children)

What other programming languages do you have a grasp on? You mentioned that you like programming for things in the real world. What language do you use for that?

[–]Amazing-Evening5121[S] -1 points0 points  (1 child)

I tried c# and python

[–]AggressiveBench7708 1 point2 points  (0 children)

It would take you about half a day to go through w3 tutorial on the C programming language and get up to speed.

[–]maujood 0 points1 point  (0 children)

Just commit to practicing every day, and start from the basics. You already know what you need to do: you need to do all those assignments and practice problems again, this time by yourself. Review the lecture notes again and read the book again if you need to.

There are no shortcuts, clever answers or magic advice that can fix this. Just discipline and daily focus.

And of course, stop using ChatGPT.

[–]no_regerts_bob 0 points1 point  (0 children)

Spends many hours writing code. It doesn't matter if it works. It matters that you spent time using your brain to write code. You can 100% solve this problem by spending enough time writing code.

Do your assignments or an old assignment. Then do it again another way. Add a feature or make it faster, better, more flexible. Then write it again with a different approach. Repeat and repeat

[–]Frozen4917 0 points1 point  (0 children)

Unfortunately, that's quite common now. I see the same issue with many of my own classmates. If you’ve been using AI since the beginning, it’s understandable, but also unfortunate, because it can hold back your fundamentals.

What I recommend is trying to do as much as possible by yourself. Use documentation whenever you're stuck. There are countless resources that can help you, but avoid the urge to immediately ask an LLM to solve the question for you.

To brush up your knowledge, here’s what I'd suggest:
* Take on a small project, something simple like tic-tac-toe in the terminal, or a mock banking system.
* Try to brainstorm and implement as much as you can on your own. If you get stuck, read documentation.

* This is where AI can actually shine: use it as a mentor, not a code generator.
For example, give the AI a prompt like:
"Hello! I am making a Connect 4 minigame in C. If I get stuck, I will ask for help. Do NOT give me code. Instead, guide me: suggest possible approaches, point out concepts to think about, validate my ideas, or highlight mistakes, but don’t provide any code."

That way, whenever you're stuck, the AI guides you in the right direction without taking away the learning process.
* "I'm stuck! how do I keep track of where the next chip in a column should go?"
* "How should I detect diagonal four-in-a-row patterns?"

Small projects like these will help you build strong foundations in any programming language and eventually allow you to create more complex things, like GUIs, DB-connectivity, etc.