I'm currently in my first year of a Master's in Computer Engineering, focusing on software and networks. I have some frustrations about using AI in my coding projects. First, I often feel like I'm cheating when I rely on AI, as it leaves me feeling disconnected from my own code. I've previously completed projects, like a CLI client-server app in C, without AI, and those experiences were way more fulfilling; I understood every line I wrote. Now, it seems like coding by hand is becoming obsolete, and I'm not sure how to navigate that.
Second, I'm concerned that in the future, software engineers might just oversee AI agents rather than write code themselves, which sounds less enjoyable. I truly love coding from scratch, problem-solving, and the algorithms involved. It feels like AI could diminish the value of my work. Does anyone have advice on how to deal with these feelings or suggestions for solutions?
3 Answers
Using AI can be more like having a coding buddy. Write your code yourself and then use AI for feedback, similar to a code review. This way, you get to do the actual work while also improving your code quality with AI's help. It allows you to feel accomplished while still taking advantage of modern tools.
Exactly! And it's interesting how companies value this approach; they want people who can effectively use AI alongside their coding skills.
If you find yourself unable to understand AI-generated code, it might feel like cheating, and that could impact your learning. Just focus on honing your skills and using AI more as a tool to aid rather than replace your work. It’s a tool, not a crutch!
Exactly! If we keep learning and adapting, we can use AI to enhance our skills instead of letting it replace them.
Well said! Embracing AI as an assistant, while still prioritizing our learning, is the key.
Honestly, I'd recommend avoiding AI while you're still learning. It can really interfere with your understanding. If you don't grasp what you're working on, you'll struggle to evaluate AI-generated code. And about your second point, don't sweat it—programmers will always be needed for the oversight and creative aspects of coding!
I agree with that! It's crucial to have a solid foundation before relying on AI. Plus, if we ever hit that AGI point, I think there will still be areas where human insight is required.
Right? AI can assist, but human creativity and comprehension aren't going anywhere in programming.

That makes a lot of sense! I've found that blending my coding with AI gives me a chance to improve my work without abandoning the joy of writing code from scratch.