Your most productive time. How do you do it?

4 points by xtat ↗ HN
I am Co-Founder/CTO at vid.io in San Francisco, and I'm iterating the most ideal work environment for all parties. If you have any favourite links related to this, I'd love to see them!

1. Under what circumstances do you get the most work done? What time of day?

2. How do you feel about having predefined hours every workday?

3. Stuff breaks, wild opportunities arise, people freak out. Interruptions are an unfortunate reality. How do you manage them, and how do you wish people would work with you on this?

4. I think there may be some business side->tech side correlation to these answers, so... Do you identify more with being a hardcore hacker or a business guru? Myers-briggs type?

5. How often do you realtime chat, voice chat, and in what way does this affect your output? Related to that, do you ask more questions than you answer?

6. Do you get more done around people or away from them?

17 comments

[ 2.8 ms ] story [ 43.0 ms ] thread
My answers:

1. After hours, when no interruptions are happening.

2. Not crazy about the idea

3. I encourage asynchronicity as much as possible for all but major emergencies. I try to plan my work outside of potential emergencies.

4. Hacker

5. Lately very often, but I feel more effective in isolation.

6. Typically away from them, but also with them --something like a meeting a week seems really productive.

1. Late Afternoon, Late night, Early early morning

2. nearly impossible to achieve

3. Realtime chat. Whiteboard that shows what I'm currently working on, what's on deck.

4. hacker

5. Checking in to a chat room every hour or so is great

6. Around people that are busy focusing on their own thing, but not bothering me

1. When left to my own devices. Between 10am-2pm. After 7pm. Late night. 2. On the fence. Helpful when you need to work with others--if you each have predefined work hours every day it's easier to know when they're available. I don't like them though. 3. I don't, because I'm pretty fast and loose with organization so I'm not a good example. ;) I take care of whatever the interruption is and turn back to what I was doing. I wish others would do the same instead of whining about OH GOD WHAT NOWWWW. 4. I am neither hacker nor businessy guru type, I am usually in a support role. INFP 5. In an 8hr workday I would be in IRC the whole time, answering more questions than asking. Voice chat was infrequent, maybe 1 call a day if that. Output wa affected more by voice chat/face to face chat. 6. I get more done around people who are also getting things done.
1) 2am. Followed by occasions at Starbucks-type places with a sufficient, but not overwhelming background noise and headphones with music.

2) Awful. I like to sleep when I need to sleep, which is not the same time every night, so why would I get up for work at the same time every day?

3) Written, non-realtime communication when possible. This gives me the opportunity to figure out the answer to more complex problems, and the time to actually fix simpler ones.

4) Hacker as a mindset. There are equally complex business and code challenges.

5) IRC when I remember to sign in. Google Talk whenever my browser is open. It's all latent communication through a real-time source. (ie: if I ask/answer a question, I don't expect an immediate response, but when it gets responded to we can have a short discussion about it) I usually ignore chat when I'm "in the zone" because that's very tunnel-vision-y for me. Sometimes feedback through chat is essential to moving something forward.

6) Away, but only when there's a space I can go if I need to talk to someone. I make a choice to be in "world-mode" or "zone-mode"

1. At night, usually when I can work undisturbed. 2. While I do structure my day somewhat, I keep my work times flexible for when the inspiration strikes most. 3. I try to make the best of situations like that. They often lead to coming up with new ideas to make thing work. 4. I'm definitely not a business/executive type. 5. Text chat for fun everyday, voice chat usually several times a week. Voice for work, not on a regular basis. Sometimes the need arises though. 6. Usually away from people, unless they are involved in the actual production process.
Hi Todd! 1. I like morning and afternoon. I do a lot better when it's sunny outside.

2. I don't have a problem with it. In fact, I prefer it.

3. I wish people would explain exactly what they want. What is the goal here? I also don't work well when others assume I know everything they know. Breaking down the preferred end result and then explaining why they haven't arrived there is most helpful. Follow that up with specifically what I can do to help them reach their goal and things usually end up successful.

4. I don't believe in MB. I prefer business-y things, but have pigeon-holed myself in the tech world. Ooops.

5. I am constantly on phone/IM with my team. I actually quite enjoy phone calls and feel this is likely an anomaly. Most people don't like it, but I see it as a way to communicate more effectively and avoid email.

6. Split! I actually love working from our offices because I am an 80% remote employee. Facetime, IRL with my co-workers is invaluable. I feel they're more forthcoming and much more willing to share ideas when it's just stopping by my desk. Phone calls, IMs and emails are purpose-driven, which removes a lot of off-the-cuff creativity and brainstorming. I like being available in person for people to just grab me and talk about what's on their mind.

