I've just graduated high school and have been passionate about programming since sixth grade. My ultimate goal is to become a game developer, but I also enjoy the broader aspects of programming. I've been learning a lot lately, but often feel like a complete beginner who can't actually create anything meaningful. Recently, I managed to create a neural network in C, but I relied heavily on ChatGPT for help, especially with the math and algorithms. While it gave me tips on improving my code, I often ignored them because I didn't recognize the issues myself. Without ChatGPT's assistance, I doubt I would have completed this project. I'm curious if depending on AI like this is beneficial or harmful for my growth. Before the neural network, I built several smaller projects like Pong, Snake, 2048 (in JavaScript), and a physics simulation using Verlet integration. Despite those achievements, I'm forgetting many details about my past projects. So, am I really an imposter? (By the way, C is the greatest!)
4 Answers
You're way ahead of where I was at your age! I dabbled in HTML back in the day, but I feel lost now. As for using AI, it’s all about finding the right balance. I’ve had issues with other tools adding things I didn’t want, which was frustrating. ChatGPT has worked well for me, though. It’s good for packaging code and saving time; just be cautious!
Using AI for coding help isn't necessarily bad, but it's crucial to balance it out. If your goal is to learn, try to solve problems independently first, then use AI for hints or troubleshooting. As you work on projects, focus on understanding patterns instead of memorizing specific code. And yes, forgetting stuff is totally normal; just revisit your old projects for a nice reminder of how far you've come!
What you’re experiencing is totally normal and is known as imposter syndrome. A lot of programmers, even experienced ones, go through the same thing! It's okay to lean on tools like ChatGPT for guidance, especially when you're still learning. Instead of seeing it as a crutch, think of it as a resource until you feel more comfortable tackling challenges on your own. Just make sure you also spend time coding without assistance to build your confidence and skills. Remember, every little bit you learn adds up, so celebrate your progress!
Your projects are impressive for someone just starting out! The important thing is that you're creating and experimenting. For now, keep challenging yourself with new projects, even if they seem simple. As you go, it'll all start to click, and you'll find your own style of coding. Just don't compare your journey to others too much!
I totally agree! It’s all about gradually building your skills. Those small victories are just as important as the big projects!