I'm working on a process monitor for Linux in C as a project for my resume. A lot of my ideas come from AI, and while I write and implement every line of code myself, I worry that I'm not truly learning. I feel like I wouldn't have been able to write this code without the AI's help, as I didn't know about the structures, types, and libraries it suggested. I'm thinking about stopping the use of AI, but I'm not sure how to approach this. When you sit down to develop a project from scratch, what's your process? For instance, I've tried breaking things down into smaller tasks and making pseudocode, but I'm struggling with decisions like using `size_t` for some size values instead of just using `int`. How can I figure out the best way to implement these things?
1 Answer
You know, the best way to find out how to implement things is by making mistakes and learning from them! It's all part of the learning curve. Don't stress too much about creating the perfect code right away. If you start with something you know (like using `int`) and you hit a snag later, you can always go back and adjust it to `size_t`. It's called refactoring, and it's a normal part of programming. Just focus on making it work first, then refine it.
But isn't it important to show recruiters good code? What if I just make it work and miss the best practices?