Comments on: Deliberate Practice for Programmers: A Framework for Learning on the Job https://simpleprogrammer.com/deliberate-practice-for-programmers-a-framework-for-learning-on-the-job/ Tue, 14 Feb 2023 02:50:09 +0000 hourly 1 https://wordpress.org/?v=7.0 By: Musings of Zen | Why lifelong learning is key to success and how you can do it https://simpleprogrammer.com/deliberate-practice-for-programmers-a-framework-for-learning-on-the-job/#comment-4335 Wed, 19 Apr 2017 05:26:32 +0000 https://simpleprogrammer.com/?p=14629#comment-4335 […] by a programmer to learn programming, but I think it is applicable to all learning of skills (link) […]

]]>
By: jeshan https://simpleprogrammer.com/deliberate-practice-for-programmers-a-framework-for-learning-on-the-job/#comment-4334 Sat, 17 Oct 2015 07:21:00 +0000 https://simpleprogrammer.com/?p=14629#comment-4334 If you all would like to learn more in depth on how to read other’s code, I invite you to read this fantastic post:

http://www.skorks.com/2010/05/why-i-love-reading-other-peoples-code-and-you-should-too/

]]>
By: Mike Cavaliere https://simpleprogrammer.com/deliberate-practice-for-programmers-a-framework-for-learning-on-the-job/#comment-4333 Fri, 16 Oct 2015 15:07:00 +0000 https://simpleprogrammer.com/?p=14629#comment-4333 I’m a big fan of deliberate practice, and I think having a good structure to it is very effective – I like the one you have outlined here a lot.

I wrote a short post on the topic as well: http://mikecavaliere.com/keep-your-swords-sharp/

I think much of the value in drilling is in engraining habits. That includes muscle memory in language fundamentals (faster retrieval of commands, design patterns, etc). Things like codekata are essentially more complex programming patterns – the easier

I do think John’s points are valid as well though – the way I’d say it though, deliberate practice has one type of value for your skills and career. Novel problem solving and algorithms will add a completely different and additional value, so you should practice those things too.

]]>
By: Duncan Smith https://simpleprogrammer.com/deliberate-practice-for-programmers-a-framework-for-learning-on-the-job/#comment-4332 Thu, 15 Oct 2015 06:15:00 +0000 https://simpleprogrammer.com/?p=14629#comment-4332 When it comes to deliberate practice for programmers, I find programming puzzles (aka competitive programming) to be useful. They are bite-sized programming problems that really let you focus on the problem-solving process. And there’s a more active community than there is for code katas, which seem like a fad that flared up a few years ago and then disappeared. Here’s the process I use for getting the most out of them: http://www.redgreencode.com/deliberate-practice-for-software-developers/

I also like the Learning Tests suggestion from Uncle Bob. It’s a great way to figure out exactly how a library works.

]]>
By: Brant Kapple https://simpleprogrammer.com/deliberate-practice-for-programmers-a-framework-for-learning-on-the-job/#comment-4330 Wed, 14 Oct 2015 01:18:00 +0000 https://simpleprogrammer.com/?p=14629#comment-4330 Great post, I’m a big believer in looking to apply deep practice to improve programming skills. It’s definitely not as straightforward as other fields, so a lot more discussion needs to be done on this idea.

Looking forward to implement this framework to produce better results!

]]>
By: jeshan https://simpleprogrammer.com/deliberate-practice-for-programmers-a-framework-for-learning-on-the-job/#comment-4329 Sun, 11 Oct 2015 14:27:00 +0000 https://simpleprogrammer.com/?p=14629#comment-4329 In reply to Kevin O’Shaughnessy.

Thanks Kevin. I really appreciate it!

]]>
By: Kevin O'Shaughnessy https://simpleprogrammer.com/deliberate-practice-for-programmers-a-framework-for-learning-on-the-job/#comment-4328 Sun, 11 Oct 2015 14:08:00 +0000 https://simpleprogrammer.com/?p=14629#comment-4328 Hi Jeshan,

Great article. I am going to apply this advice on a personal project that I am planning for 2016. My goal is to complete 12 learning paths on Pluralsight in 12 months. My plan is to complete one learning path each month.

Rather than just passively watching a lot of videos, I’m planning on making it an active learning experience. I intend to blog about my experience, pass all of the assessments, and experiment with various small projects related to the material in the courses.

]]>
By: Cindy Potvin https://simpleprogrammer.com/deliberate-practice-for-programmers-a-framework-for-learning-on-the-job/#comment-4327 Sat, 10 Oct 2015 14:18:00 +0000 https://simpleprogrammer.com/?p=14629#comment-4327 Great overview! For better learning, I also believe that you should build the habit to practice your new skill regularly. If you have a great plan, but just execute it from time to time, it’ll be harder to make it stick.

]]>
By: Dave Aronson https://simpleprogrammer.com/deliberate-practice-for-programmers-a-framework-for-learning-on-the-job/#comment-4331 Fri, 09 Oct 2015 15:55:00 +0000 https://simpleprogrammer.com/?p=14629#comment-4331 A few good ways for programmers to get feedback on their practice:

– Contribute to open source projects where pull requests are thoroughly scrutinized. (This is not all of them!)

– Attend a CodeRetreat, especially an all-day one

http://Exercism.io

]]>