1) I get more work done at the office, away from home. Home is a distracting place. Whatever time of day I am in the office.

2) Annoying. My sleep schedule does not lend itself well to rules, man.

3) E-mail me for anything that isn't urgent. IM me for anything that is urgent but not important. Call me for anything that is urgent and important. Deviation from these rules will make it more difficult to reach me when it really is important and/or urgent.

4) I can bridge the gap between programming and businessing. I get more joy out of programming than businessing.

5) I do not chat using voice/video if I can avoid it. E-mail is better, there is a record to refer to when I forget the answer (in that respect, 6-month E-mail purging policies are counter-productive). I tend to ask more questions than I answer.

For teaching things, face-to-face seems to be better than e-mail. Most people seem to get more out of presentations (I, again, prefer text, but whatevz).

6) I don't think it matters. What matters is managing distractions: Alone, I can do anything (only one option being work). Too many people and it's hard to concentrate.

But some people actually work well using pair programming, I am not one of them.

My ideal work environment is a cubical with at least 20 sq ft of floor area, desk covering two adjacent sides, walls high enough to prevent stray movement from other cubicals. At least 2 conference rooms with doors and presentation equipment big enough to support the entire team. Temporary shared offices with doors, 40 sq ft, for use by anyone (for interviews or otherwise). One extra room with A/V equipment for video games (but I work at a video game company, so that's "research"). Galley kitchen would be a nice-to-have.

1. I get the most work done during bipolar hypomania episodes. Cognitive functions, creativity, focus, and vision are all enhanced. In these episodes, I can replace entire teams. I have to compensate by going mostly into maintenance mode after the end of an episode, in order to prevent an extended depressive episode.

2. Pre-defined hours are useful to maintain work discipline.

3. I manage and prioritize distractions by utility and time sinks. I pre-manage situations by making sure that stuff is reliable or stupid-easy-to-fix so that people don't freak out. That makes it easy to engage opportunities when they arise.

4. A good tech thinks like a business guru and a good business guru thinks like a tech. It's all the same discipline.

5. Chat is disabled for all of my work. I typically disable e-mail unless I'm filing a status report or handing off an asynchronous task.

6. My productivity is scheduled according to whether I'm with people, or by myself. I handle extended tasks when I'm alone. When I'm with people, I handle the tasks that benefit more from real-time iteration. I prefer to work independently since real-time iteration almost always leads to a dumbing down of a final product.

1. When I feel collaboration from my team. The time of day is irrelevant. With a good team, you should always feel "in the zone". Sometimes people begin to drift, if you're a good manager...you know when this starts to happen, and you pull them back together and refocus. Losing focus, and allowing that loss of focus to continue is a bad thing.

2. I don't. Double Cluepon is a startup, not everyone is paid. Sometimes you do work with some people when you can, but you balance it out so something is always getting done. Flexibility is always key, but again..you have to keep yourself focused.

3. We've had some drama in the past. We nip that shit in the bud. Drama, power basing, political bs...we show it the door. We don't need it, actively remove it. Better to remove one, than lose all.

4. As the Production Director and the CEO in a company that makes games, I balance it as best I can. I actually love all aspects, from art to the infrastructure and code. Really, when you're a chief, you have to be a generalist, not a specialist.

5. ALL. THE. TIME. We also hire people who are local. Telecommute is a buzzword in some respects; there is no substitute for face time.

6. It entirely depends on the job. We're in games, sometimes I design away from people, away from my computer. Other times, such as Game Design meetings, I work with others. It ultimately comes down to an amalgamation of what I said above: you do some stuff when you can, do fill in the other time with stuff that still needs doing.

I am a Director of Engineering in a software development company with a small team of really awesome programmers. I report directly to our CTO. I'm going to assume that you're trying to juggle the classic focus/interruption tradeoff that often results in heated arguments between business and engineering teams. These answers are my opinion and they seem to work for us — maybe it will work for you.

1. It depends on what you define as work. My experience, and that of the team I work with, seems to validate Paul Graham's Maker's Schedule, Manager's Schedule dichotomy: http://www.paulgraham.com/makersschedule.html. If the goal is to communicate, clarify, or design something with others; then the standard business day (Manager's Schedule) is the most effective. If the goal is to write a proposal, analyze customer behaviour, or program a bugfix; then I find I'm most effective when there are no distractions during (Maker's Schedule). For me, this is after I make dinner and into the wee hours of the morning.

Since this is equivalent to putting in double time, this is also not very sustainable. Because I work with both types of schedule, I stick all of my Manager's Schedule tasks early in the day, with meetings booked back to back. Then, after lunch, I'm able to focus on my Maker's Schedule. Unless there is a fire to put out with a customer, I'm concentrating on tasks that require deep focus. Anything outside of that can be postponed until the next morning.

