Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I find nothing to do in my spare time. And I want to practice my c++ skills on project. The idea is to rewrite a project in c++, such project like Minix. Is this a good way to improve my programming and architecting skills or it's a waste of time?

share|improve this question

migrated from stackoverflow.com Jul 30 '11 at 14:02

This question came from our site for professional and enthusiast programmers.

3 Answers 3

I would rather see you focus on something new - get involved with an open source project that uses C++, for example. Or answer C++ questions on stackoverflow.com. I don't see a lot of value to rewriting an existing project just for the sake of exercise.

share|improve this answer

If programming is your job, then try to apply your knowledge to your code. But in in this case please do not forget - you're working on code with other people, so try to code in "their" level. This will all team player understand and improve the code.

As for me I try to improve my programming skills by reading various blogs, stackoverflow, books and applying it in my code. As for architectural skills, you can always plan it on paper - less time consuming :)

share|improve this answer

While it is most likely possible and would indeed improve your skills, I think there are better ways. Which one exactly may depend on you actual skillset and on what area you want to focus.

A intermediate step which may increase your skills to write "smart" code may be to solve programming puzzles like Project Euler. While you are most likely able to solve them, solving them in a smart way may be a different matter. Comparing your solutions to those of other programmers (in C++ and various other languages) will teach you a lot. Though I wouldn't use too much time on this.

If you are interested in learning on project level, contributing to Open Source projects may give you better results. You would be in a close dialog with the existing developers and exchange a lot of knowledge that way.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.