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

I started contract work last fall. I set me rate assuming a 25 hour work week. At first I tried working ~4 hrs / day everyday day. I quickly realized this did not work for me. Working everyday, even just a little is not sustainable for me. I have a family and they are still on the 9 to 5 schedule, so working even a few hours on weekends cut into my family time which is important to me. So now I force myself to take at least one weekend day off with no prgramming. This is hard because I love to program. Also I have a hard cutoff time during the week days at about 5:30pm when my wife and kid get home. I usually feel like I want to keep working but that forces me to stop (at least until my daughter goes to bed). So now I work 5 or 6 days a week but seldom exceed 6 hours/ day. Most days are closer to 4hrs. It's great at this pace because I usually always feel like i want to keep programming so I don't get burnt out. And if I do have an off day I just don't work.

The problem I am running into now is what do I do with my spare time? All my hobbies are computer based (video games and Raspberry Pi projects) but I am trying to minimize my screen time in my off hours. This will get better in the spring and summer as the weather gets better but during winter on the Oregon Coast going outside is hit or miss.

And I hear you about not being able to go to bed until I solve a problem I am stuck on, that drives me crazy.




Since you mentioned Oregon, you should try rock climbing. This is one of the best places in the country to be a climber given we have Smith Rock, Broughton bluff and other climbing areas.

I've been climbing for years outside work and I feel like it's a great hobby for programmers. It gets you outside and you are essentially problem solving. I found my side projects (video games, rpi things, fun programming) are much more productive when I spend time climbing.

I also found it helps me not think about work. Before I started climbing, I would think about my next work day non-stop which was totally counter-productive. I would over think things and then get stuck in a rut for weeks at a time. I now care less about my work when I'm off and I think it's actually made me a better employee.


Anything where I have to really focus on motor skills seems to work for me.

I used do indoor and outdoor rock climbing. I also used to free climb buildings, when I was younger and less risk-averse (I'm not suggesting anyone free climbs buildings; it's dangerous and illegal :P).

Right now I don't have the opportunities to do as much climbing as I'd like, and I started learning to play the violin. It has a similar effect because I have to really focus on what I'm doing, and there's no mental space for other issues. I'm also not really good enough for creating music to be a creative process. Mostly I just work on drills and scales. Doesn't really get you outside though.

Personally, if I really want to unwind my brain, I find a super pulpy book series and read it. The less intellectual the better.


I'll second this recommendation. Outdoors sports, especially rock climbing, are the perfect counterbalance to programming. Where programming is in your head, climbing is in your gut, your body, and in the current moment.

Personally, I also ski, run, play frisbee, and jam on the mandolin. But agreed, doing things very different from programming are the most rejuvenating for me.


I agree with everyone else about the physical hobbies, but I find you need something else to fill the evenings when you don't necessarily want to go outside, or when you just want to spend half an hour doing something that's not coding and not reading.

Music does that for me. If you're at all interested, check out justinguitar.com (no affiliation, just love what the guy does) and try it out. There's something about the meditative aspects of playing music that really works for me.


Have you considered practicing a Martial Art? It definitely helps resetting your mind for the duration of the practice.




Consider applying for YC's Spring batch! Applications are open till Feb 11.

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

Search: