3 ms·
Deliberate practice for X literally means do thing X.. i think that is simple - the best way to get better at X is do X. So it really depends on what you want t
by zaptheimpaler 9y ago
Deliberate practice for X literally means do thing X.. i think that is simple - the best way to get better at X is do X. So it really depends on what you want to get better at.
Practice for algorithms could mean doing a lot of leetcode/interview style algo problems.
Practice for working with large codebases means practicing reading/understanding code quickly. So maybe picking a large scary open source project and trying to make a contribution.
Reinventing wheels like andreasgonewild is the most useful and fun kind of practice IMO. Pick a cool technology and make it yourself from scratch. Maybe in a new area you know nothing about. A distributed KV store? A stack-based programming language? A code formatter?
If you develop something big like that, you will surely exercise all the muscles it takes to develop something. Reading too many tutorials or watching too many videos is narrowly exercising the "learning" muscle. Solving algorithmic puzzles is narrowly exercising the "CS fundamentals" muscle. But the best workout to prepare to chop wood is to chop wood.
- qq66 9y agoDeliberate practice is VERY different from "doing the thing." For example, there are plenty of people who take thousands of photographs and only get marginally better with each photo taken, because they simply take the photograph and move on. Deliberate practice is taking the photo, seeing what you like about the photo and what you don't, figuring out what you need to change to make it come out that way, taking the photo again, and repeating the process. It multiplies the speed by which you get better by thousands.
- segmondy 9y agoWell said, I recommend folks read a book called "Art and Fear" & "Talent is Overrated" to understand more about deliberate practice.