Hacker News new | past | comments | ask | show | jobs | submit login

OP here. In the spirit of the post, I'd love if anyone has any critical feedback on the ideas here :)



Hey Nathan. Great article. Thanks for writing this. Loved your three points. It's a subject I've been thinking a lot about lately, but I hadn't thought about feature re-writing for repetition practice. Good stuff.

The only thing I'd add is setting up quizzes for yourself. See http://sivers.org/srs

If most day-to-day programming we do is 95% stuff we know, and 5% stuff we haven't committed to memory ("how do I sort an array of JavaScript objects by one of their properties, again?") - then I've found huge deliberate-practice-style benefits from taking each thing I don't know, as I run across it, and putting it into an Anki flashcard.

Then each morning as I start my day, I open up Anki to let it quiz me. I've seen massive improvements in my vim, JavaScript, AngularJS, Ruby, and Sinatra skills from this approach of practicing just what I don't know.

Email me if you want to geek out about this. Deliberate programming is one of my favorite subjects.


I learned a while back that even if I'm going to use the exact code snippet I found on StackOverflow character for character, it's best to type it myself into my editor.

Copy and paste is faster, but manually typing it in forces me to really evaluate what exactly the snippet is doing.


A great tip I have been using recently is to avoid using cut and paste and IDE completions.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: