在小型团队(有时甚至是大型组织)中面临的挑战之一是需要经常切换上下文。我现在可能正在编写 PHP 代码,然后一小时后编写一些完全不相关的 C++,然后立即编写 HTML/JS,并在同一天再次重复该过程。
能够有效地进行上下文切换很重要,并且需要纪律。
您遵循哪些习惯/做法来帮助您在不浪费时间的情况下有效地切换上下文?
在小型团队(有时甚至是大型组织)中面临的挑战之一是需要经常切换上下文。我现在可能正在编写 PHP 代码,然后一小时后编写一些完全不相关的 C++,然后立即编写 HTML/JS,并在同一天再次重复该过程。
能够有效地进行上下文切换很重要,并且需要纪律。
您遵循哪些习惯/做法来帮助您在不浪费时间的情况下有效地切换上下文?
养成将记事本放在键盘旁边并在工作时记下内容的习惯。快速浏览一下页面对于刷新你的短期记忆很有帮助,即使一两天后笔记变得毫无意义。
我可以理解这一点,我认为“随机化”(是的,这是故意的)这个词是上下文切换的一个很好的同义词。如果你没有以正确的方式接近它,太多的上下文切换会让你感到困惑。
我使用番茄工作法取得了一些成功,这是一种简单的时间跟踪技术,可以让你在短时间内专注于一个项目,然后在上下文之间提供几分钟的减压时间。GTD 更加精简(我永远无法掌握)。
番茄工作法的基本工作单元可以分为五个简单的步骤:
选择要完成的任务
将番茄钟设置为 25 分钟(番茄钟是计时器)
完成任务,直到番茄钟响起,然后在你的纸上做一张支票。
稍作休息(5分钟即可)
每 4 个番茄需要更长的休息时间
如前所述,记笔记可帮助您记住上次中断的地方。
但是,我将更多地按照如何管理中断来处理您的问题......
问这个问题:可以等到我完成X吗?(或者至少直到你可以停在一个适合你的地方)。
确定可能导致上下文切换的问题。如果问题很大,将其与您正在做的事情进行比较,看看您是否可以完成您正在做的事情以将注意力集中在另一个人身上。
看看你是否可以安排中断。有点像前两个,除了那些试图阻止立即中断并使其更加有序。在这种情况下,您正在尝试查看中断是否真的那么重要和/或衡量它的重要性。例如,你可以说,我真的很想完成 X。我明天能做第一件事吗?
尽可能减少分心。你能关掉你的即时通讯、电子邮件等吗……也许这些是导致一些切换的原因。
用“我今天需要完成什么?”来尽可能地计划你的一天。你也许可以通过简单地陈述你的目标来抵御一些干扰。
如果真的很糟糕,请与您的经理交谈并尝试达成谅解(如果他们是问题的一部分)或看看他/她是否可以在这种情况下帮助您。讨论上下文切换是如何非常低效并拖慢你的速度的。也许可以创建/遵循一个可以更好地管理中断的过程。
我将在开发人员进入“区域”或流程时将此链接添加到 Joel Spolsky。它很大,我发现它确实非常真实。http://www.joelonsoftware.com/articles/fog0000000068.html
与克里斯托的文章一起讨论这个话题......
I am not a professional, though I am writing my first eCommerce website, and I'm tackling it all myself: HTML, CSS, JavaScript, PHP and MySQL, with a little image manipulation thrown in for good measure, and I love the variety. I find each area has its own pleasures and challenges. It's nice to work on PHP that makes input safe and channels it the right way and makes database queries, but it's also fun to see all that make someone's name appear on your pages when they're signed in, and know that it's your javascript making the current tab have that background image. I switch between every one of these different areas daily, often hourly, and I find it envigorating.