2. I believe that each team must have "office hours" where they are available to communicate with the outside world, and the rest of the day should be allocated according to each person's preference. You basically trust each person to contribute to their own ability, otherwise why have that person on board? But you also need the whole team to be available so that you can form social bonds between each other and also the other teams you work with. People who don't overlap with those office hours aren't going to mesh with your team very well, so either pick a new timeslot or only work with that person as a consultant.

To look at it another way, I need to contact people without caring that I'm interrupting a focus-oriented task. During office hours, I don't have to worry, and other people don't have to worry about interrupting me.

Finally, none of this forbids people from independently agreeing to times that they work with each other. For example, I love pair-programming with coworkers, and we work out the best times to do this activity amongst ourselves. Office hours merely guarantee that our productivity won't get ruined, and we're available for discussions every day.

3. As answered above, office hours are for what a programmer/maker would call an "interruption" and other people call "real work".

For more urgent incidents (failing servers, flooded offices, angry customers, etc) we all agree that these are emergencies that are dealt with by a standard IT Escalation Procedure. The procedure is a one-page decision tree that you walk through: what time is it? how urgent is it? It tells you how to contact people (email or phone) and which people you ought to call. We haven't had to use it much, but nobody ever complained when it got used.

One important caveat: your staff won't be amused at being told something is urgent if they discover that someone else in the company had predicted this incident would occur. There will probably be some angry words, a severe drop in morale, and an instant loss of trust if an urgent incident happens because someone cut corners, ignored some warning signs, or outright lied to a customer.

4. I identify more closely as a developer who has a strong engineering background. My training leads me to think about: problem analysis, root causes, cost reduction, and maximizing profit. I am neither a hacker nor a business guru, which are both extremes that us engineers like to avoid. My Myers-Briggs type is ??T?.

5. I use realtime chat throughout the day: I will re...

1. 0400-1000h, at home.

2. I like having a small amount of pre-defined hours (up to 4), but I hate being stuck in an office when I'm not getting anything done.

3. As long as interruptions first come to me in email or IM, vs. a phone call or someone in person, I'm fine. Having 5-15 minutes to wind things up before switching is important.

4. I sadly do more business stuff now, but was even more like this before. INTX, although not as strongly I vs. E as I once was, and less J vs. more X than I used to be, too.

5. I leave an IM client running sometimes, but not when I'm focusing. What I'd prefer is some kind of agent (like a receptionist) which could mediate IM and email for me.

6. Away, generally, although it helps to have people nearby or at least available if something depends on them.

Rif, founder of PageCovery.com

1. Tranquil would be the word. Work best during wee hours when the night is quiet and peaceful.

2. While it is good to stay disciplined, I try to miss a few work day timing to stay productive at night.

3. Evernote is what our team used to keep track of ideas, feedback, improvements. Bound to have hiccups along the journey, but if there is a SOP in place - everything should be just fine

4. I love developing, but i am starting to learn the ropes of business management from my partners

5. Almost daily. Remote management with clients require us to stay online via chat, email, etc

6. I get more done away from people. I am easily distracted.

1. Quiet and dark. Usually early morning (0:00--9:00).

2. I like each team member having a schedule that they set (as long as the team has a couple of hours of overlap daily or a day or two overlap weekly).

3. I wish that while some members of a team are involved in high-focus activities, another team member (changing day-to-day) would be the emergency point-of-contact.

4. Technical side. INTP.

5. Almost never: I sometimes use Jabber, but that's usually just to get or receive a quick note. I find that face-to-face communication is the best, unless you need to send a command or code fragment or URL to someone.

6. Most of my work is done on my own, but it's also necessary for me to have the other team members within speaking or walking distance for quick conversations. IM could cover that, I suppose, but see #5.

Hey xtat ;)

