Maker's Schedule, Manager's Schedule
paulgraham.com
paulgraham.com
Similarly, those people who have figured out that showing up to the office at 7am (or earlier) increses productivity are actually carving out Un-interrupted Time. I've found that early mornings are often a good strategy for being more productive if other things in your life conspire to deprive you of Un-interrupted Time.
For makers though, the meeting can be additional to their main work, which is "making" something, and the meeting is really just a distraction, even if it is somehow related to what they are creating. When the meeting is over and the decision is made or the idea is communicated, the work still has to be done but the meeting time is now gone: 1 hour of meeting equals -1 hour of work, so 2 hours need to be done to catch up.
If you could somehow save your brain state in an instant, teleport directly to the meeting for an hour, teleport back, and then reload your previous brain state as you returned to your work, it would take exactly an hour to catch up.
The fact is, it takes a bit of time to change gears for the meeting and then quite a bit more time to get back in the creative zone. Aside from just remembering all the details of what you were working on, it takes quite a bit of time for your body, including your brain, to get into a state of "flow".
I am not very sure that's true. Most good managers I know kept meetings to a minimum and kept them short. Yes they did consider meetings to be "work", but they did try to minimize the duratin and frequency of their meetings.
The best manager I know considers meetings a necessary evil (and so minimize them). He ran a whole division on a weekly 1 hour all hands meeting (plus lots of emails and so on but those are not as disruptive). Any smaller meetings had a twenty minute timer ticking down, with everyone standing up, and decisions were made fast.
He once told me that every managers job was to make himself redundant as and that his (conception of his) job was to make sure he moved things to a state where the system would flow well in his absence, by setting up expectations of how conflicts would be resolved etc, and so he would have to interfere only in the very rare cases.
He brought back the division from chaos and I would often see him sit (he sat "on the floor", not in his office) working on crosswords and so on, apparently doing nothing, but he had a finger on the pulse of what was going on and interfered minimally and effectively, obstacles being removed before they manifested. The organization ran like silk. He was the best boss I worked for and his subordinates loved him. He got promoted and was replaced by a less capable manager and soon enough we were drowning in meetings and no work got done
I know of one manager in particular that is amazing at managing restaurants, but his problem is that he has to put in long hours to make sure the restaurant runs, and if he leaves on vacation, then the restaurant has often fallen apart (not to mention the years of increased stress levels it entailed worsened his cholesterol levels to the point he needed surgery). If instead he had trained everyone else to do his job, not only would he have had a ready supply of people to promote all these years, but he would also be a lot less stressed-out and maybe wouldn't have needed surgery.
I relish the days I can lock myself in a basement laboratory and hide out with my code. Some days I just give up on getting non-support work done because I'm getting interrupted every hour with a 5-minute fix or to reboot a fax machine. I've toyed with the idea of shifting my schedule to only overlap with the rest of the office half the day. There is no way I can really schedule much active work (as opposed to reactive tech support) in a chunk less than about three hours.
I'll move on when I can, but right now I've got one perk I don't want to trade for anything.
The strategy where you have a fellow team member act as your shield is effective. Every other day you rotate the role of shield, aka as the secretary.
(Interesting note for anyone familiar with Randy Pausch: he mentions this very phemonena in his lecture about time management.)
This is because there's nothing productive that can be done in that hour except administrative work. Submitting forms, replying to emails, returning library books are all things that otherwise fall by the wayside to your productivity, but this way I don't get into trouble or waste "good" time doing them either.
In many classes it's much easier to do productive work in an hour than at most programming jobs. Programming jobs tend to be structured in terms of large projects/milestones, while classes tend to have smaller goals or problems on the problem sets that can be done in < 1 hour. And if all else fails, reading a text book for an hour can be quite productive, and it's nice to let the information settle in your brain before applying it anyway.
The hardest jobs in software (IMHO) will be the engineering leads that have to be an interface between management and their engineering team. They are also asked to "make" at high quality but can't escape the management schedule overlap. So the only other option is to work themselves to death at night when no one can interrupt.
I think some managers have also begun to require (or encourage) semi-constant instant messaging which can hurt a "maker's schedule", too. I've been guilty of this even recently. Perhaps the continual overhang of the interruptive IM can make them feel that anxiety of not being able to work on any hard/long problems for fear of being interrupted?
The best "makers" have adapted to this in their own ways, of course.
Here's what we try to do: all meetings known to involve lots of people are all scheduled Thursdays. The people who only have to attend one meeting don't care, and the people who have to attend multiple ones just cross off Thursday from being a "real work" day. Yes okay, it's a cost, but at least it is only a 20% cost.
"Emergency" meetings involving senior management (you all know why the sarcasm quotes are there): the interface person should take the hit. In my experience there is rarely a technical issue raised in a senior management context that cannot be adequeately fielded (!= implemented) by a good project lead. Actually, I regard this as one of the major contributions of the leader: take all the crap on so that your guys can be left alone to do their work. I realise this opens a whole different can of worms in discussing what kind of person should be a project leader.
If you have a shop with people working mixed hours (ie when everybody is not on a 9-5 schedule) you should have "core hours" to allow for meetings anyway. This at least stops meetingitis from creeping throughout the day.
IM is a bigger problem I agree, but not necessarily in this category as it is a maker-to-maker disruption source as well as manager-to-maker one.
Everything important happens at 2/3pm onwards. I often go for a run at 6/7pm (hint: exercise is important) but I usually do a lot of thinking while on the treadmill, so it counts more as "retreat and reassess time" than an interrupt. Peak time is 8/9pm onwards, since the run provides time for reflection and restrategizing. I view the next few hours as a "runway" in that it provides a time for loading things onto my mental stack. If by midnight things aren't flowing, I wind down and get to bed by 1am to prep for the next day - but if things are in flow, I unleash and never stop until I'm exhausted (anywhere between 3am - 8am) and crash. (This is why important meetings are kept for 2pm, so that recovery is still possible without constraining the runway)
One other point: agile standups seem to work well even for makers because they're bound tightly to the start of working sessions and last for a short time. They enable everyone to feel connected to each other on a team, but allow them to disappear back into their office or cube to work for the rest of the day.
I think there's another thing going on too. Most meetings that developers go to have some specific purpose of importance. They are tactical, so as a developer you need to prepare (mentally and/or more concretely) for them. Standups - being recurring events - don't have this aspect to them. This makes them much less stressful.
The idea of an Agile standup is usually it is right at the start of the day, when people are still drinking their coffee and waking up, and they are short (the standing is deliberately to keep it short and to the point). Sure, you might have a 10 minute standup at the start of the day, but that's only 10 minutes off the beginning of your 3-hour productive chunk. They can also help you get into the flow by getting you thinking about work.
An investor may use the manager's schedule for his work-day where he meets with prospective investments, meets with current investments, "grabs coffee"s, etc. When he goes home, he does not spend an hour with his wife, an hour with his kids, an hour reading "the brothers karamazov", and an hour of sleep. He goes home and has the maker's schedule.
Similarly, PG mentions that YC operates on the maker's schedule. But what he means is: if he grabs coffee it will cost him half a day's making work, not a half a day's YC managing work. PG, I'm assuming, writes essays, writes code, etc, not for YC investment management but for other projects. YC does operate on a manager's schedule: he mentions that Office hours are scheduled, interviews are in timely segments, etc.
So really, YC spends less time on investment management than other investors. There's nothing wrong with this. That's great. But let's not suggest that management is better done on a maker's schedule.
Plus you're assuming that doing making work doesn't affect the quality of one's managing work. But that isn't true. Actively working on webapps myself makes me a much better advisor to startups doing it.
Unrelatedly, for some reason I'm leery of terms like 'office hours'. They seem ... infantilising. I guess 'office hours' is a precise description, though.
For instance, if I had to write code to read data from a GPS unit, I might break it up like this:
* Find data spec on new GPS unit. * Look up current GPS interface.. if none, write an example and design an API around the example. * Write out header file (We use C++... that's another story :D) * Write function 1. ... * Write function n. * Procure GPS unit. * Debug.
I always feel some personal inertia against doing a task like "Write class to load data from the new GPS unit", but it's pretty hard to look at each subtask and say "err, I guess I should organize my inbox." Which I would probably do otherwise.
I have trouble finding tasks that are indivisible, but they exist! Designing and implementing custom data structures is one that I've run into recently... it has an ambiguous up-front design cost that makes it hard to divvy-up work.
1. Pull init code from old repository.
2. Find function that accepts the data.
3. Insert init code into the class.
4. Debug and see if it works.
5. Write callback for accepting data from TCP.
6. Link callback to init.
7. Refactor.
Then, as I have successfully broken down the huge (2-4 hr for me) task into 20-30 minutes tasks I go and run, or swim, or play 3d shooters (love Tribes 1). Interestingly, while I do that, my brain subconsciously works on the stuff from todolist and when I get back and look at the tasks it's extremely easy to get started, plus, I got a chance to think of a better way (if exists) to do stuff.
In my ideal world, I'd be in maker mode all but one day every workweek. I'd spend that remaining day doing nothing but meeting with people. I'd be in better form for both "maker mode" and "people mode", and I'd get more of both done.
From a smaller n, I'd expect not only a shorter meeting, but also a greater per person output.
I remember once passing by a room and noticing a bunch of people sitting around a table. I must have raised an eyebrow or something, because one of them jumped up and said "We're not having a meeting! We were just talking."
I just forwarded this to my latest ex-girlfriend to help her understand one of the major causes of drama while we were dating. :)
I like the tip about working from dinner to 3am, too, but doesn't that blow away any chance whatsoever of social life? If you have a significant other, I imagine that's a clear no-go. Also, if you plan to attend the odd networking event, you won't (or at least, a networking event will basically cost you a whole working day, which seems pretty disastrous). How do you deal with those sociable activities when you're on the dinner-3am schedule?
The theory goes that the financial reward of a startup is a highly dense, compressed version of what you would otherwise be collecting through decades of salaried work of some sort, but is risky and always close to the margin of failure. So, the account goes, it requires a level of commitment that pretty much necessarily precludes a "healthy work-life balance."
Lately, I do all my "meetings" on GoToMeeting or Skype, and reserve face to face meetings for the beer relay and bonding.
A "regular schedule", for me, is the worst possible thing for productivity.
One other option for his dilemma about "grabbing coffee" is simply to reschedule. It may not always work, but you can often minimize that interruption by pushing it to the end of the day or having it coincide with lunch where there is at least some small interruption anyway. It is hardly a perfect option, but it may often be the best.
Curious question to PG: At this point, you can have any darn schedule you want-- I imagine your schedule is a combination of personal preference and habit... But do you think that YC (and YC companies) would be more successful if some/all of you adopted manager's schedule?
I don't think YC would be more successful if one of us switched to the manager's schedule. VCs like to meet with one another all the time to learn about tech trends and hot deals. But we don't need to rely on other investors for either of those. The only people we really need to meet with are the startups we fund, and office hours seem to be ideal for that.
I'd gain nothing by switching to the manager's schedule, but I'd lose essays and hacking, both of which I think help me do YC better. So it looks like it would be a net loss.
Lunch interrupts everyone and people are rarely doing their most incisive thinking while food digests...if we're going to be unproductive anyway, might as well have a meeting.
I put in this policy for the same reasons PG talks about, and feel like it pretty completely handles the problem. Do people agree or disagree? Is there any reason I shouldn't be treating 1-2:30 as talking time, and the rest as coding time?
Or is it tricky to get the founders you're advising to agree (with you, and among each other) on a common definition of "morning"?
Still, makes me wonder how on earth I'm ever going to successfully grow the business, while I've still got development work to focus on.
Anyone solve this by setting aside a few half-days each week for manager stuff, and reserving the other time for maker stuff?
And it has been said many times, too. Perhaps this iteration will be more successful: people may want to listen to pg more than some random guy.
"All we ask from those on the manager's schedule is that they understand the cost."
YES! I was just saying this the other day: how a meeting for a programmer has a different cost than a meeting for a manager. I will be sending this link out to many people.
I'd like to hear some thoughts on this.
Is that really all you got from this? Did you actually read it?
The thing I find about PG's essays isn't that his points are revelational, unexpected or intrinsically new, but that he so often manages to explain why these things are true, in such a way that I find myself nodding along with (nearly) every point. And he doesn't say "Meetings suck." He says:
> Those of us on the maker's schedule ... know we
> have to have some number of meetings. All we ask
> from those on the manager's schedule is that they
> understand the cost.
And that's the difference between PG and so many others. He explicitly recognises that it's not a binary "Sucks" versus "Doesn't Suck". Meetings are essential, but costly. KNowing why they're costly is of enormous value.I'll be pointing my co-directors at this.
If you're a manager, you're supposed to think & act with people as a priority. U're supposed to operate from 'Social Intelligence'.
But if u're a programmer, u're supposed to operate from 'Technical Intelligence'.
Since these two are very different and will result in different thinking & acting so the schedule will obviously be different.