These days I’m working on three different software startups: CampusPerks, where I act as CTO; 5 Blocks Out, which I co-own with my lovely wife Katrin; and a third still-under-wraps project that Katrin and I are noodling on with two other friends. We’re also the proud owner (property?) of a charming and incredibly energetic 3-year old daughter.
When someone asks what I do, I explain this. Inevitably the response is a long, blank stare, followed by one of:
- Are you out of your f’ing mind?
- Why are you doing this to yourself?
- How do you handle working on three entirely different startups?
Assume for the moment that I have good reasons for doing this, and that I may or may not be insane. Let’s talk about “how you do it”.
First of all, I try to choose very carefully what to work on. I want to work only on things I am passionate about. I like to build things I can honestly be proud of. And I aim to surround myself with people I really like and respect. After all, life is short… all else held equal, why would you work on a project you don’t really like, or produce something that customers/consumers don’t really like, or work with bozos? You’d have to pay me an immense amount of money to do that.
I’ve been fortunate to find coworkers who are willing to work with me in this way. More on that later.
I’ve been fortunate also to find projects with synergy. These are all software-based projects. My role is similar on each one: I own definition and delivery of the product, meaning the product plan and everything it takes to get it designed, built, and operating. I’m using many of the same technologies on each project, so that switching from one project to the next costs me very little time. I use many of the same processes and tools (git, Pivotal Tracker, et. al.) And most of the things I learn on one project apply well to the others.
I structure my time carefully. My weekdays generally look like this: up by 7:00; breakfast; chase 3-year old around until she is dressed; commute; daycare dropoff, some days; daytime work hours; read news during lunch; daycare pickup, some days; dinner / family time / playtime; bathtime; bedtime stories; and usually some 9pm to midnight work. Notably missing from this routine: exercise; sufficient family time; sufficient free time to think; margin for error. (Hint: you should not do what I am doing.)
Mondays through Thursdays are CampusPerks days. Fridays through Sundays I reserve for my other two projects. Urgent stuff like service outages interrupt my routine, but this is rare… all of these web sites rarely go down because I write bug-free code. (Little programmer joke there.) Firewalling projects from each other in this way is vital; without this approach I would be too mentally fragmented, and unable to reach a state of flow on any one project.
I also try to be draconian with my time, by which I mean things like being frugal with commitments, saying “no” to most new opportunities and requests (thus avoiding death by a thousand cuts), and avoiding distractions that fritter away time (cable TV, I do not miss you, not even one little bit). That said, I wish I had more time. I miss saying, “yes”. When you have a child, especially, you desperately crave more time to say “yes”.
I try to chunk work into small batches: my tasks take a few hours or at most one day, instead of days or weeks. There are so many reasons to do this, but three biggies are that you get more flexibility in choosing what to do next, you learn quickly whether you’re doing something well, and you get frequent satisfaction from finishing something. “Small batches” is something I’ve only recently learnt about, and now I’m trying hard to double down on it. I’d like to write more about it a different day.
I separate my workspaces too. Two different office spaces, three different web browsers, three different gmail accounts (one for each project), and so on. One computer, though. Many backups.
There’s lots to improve in all this, of course, but… it’s working. I’m making forward progress, a little each day. And managing to have fun while doing it.
What’s hard:
- Saying no
- Remembering passwords
- Remembering which services/accounts to use for each project
- Staying focused on doing the right thing next
- Keeping energy levels up and consistent
- Being entirely present on the task at hand (see: energy)
- Having the patience to be a good parent, coworker, etc. (see: energy)
- Exercising
- Carving out time for play (I try to remember: having the time and means to play is one of the reasons I do all these other things!)
Busy. Fun. Busy. Fun. Busyfun.
Recent Comments