(1) I definitely experience "flow state" (c.f. http://en.wikipedia.org/wiki/Flow_(psychology) for explanation). It is, unfortunately, random and unpredictable as to when it occurs and what conditions trigger it.

Sometimes, it comes first thing in the morning as my feet are hitting the floor, I'm razor-focused on the task I want to accomplish right away and I sit at my desk and productivity pours out of me. Sometimes, it happens mid-day - often two or three hours after waking up. Unfortunately, sometimes it happens just as I'm getting ready for bed - I lie down, my head hits the pillow, then I feel it come on - and, most times, I'll grumble as I get back out of bed and sit back down at my keyboard.

The one thing that's for sure is that my biorhythmic lows are 2-4 PM, and if I'm staying up all night long, from 4-6 AM. During those hours, I actually struggle to just stay awake, let alone be productive. I keep thinking about experimenting with dividing my 8-10 hours of sleep into two chunks per day: one from 1-5 PM and the other from 2-6 AM.

(2) I generally have self-established predefined hours every workday: 8 AM to 10 PM. However, I'm 80% telecommute, and the 20% that I commute is generally flexible within reasonable boundaries - e.g., I'm not penalized for not arriving by a pre-set time, nor do I punch the clock and leave at a pre-set time.

I have never had a job where I had pre-set hours, so I honestly can't say how I would actually feel about it. Perhaps that says a lot about how I would feel about it, actually. Strongly enough that in 15+ years of continuous employment, I've never once held a job that required it, and have no intentions of in the future.

(3) Evidence-based scheduling enables you to estimate a certain level of "planned interruption." This is the "overhead" of collaboration and communication. I don't think this is what you're asking about, though.

Truly unplanned interruptions - i.e., emergencies - are interesting. Given proper engineering discipline, these should be so rare that to drop everything and respond to them with full attention is infrequent enough that I don't worry about their impact.

In the case of responding to an emergency, I prefer people to remain as calm as possible, remember to maintain a professional behavior, and to stay focused on the positive desired outcomes. I have no trouble asking, or telling, people who cannot do these things to GET THE FUCK OUT of the situation room in an emergency, because to manage around them just makes things more risky. There is plenty of time for cluelessness, rage and blamethrowing AFTER the emergency is resolved. Those things are not acceptable to me during an emergency, nor should they be.

(4) I am first a pure hacker (doing for the sake of doing regardless of perceived boundaries) as well as very business-focused (if a tree falls in a forest and there's no one around to sell it, it's worthless).

Personally, I liken Meyers-Briggs to horoscopes: write something generalized enough and it'll apply to 90% of the population. However, I DO find codified descriptions of archetypical personalities useful as a form of communicative shorthand. To that end, I most closely resemble a mixture of INTJ and ENTP.

(5) I am constantly using forms of text-based store-and-forward (email, IM, IRC, SMS, etc.) communication. It is currently the highest concurrency form of communication we have available, and therefore is the most efficient for me. I actively avoid audio/video communication as it's single-threaded and therefore highly disruptive, as well as very low-throughput in terms of information exchange.

Regarding answering and asking questions, I'd like to clarify the question by rephrasing it: do I more frequently initiate communication by asking others questions, or do others more frequently initiate communication with me by asking me questions?

To that question, I'll answer that others definitely initiate communication more with me...

1. No distractions [people, internet] with clear objectives, later in the day 3pm-7pm. I also require an actual workspace, not the couch in front of the TV.

2. While I have the option of starting my workday early or not, I generally still arrive at the same time every morning and put in my required hours. However I dont believe its efficient. I'm not a morning person. My work in the morning hours is more frantic than planned. But I also dont want my work day to bleed into my personal hours - its a struggle.

3. Despite having various filters before I'm even involved [help desk, jr. devs], everyone considers everything an emergency and will bypass the 'system.' Verbally communicating with people freaking out is key. Everything is a queue with some preemption. And generally any user related emergencies are preempting my actual projects. Its annoying but necessary balancing act.

4. I'm definitely more of the hacker type. I'm not satisfied at just fixing something. I want to know what it does, why its breaking, how can it actually be resolved for good. Usually this surpasses the business desire of just getting things working and patch it later. Sometimes going beyond that is seen as good and other times its a 'wasted' effort.

5. I love IM. But information gets quickly lost. And at some point we decided to start using two IM clients at work (one for dev, one for support) WTF? I find its very efficient for get that quick yes/no answer from devs, but not for users. And email is a much better medium for multiple long questions or answers.

6. Away from people - but still accessible

1. I get the most work done when I have a clear list in my mind of exactly what needs to get done, and am then left alone. Best hours: midnight to 3am, followed by 10am-12pm. 4-6pm is a bit of a productivity death zone.

2. It chafes somewhat, but when I don't have them, I'll eventually go crazy. Plus there needs to be some kind of reasonable hope of being around at the same time as your co-workers for those chats where email just won't do.

3. I'm not good at multitasking (at least not if one of those tasks is programming), so I'll give all my focus to whatever the interruption is, in the hopes of getting it out of the way as soon as possible. Sometimes, if it's an interruption that doesn't seem immediately important, I'll end up ignoring it. Neither of these strategies is the greatest thing ever.

4. Hacker.

5. I try to avoid it unless necessary. I find if I'm in any conversation, it takes over all my attention, at least to the exclusion of programming. If there is a conversation needed on a subject, I find in-person conversations have much higher bandwidth, so it takes less time overall to go and find that person (if they're physically proximate) than a slow back-and-forth over instant messages.

6. Away from them, mostly. I need to have enough discussions to have a plan for where I'm going.