Ask YC: What kind of hours do all of you hackers work?
Anyways, here's what my sleep schedule looks like.
Usually the weekends get my pretty screwed up, because I will be awake until the sun comes out. It's not the smartest idea because I'm actually not that efficient if my sleep schedule is constantly changing, but like I mentioned earlier, two projects means balls to the wall all the time and im having a hard time getting a grip on everything.
I tend to sleep for a while, generally forcing myself to get out of bed after 6 hours or so, then its back at it. During the work week (my real "job", the startup here in Hawaii) I tend to get in around noon every day or later, and then work as late as I can before heading home to work on the other project. Most of the people in this environment are 9-5'ers (or even worse, in Hawaii the city is alive and full speed ahead by 6am every day, and shuts down at 4).
What do you guys do up in the Silicon Valley? Are you more of the type that just work as long as you can, sleep for any amount of time, and get back at it? Do you try and keep a regimented schedule? I'm anxious to hear about all of this because sleep and time and all that is related is really the story of my life right now. hah.
51 comments
[ 2.8 ms ] story [ 109 ms ] threadYou gotta do what works for you and gives you enough time. I think a good approach is to figure out which part of the day is your most "high quality time", and be sure to work on your highest priority in that time.
For me, I found that morning was my quality time. After a whole day of working, I just didn't have the energy to do stuff anymore. Since I had a strict 9-6 job in a bank/consulting firm, I had to put my quality time before that.
So, for 6 months or so, I woke up at about 4am every morning, then worked for 3 hours, then had a 1-hour nap, then went to work. I'd go to bed before 10pm (else I couldn't work the next day). Sometimes I had evening meetings for my second startup, just to keep things even busier.
The most important thing, I found, was actually to get the support of your friends/partner/etc. My girlfriend was really understanding and cooked dinner for me every evening (even though she hates cooking) and that probably saved me a precious 45 minutes every day. Makes a lot of difference when you're really overloaded.
Anyway, so, simple method: - prioritise your startups - allocate the quality time each day to your number 1 priority - make sure your friends/family/partner support you 100%
Oh, re: constant/changing schedule, I kept a mostly constant sleep schedule, because otherwise I couldn't cope. So I woke up at 4am every day during the week - gave myself an extra 2 hours of sleep on the weekend by waking up at 6. Went to bed at 10 pretty much every night though, week and weekend.
PS: I should add I also took some Modafinil in the morning, that helped wake me up while still allowing a morning nap.
I'm an early-morning riser. I have two kids[0,4] and a loving wife. I like to be finished with work no later than 6:00PM and usually closer to 5:30. I still have to work 12-14 hour days so I wake up at 3:00AM two days, sleep as late as I can on the third day. I do that pretty religiously although some weeks it's a 4:00AM wake up (or not at all). Sometimes I get burned out after a few months and then I'll just sleep until I wake up for a week of so.
/me has wife and kids too
It can be challenging though, since staying up late can create a tendency to overwork, and often in a fairly unproductive way. I try to keep semi-balanced with a less-is-more approach. You don't need or want to code 12 hours a day. If I can do 6 hours I've had a really good day. If I get at least one good bit of work done, even if it took an hour to do, I'm happy with that. And that seems to be a realistic pace compared to other programmers anyway, in my experience at least. Not to say others are slow, I just mean that throwing more hours at a problem is often a lot like throwing more programmers on a project: there's a decrease in efficiency with each one added.
I don't have or work for a startup granted, but when I am working on something hard, I reckon I have 5 - 7 hours a day in me and then I am just wasting time - it was the same studying for exams and my degree - I have never pulled an all nighter for an exam, but still managed to get the top grade - proper rest and relaxation are just as important as the working time - properly rested you will get far more done in less time too!
Oh and leave some time for exercise - that helps you productivity, stress and well being no-end!
But yeah, at that rate, burnout is inevitable. However, with some animalistic (see http://www.paulgraham.com/start.html ) determination and focus, and the right support network (friends, family, partner), it's possible to last quite a while, even though bits and pieces of your life are falling apart along the way.
I should add to the post I made (but can't anymore now) that after I launched that first startup, I went pretty much into super-low productivity mode for about 2 months, which was absolutely necessary to recover from over 8 months of working two and a half intellectually demanding jobs!
It's rare when I feel like I'm "working all [my] waking hours" because when I feel mentally drained on the boring things, I find some of the fun things in our backlog and toy with those-- e.g. designing a prototype for our next site, doing some graphic design (which I find fun but I'm not so good at), trying a new technology/tool that might help us out, etc.
I enjoy hacking very much. Startup founders often get caught up working on all sorts of unfun business things during their core hours so designing/coding then becomes your relaxation time.
The biggest problem is that exercise stuff-- I'm going to go work on that right now.
I used to work 12-14hrs/day and be highly productive (80/20 rule) as once tasks got boring or my mind started to wonder I would nap for half hour before doing a completly different task e..g. from coding to creating designs in photoshop, which was different enough to use different parts of my mind and thought processes. A change is as good as a holiday.
Most projects were completed as quickly as I could do and because they did not drag-on and because I was able to make lots of headway (reward in itself) I could sustain this for several weeks at a time.
Afterwards I would always take a some time off though :)
I need at least 1 day a week off all the same - I think that is important. Work real hard Monday - Friday and then party at the weekend :)
"projects are not dependent on what happens in one day"
As a personal note, from experiencing this many times... once you get sick (which can be accelerated by lack of sleep + diet + stress), the wheels fall off everything (startup/coding? try getting out of bed)
The bad ones make up for taking the "shut up and code" methodology and spending hours and hours trying to get their pointlessly complicated solutions to work, rather than trying to do it right in the first place. The results, assuming they work, are almost invariably a morass of undocumented spaghetti code. It makes you wonder; what were they doing with all that time? If they weren't documenting their code, then the options are: a) they were faking it b) hunting for code that solves their problem on the internet to hide the fact that they couldn't write it themselvse c) wasting time debugging their own mess because they couldn't remember what the code they wrote last night at 11pm was supposed to do, but they were too tired and rushed to bother with little things like documentation
The let's work a 12+ hour day approach isn't how you get the job done, it's how you achieve job security when you work for a big company.
Sometimes I think the way to progress in a big company is to make a hash of things and then stay late fixing them - that doesn't compute with me though - they are bound to get found out at some point, right?
In the end, you end up with a culture of long work hours because "that's how it's done" rather than for any rational reason.
I am honestly jealous. I have days when I just throw away weeks of work and redo everything in a couple of hours, or days when nothing gets done simply because I am stuck. Your description of coding sounds more like you're in construction/manufacturing business.
Exactly. That's how I do it.
It wasn't always like this. It took lots of trial and error to figure this out. The secret was to decouple creative time and terminal time. When I'm at the terminal during the day, I usually have a backlog of straight forward work to do. Sure there are decisions to be made and some creativity, but the bulk of the real thinking was already done, usually the night before.
The decoupling has been the key for me.
Need to think? Get pencil, paper, listings, and GO TO EZCHAIR (or library or Borders).
Need to accomplish? Have detailed plans and GO TO TERMINAL. Not as much "head in the clouds" permitted there.
I talked more about this here:
http://news.ycombinator.com/item?id=191275
I'm also suspicious of the <1hr I see alotted for email and news (all while getting 7000+ karma here?!). If that's the case, you are fabulously unique (I'm saying this with a database of data with millions of man hours of attention data-- lots of them from web developers).
Of course, maybe you mean what most people mean when they say "I'm coding", which is a distracted mishmash of IM, news, and email, with a light sprinkling of actual coding in there.
I hereby challenge you to use RescueTime for 1 week and then take a screenshot of your dashboard. :-)
No need. You're right.
I should amend my previous schedule to say "at terminal" instead of "coding". In addition to my dedicated meal breaks, I alt-tab to the internet several times throughout the day. But it's not as bad as it seems...
I go to about a dozen websites including email and hacker news. Of those dozen websites, I spend 90% of the time here. As I have mentioned before, hacker news is my social life when I'm working. I work alone, all day long, most days, so I come here for my breaks. My karma total is a result of my participation here, which is a perfect counterbalance to my coding (sometimes you just gotta pull your head out).
I never IM or answer the phone without checking caller id; everyone knows I prefer email.
I suppose RescueTime would confirm what I think I already know. Maybe I'm afraid to find out.
Kudos on the focus. If you ever do try an experimental run with RT, I'd love to hear about it. I can ALMOST promise that you'll be surprised by your data. :-)
You have me 95% convinced to try the One Week RescueTime trial. Maybe next week...
Can you please share what the maximum, median etc for this group was? I want to see where I stand.
Coding is my top (computer) activity on average. I spend about 45 minutes each on Reddit and news.YC; there's also a big long tail of time spent on untagged apps (often only 20 minutes or so each over the past half-year, but the total is nearly as much as Reddit + news.YC).
I have a "webdev" tag (which includes design and coding) that peaked at 7 hours, but typically is 3-4.5.
I have a "work" tag (which includes all webdev stuff AND work email-- customer support and fundraising mostly), which peaked at 10h 40m, but typically was more like 5-7.
About 10% of my time is untagged, which is probably split between 1-visit goofy sites and obscure CSS documentation, so you can round up the above numbers a touch.
Oh, and 27% of my time is spent on SOME Google App (gmail for domains, search, analytics, docs, reader). Google owns my ass. :-)
* 7am: Wake up, read HN, eat/get dressed/etc * 8:20am: get on bicycle, bike to work (30min exercise) * 8:50am: get clean * 9am: work (code for 90% of the time) * 4:50pm: stop work * 5:00pm: bicycle back home (30min exercise) * 5:30pm: clean up * 6pm: eat
And after dinner I have free time, I could easily add 2 or 3 more hours of working if I wanted to here. And I'm socially synchronized with the rest of the world!
I always have a flexible work schedule, but I usually start around 8-10 am and stop at around 8-10 pm :).
LOTS OF EXERCISE (jogging in the nearby woods)
And I'm definitely working on getting closer to 8-10 hrs per day ...
Some days I'll code away from 9-7pm, some from 10am-12pm because I'm just too tired.
Have a life, get sleep, and balance it all out. Think of how much you'll get done sooner if you aren't re-typing half your shit for stupid bugs you made on that 3am binge
Get back around noon from diving, get some lunch, work until 2-3am. Likely too much, but in the early startup phase of doing a startup there's simply a lot of work to do.
As an aside, I don't really understand the whole weekend thing, if it's necessary to take a break from your day to day life then there's probably something wrong with your day to day life.
How's the internet access where you are? Do you ever do anything else than diving for fun? Found Ko Tao on Wikipedia and it sounds great, but I'd like to see other parts of Thailand too. Have you been around?
My e-mail is in my profile if you prefer that.
But yeah! Email sent. Short answer for those interested:
Internet access is... acceptable. I brought an Airport Express and upon arriving at the scuba resort here I just asked them if I could plug it in. They'd been hoping to setup wireless for a while but hadn't had a router, so they were fine with it. Voila, wireless. Problem being, it's usually 5-20kb/s, with my co-founder getting up to 200kb/s. I think it's because he has Wireless N to my Wireless B/G. Should have upgraded to a newer laptop before leaving, but live and learn.
Sure, hanging out and talking with friends at one of the beachside bars, going driving around the island and exploring, or reading/writing. I'm pretty easy to please when it comes to having fun, just give me a great conversation in a cool locale, whether that be a SF coffee shop, a BA tango club, or a Koh Tao beach, and I'm good to go.
Haven't been around, as of yet. Upon getting into Bangkok's airport I booked a domestic flight on over to Koh Samui and got there three hours after arriving in Bangkok. Koh Samui was a lot more touristy than Koh Tao, and in general just seemed to be developed too quickly. When I first got there I was amazed (beach! warm weather! jungle!), but in retrospect I prefer Koh Tao by leaps and bounds.
If anyone else has any questions, I'm not great about checking Hacker News comments, so feel free to hit me up by email as well, it's in my profile.
"butt-time" is the bane of my existence.
Day job - 8 hours on weekday
Startup - 3 hours on weekday, 6 hours on weekend (minimum)
Sleep - 6 hours
Fun - unrestricted as long as I get my minimum hours for startup and sleep
Prioritizing works better for me rather than a schedule. I usually work on the startup longer but if anyone invites me to hangout No problem as long as I get my minimum hours.
http://abstractgeneratorfactory.blogspot.com/2008/06/working...