There exists an excellent question:
How to Deliberately Practice Software Engineering?
This question is marked a duplicate of the following questions:
Continuous Professional development – the best approach
I'm graduating with a Computer Science degree but I don't feel like I know how to program
I believe the first question about deliberate practice differs from the duplicate questions in the following ways:
1) Deliberate practice is not limited to recent graduates, it applies to all programmers.
2) Professional development is a broad term that can include: reading programming books, talking to programmers, coding at work. In contrast deliberate practice is a highly structured activity engaged in with the specific goal of improving performance. (more here).
What is best, a new question, unmarking the original question as duplicate?
I'd also like to add that if you follow the duplicate questions, and try to find some question that is still open, every question is a dup of a dup, locked, or closed.
I wanted to add some new answers to the original question about deliberate practice. Those answers would be to check out http://exercism.io and ( thanks to @gant ) http://codekata.com/
I think the original question is narrow enough to be a valid question, and already has enough distinct answers, that separate it from the dups.
It's not my original question, please advise on how to proceed.
After reading everybody's comments and suggestions I've decided to re-ask this question:
The new question is now "on hold" for the following reasons:
"Questions seeking career or education advice are off topic on Programmers. They are only meaningful to the asker and do not generate lasting value for the broader programming community. Furthermore, in most cases, any answer is going to be a subjective opinion that may not take into account all the nuances of a (your) particular circumstance."
I believe this question is of value to the broader community of programmers, a summary of the answers so far:
- write your own implementation of an algorithm
- reading other peoples code
- compete in a programming competition
- solve a problem set
"Questions asking us to recommend a tool, library or favorite off-site resource are off-topic for Programmers as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it."
Most of the answers so far have not recommended a tool. How can I change the wording of this question to meet the requirements?
I've reworded the question to help with the
recommending a tool problem:
Before: What techniques or resources can a computer programmer use to deliberately practice programming?
After: What techniques can a computer programmer use to deliberately practice programming?