@programming: What somewhat works for me is, making "sandbox" projects, that indeed live only 1-2 weeks. In Rails context, those sandbox projects are often blog applications. In a C/C++ project, my sandbox often only consits of some strange-looking pattern of foo, bar, Foo, Bar, *, &, "new" combinations only to understand why a certain syntax works, and another syntax variation is not working.
On Mon, Apr 16, 2012 at 12:46 AM, Chris Zwickilton <hamilto...@gmail.com> wrote: > +1 > > This is called "deliberate practice" and is a staple of athletes and > musicians, but is just now gaining wide acceptance in the coding community > (think code katas). We need to practice our craft, and as Steve highlights, > this means picking a small area and working on it with critical thinking. > > > On Sun, Apr 15, 2012 at 3:21 PM, Steve Klabnik <st...@steveklabnik.com> > wrote: >> >> Hey Falk- >> >> So, I kinda feel like you, in a different way: I just started playing >> StarCraft last week. Total beginner. And it's _hard_. There are >> professional players. The game is truly based on skill. >> >> I lost my first 15-20 matches. >> >> So I spent tons of time watching strategy videos, reading guides, etc. >> There are multiple daily strategy podcasts, for example. And one thing >> kept coming up if you want to get better at StarCraft (as well as >> programming): >> >> Just pick one thing to work on. >> >> Take next week, and just say "I'm going to practice using lambdas. I >> don't care if my code is coupled, the rest of it can be total crap, >> but I'm gonna be a super awesome lambda user." And then focus on that. >> >> Then, the week after, say "this week is Dependency Injection week. >> Screw lambdas: I'm gonna inject _ALL THE THINGS_." >> >> Eventually, you'll wake up one week and be waaay better. But trying to >> get better at all the things at once is HARD. >> >> -Steve > >