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.

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?


migration rejected from stackoverflow.com Jul 8 at 1:03

This question came from our site for professional and enthusiast programmers. Votes, comments, and answers are locked due to the question being closed here, but it may be eligible for editing and reopening on the site where it originated.

closed as off-topic by GlenH7, Ixrec, durron597, MichaelT, gnat Jul 8 at 1:03

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions about what language, technology, or project one should take up next are off topic on Programmers, as they can only attract subjective opinions for answers. There are too many individual factors behind the question to create answers that will have lasting value. You may be able to get help in The Whiteboard, our chat room." – Ixrec, durron597, gnat
If this question can be reworded to fit the rules in the help center, please edit the question.

2 Answers 2

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.


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.


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