I've been working with computers for some time now, starting with C and C++ as my first programming languages, and I've learned other languages using those as a foundation. I've completed several projects mainly in C++, but I often find myself disappointed with the final quality of my code. I start strong but end up with something that's just not satisfying, and I know I'm not aiming to be an elite C++ programmer. I feel there's a difference between just coding and true programming, and I'm struggling to grasp the philosophy behind it. I'd love some advice on how to become a real programmer and improve my skills!
5 Answers
It sounds like you're on the right track by completing projects! The key is to focus on how your code works first. As long as your software functions properly, that's what matters most. To improve, maybe check out concepts like Software Architecture and Design Patterns after you have a solid understanding of basic concepts like OOP. This will help improve your code quality!
You know, the feeling of dissatisfaction with your code is normal and a good sign! It means your taste is evolving faster than your skills. Concentrate on design, naming conventions, and keep refining your code until it feels simple. Programming is about iteration and clarity; don't get hung up on perfection from the start!
Don’t be afraid to scrap a project and start over! The second or third time around often feels better than the first attempt. It's totally okay to dive into new topics and make mistakes along the way. Sometimes, planning your project around parts you know and isolating the new stuff can help manage the complexity!
Software development is a journey. You have to stick with it and really understand the problem you’re solving. What are you aiming to create? Once you've defined that, the development becomes much clearer. Remember, practice makes perfect, and it's okay if it takes time!
Programming is less about just writing code and more about problem-solving. Break down complex problems into smaller parts and express those solutions clearly. It’s completely okay to feel unsatisfied with your work – that's how you grow. Good programmers often iterate and improve their solutions over time. Embrace the process!

It does work, but I don't have that pride in what I've accomplished after it's done. 🙁