- Open space to promote communication and knowledge sharing (and controlling what people are doing), but at the end you are interrupted every 5 minutes by people walking and talking/screaming/laughing about anything but work.
- People expect you to have Gmail and Slack open all day and to reply in the 5 minutes.
- You are encouraged to go on Facebook/Twitter/Youtube/whatever to like and share the latest news/video/open position/whatever posted by the company. Then you start reading/watching something else that looks interesting and you lose easily 30 min / 1 hour.
- At the end, what matter is how many hours you spend in the office. Nobody cares if you spend a full week on a task because you can't never focus on what you do.
When I was looking for my last job, I explicitly queried about this:
"Will it be OK if I check my email only 3 times a day (at work)?"
In my previous job, too much work was done through email. Person wants me to do some work and return a plot. I send it to him. Within 5-30 minutes, he has a question about it. I have to respond soon. And it goes on and on - with each email interrupting whatever work I'm doing.
So I don't have "meetings through email" any more. They want to ask me stuff? Let's get in a room and at a fixed time and work through them.
"I keep my messenger app permanently off. Is that a problem?"
>but at the end you are interrupted every 5 minutes by people walking and talking/screaming/laughing about anything.
For me, this is a non-issue, and much preferred to emails and IM's. Especially IM. Also, phone calls are OK too. Why?
With IM, they start a conversation and then suddenly disappear, only to reappear 15 minutes later when I think the issue is closed and have started to work on something. No one does that in person (well, almost no one).
When they come to me in person or call me on the phone, they cannot just browse the Internet while talking. They are mindful of my time. And somehow, I feel they prepare their questions better, too.
What is it about the email that makes you think you have to respond soon? Is it the culture at the company around email?
I work at a non-technology Fortune 500 in the IT dept. (I work remote, too) and the general expectation is that we check our email 2-4 times a day. Occasionally I go a day going through my inbox once all day, and it has never been a problem.
I suppose it is a company culture issue?
I guess the ideal situation is to work on something that requires little collaboration, but such positions are very rare.
EDIT: They're even more rare that they could be. In cases where a component could be reasonably written and maintained by a single person, managers will still usually impose a requirement of having at least two or three people involved with that code, which creates large and completely unnecessary communication overhead. The reason is of course they don't want to be dependent on this specific programmer, because then they would have to pay market or above market wage and generally create a developer-friendly environment. They think that it's easier and cheaper to treat developers as replaceable cogs, even if it means they have to subject them to excessive knowledge transfer, thus making them less productive.
- The "Emergent Task Planner" is my daily piece of paper that I physically write out what I want to accomplish. At the end of the day I know what I've done and haven't done. (http://davidseah.com/node/the-emergent-task-planner/)
- I break my sessions of work into 2 or 4 hour blocks, and shut off all the distractions.
- If I'm struggling to stay focussed, I use a Pomodoro timer (https://en.wikipedia.org/wiki/Pomodoro_Technique)
- If I'm struggling to stay off social media, I fire up Self Control (http://selfcontrolapp.com/)
- If I'm really having a garbage day for productivity, I find stuff to do off my OmniFocus List that involves physical activity (cleaning the house, fixing things, going for a walk). I work from home now, but when I used to have an office cubicle I would just walk around the building.
The nice thing if you are working in isolation is that everyone involved in your work environment is probably aligned towards a goal. Or at least we hope you yourself are aligned – and yet even that is hard to manage, as we all know from our own ability to distract ourselves.
An open office, messaging, all those distractions aren't just distractions, they are external influences that aren't designed to help you get YOUR work done. Someone else has a question to help them get THEIR work done. Someone else is monitoring your productivity to help them alleviate their own anxiousness.
I'm not a big fan of pair programming, but I do like how it can lead to better focus. It's like you are focus accountability partners. I also like ad hoc meetings setup for a specific purpose, if the purpose really is important for the participants I think it's productive. And if the problem is really important, I like a meeting where we talk things through and then get quiet for a long time. We don't give up. We don't defer the problem, leave and go our separate ways. Part of doing hard work, in my experience, is loading up the tensions, piling up everything that makes it hard, and then finding the way out. It's not always easiest to do that alone.
I would also recommend not over thinking about any of this too much. Thinking about thinking has the same lowered efficiency as being distracted by gadgets/media.
The Organized Mind really breaks down the cost of "task switching" and explores the brain's strengths, quirks, and weaknesses, and how strategies of highly effective people exploit those traits.
The Power of Habit is good for developing a less naive approach to behavior change. It's eye opening.
I guess my protest is that it seems silly, especially when I'm focused on something and the timer goes off and I'm supposed to stop. It seems like its adding structure only for the sake of structure. Has anyone actually started using pomo, and stuck with it, and seen positive results?
I've developed razor sharp focus over the years, and pomodoros are like my focus shock absorbers for med/low energy periods or times when I'm most likely to be distracted.
Was very effective at taking control of a large task list without getting overwhelmed.
I found over time I internalized the rhythm and didn't need the rigor of it, but might still use it from time to time.
It's a nice proxy for a lot of the healthy work habits this post is talking about.
Also, there's nothing wrong with doing 2 or 3 in a row, if you feel like it.
Pomodoro may be something worth adjusting. I do have to try it someday...
I usually get carried away and ignore the timer's end.
Someone told me that its 25 minutes because it prevents you from building too much context in your head that prevents you from taking a break at 25 min mark. You can't do creative work if your brain is filled with lot of context. eg: TDD goes really well with pomodoro because you are only thinking about the next test and you can break on failing test so you can pick up right back. Is this a reason for 25 min for Pomodoro?
Most of the work I'm really proud of happens in 1-1.5 week long coding binges, during which I code ~14 hours a day, don't eat well and don't get outside much. During that time my entire being is oriented around the problem. I sleep when I'm too tired to be productive and wake up with the problem spilling out of me.
I usually need a couple of weeks recovery time afterwards during which I'm pretty useless for anything thats not light and fluffy. But that time is 100% worth it. If I could work at that intensity for 1 week out of each month I'd be more productive than I have been at any 9-5 job I've ever had. Well, for a given definition of productivity.
So I guess I like pomodoros - I just think they should be about 1 week in length.
http://psychcentral.com/news/2011/02/09/taking-breaks-found-...
The Pomodoro/25 minute approach your OP is advocating I think requires that you write software a different way. You can't write big source files that reference hundreds of data structures. You can't write modules that require other modules to be structured just-so in order for things to work. You can't throw hundreds of views, models, etc, into a big repo and let them all call each other. You have to spend time constantly creating new interfaces, shuffling responsibilities around, and generally keeping your codebase such that no particular module requires you to reason much about the modules other than its few neighbors.
Frameworks tend to discourage this way of programming, because they want to give you a small set of primitives and have you fit everything into one of those boxes.
But if you can manage it, by avoiding frameworks, learning about all of the component systems available to you, and getting comfortable writing your own middleware, the 25 minute requirement can actually help you, since if you find a problem that you can't wrap your head around in 25 minutes, you know your next task is to move some module boundaries around so that you can get a clearer view of the problem.
Many software teams choose to operate on the bleeding edge of "could a very smart, full-time programmer with a lot of coffee understand what's happening after poking around for a couple hours?" rather than "does this interface create a region of the codebase which can be independently understood?"
I've always understood the pomodoro timers as 25 minutes of getting down into the trenches and then taking 5-10 minute breaks to think about whatever you're doing from a high level overview.
About context, this is from Programmers at Work by Susan Lammers, interviewing John Page, author of the PFS productivity suite, famous in the late 80s.
Lammers: Why are programmers so obsessive?
Page: You constantly try to hold the state of the entire system you're working on in your head. If you lose the mental image, it takes a long time to get back into that state. It's like being an air-traffic controller who has nine planes in his mind and knows exactly where they're all going. Distract him by asking him when his shift is over and he loses those planes--the model he had in his head. In programming, a big complicated model is very efficient once you're in the groove. If you get out of it, you've got to work on it quite a while to get back in.
I think a better advice now would be to experiment, and see what suits you best in terms of sustainability, output and fulfilment.
Today I my pomodori were between 25 minutes and an hour. It's home time now, but I feel great due to a large part of the day filled with flow.
Intuitively I'd assume that the context and information in working memory is precisely what enables one to do "deep work". Constantly requiring you to rebuild your in-memory cache feels like it would lead to sub-standard work.
I think you can, but the big risk is that what you produce becomes incomprehensible to anyone without all that context filling their brain, including you next week.
(Not saying I'm in favour of deliberate interruptions, just that this might be an argument for them.)
I used to believe this as well, then I tried 50 minutes, 10 minutes break and I like it way better. Try it for yourself and see which one works best for you!
Also, I never realized how short 25mins actually was. And working like that helps me estimate programming tasks. It used to be that someone would ask, "how long will it take you to do X?" I would always say, "an hour or two". Then I realized how short an hour actually is... only 2 pomodoros... and wow, that went by fast.
If I'm not done with a task, the trick I use for not losing focus between Pomodoros is to leave an easy bug, or purposely break something easy and leave a "//todonext".
I can't remember who, but some famous sculptor used this technique. He would purposely mess up an easy part of his sculpture, so that the next day, he had a "softball" to fix that easily got him back into work mode. (anyone know this phenomenon?)
I find that this attitude makes it hard for me to relax. I've always been like this, and while I do derive a certain amount of comfort from it, I find it hard to schedule time to sit and do "whatever", and therefore it's hard to relax during that time.
To put it another way: A day at the beach sounds horrifyingly boring to me, but a day at a waterpark sounds awesome. I feel the need to be doing things during my relaxation time, even if I might be more relaxed doing "nothing".
Jokes aside, for most of us, the only person who can give you a three-year "deep think" is yourself. Save up money, schedule off distractions, plan ahead, and have that deep-think semi-vacation.
Doable? Quite probably. Easy? Well, no. You have to already have a lot of concentration and determination to give yourself that large chunk of uninterrupted concentration and determination.
[1] (free) https://itunes.apple.com/us/app/zen-time/id1089216789?mt=12
IMHO it's not a matter of avoiding shallow work altogether, but more about blocking off time and space to really think and prioritize rather than react react react. As a manager I'd imagine you'd need less of this time than your direct reports but it'd be good to help protect their focus as much as you can, assuming they want it. (Depending on the nature of the work, some people seem to thrive on bite-size jobs.)
Is that true? Based on my own anecdotal evidence, I'd say it is, but I'm a sample size of 1...