I’m in week four of Hacker School.
It’s awesome. But I’m struggling with a dilemma: balancing the tough problem and the maximum ground.
I view Hacker School in terms of two metrics: Things Accomplished and Distance Covered.
Of course I want to accomplish some things. I have a whole list of things I want to accomplish, some while at Hacker School and some afterward.
But the whole point of doing Hacker School, for me, is to learn the maximum possible amount in the time given, so that I become a much better programmer for whatever comes next.
This means I also need to keep an eye on the Distance Covered.
It doesn’t mean I will abandon tough problems forever; but it does mean I don’t want to spend the entire 11 weeks on one problem without any guarantee that I’ll solve it in that timeframe.
Asking the Right Question
So I’m forced to balance things. The right question is not, “How long will I spend on a particular project?”
The right question for me is, “Given the rate of progress I am making, the amount of code I am writing, and the amount of learning going on, how long will I spend on a particular project at Hacker School?”
That’s why I’ve decided to set the voice recognition project aside for now and continue forward with my Hacker School plan by turning my attention to Swift for the next two weeks.
But I Love Tough Problems
I wasn’t too happy about this decision, because my experience has been that the projects and problems I delve into tenaciously and refuse to let go until I’ve figured them out always produce my greatest successes and joy. It was true with high-speed trading risk controls at my prior job. It was true with health issues that I defeated.
But those projects take years, not weeks.
I don’t have years at Hacker School. I have time to learn a lot about a lot, meet and enjoy working with great people, and build a base for tackling the really tough problems afterward.
The Nights-and-Weekends Compromise
I discovered that the voice recognition project is 100% doable — it just requires a lot of work. More work than I have time to dedicate to it at Hacker School.
So, my compromise is to make it a nights-and-weekends project, while spending my time in the Hacker School space completing my Hacker School plan.
Meanwhile, I’ll be mulling the voice recognition project in my spare time, which is probably the best way to tackle tough problems that are at an impasse. I will figure it out. But I will also accomplish other things and cover the distance.