TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Ask HN: Context-switching

4 点作者 bkovitz超过 15 年前
Here's my problem: I find switching tasks, on the scale of hours to days, to be agony.<p>I am productive and feel good when I'm working on the same large project for, say, two weeks to two years, pretty much every day. (Releasing early and often, of course. ;) I have momentum. I get started the minute I get out of bed, and I have all the context there in my head, so I'm productive immediately. After the work day, my subconscious mind is merrily cranking away, understanding the problem more deeply, finding simpler solutions, seeing connections and opportunities. I track lots of little tasks and merrily bring them to <i>completion</i>. I've done this happily at several software companies.<p>Two or more simultaneous projects, though, and I have a problem. At a couple other software companies, I was a very bad employee: looking back, those were places that booked your time "50% on this client's project, 50% on that client's project" (or more subdivisions, even). Every time I switch projects, I have to exercise extreme willpower to absorb the situation and see what needs to be done. Each ramp-up takes a couple of days of agony to get some momentum. My subconscious creativity shuts down. The mental context never becomes rich and fertile. Work is just an attempt to force myself to do some error-prone hack. A couple days or a week later, it's back to the first project. After a few weeks of this, my head gets "noisy". I find myself losing track of details, unable to concentrate, making lots of dumb mistakes, feeling foggy and confused. Reading becomes slow and difficult. I find myself becoming stupid, lazy, and unimaginative, always craving some quiet time. Or better yet, some sustained focus time.<p>Right now, I'm in grad school (Ph.D., 2nd year). Grad school, it turns out, consists of running four projects simultaneously: three classes + teaching one class (or helping teach). It's all hurry-up-and-do-something-else. Each day is broken into three or four blocks, about one to two hours each: attending a class, office hour, grading, actually doing some classwork, blah blah. Each week is broken into about 20-25 blocks like this, sprinkled among the four projects. I seldom get much done during these blocks; they're too short to build momentum or finish something. The real work happens during all-nighters: dropping everything, force-feeding my brain for a couple days, delivering something hurried, and then flushing it out of my brain to catch up on the other stuff. (I remember almost nothing from my courses, even though I get A's.) I find this agonizing, unproductive, and demoralizing.<p>How have you dealt with this in your own work? Even outside of grad school, "makers" have to deal with "manager time". Don't start-ups involve constant context-switching? (Maybe it's not as bad as grad school, since the contexts are related.)<p>(If you know of any grad schools that run on "maker time", I'd love to hear about that.)

4 条评论

bayareaguy超过 15 年前
These days my work is split between developing new software, keeping various systems and databases humming along and helping out anyone on our team on a wide variety of issues. My time is almost always in demand by someone and occasionally I get so many requests for help that days or even weeks go by before I can make effective progress on my own development projects.<p>When this starts to happen what I do is start making my own private scrumm burndown chart at the beginning and end of each day by adding a few rows to a spreadsheet with the estimated hours remaining on each of my development tasks along with a note on how I actually spent my day. I then review this with my boss and ask him whether or not he thinks I've been prioritizing properly and leave it up to him to adjust everyone's expectations (which is usually easy because I make sure to keep good records and structure our communications).<p>But while I'm fortunate to be working in a good team, there's no denying the psychic toll of constant task switching is disruptive. Unfortunately I know of no easy solution other than to spend the time to re-focus. Sometimes it can take a whole day of just re-reading code, making notes and fiddling around writing and rewriting little things before I can get back into a solid productive development flow.
bhousel超过 15 年前
"I get started the minute I get out of bed, and <i>I have all the context there in my head,</i> so I'm productive immediately."<p>Well there's your problem! Get some of it written down, on paper, Evernote, or wherever works for you. You will definitely improve your context switching if whenever you need to switch gears you can review your notes from the last time you were working on that task.<p>I work as a freelance consultant for several clients, and I keep different notebooks for each one. I don't think I'd be able to manage this if I tried to keep everything in my head.
评论 #879275 未加载
redtwizlers超过 15 年前
Gallatin program at NYU - highly individualized doctoral programs.<p>Streamline reporting to "outsource" the crap normally required by you in the manager role - use work pipelines with highly detailed drop down representations of work status/problem status. Have your mentees/workers complete so that you can review &#38; tweak where necessary to get the greatest amount of detail without having to review much -
评论 #881566 未加载
bkovitz超过 15 年前
Here's another idea: Instead of getting good at context-switching, are there ways to set up your life so you get to stay focused (and still pay the rent)?
评论 #879291 未加载