
对抗可怕的驱动器
由威廉·斯佩克特
开车经过是您立即关注的需求。 在当今的现代办公室中,偷渡者可以采取多种形式。 一位同事走到您的办公桌问您一个问题,或在Slack中向您发送多个邮件,或在公共频道中向您的句柄发送垃圾邮件,或等待引起您的注意,然后挥手让您来看他们的东西屏幕。
偷渡通常是无辜的,后面跟着“对不起,您是否忙? 我可以稍后再回来。”打破焦点的人并不是在恶意。 他们需要您的帮助。 您不想成为一个有帮助的同事,还是一个团队合作者吗?
很少有人开车有什么坏处?
很多! 如果您是一名软件工程师,或者实际上是在工作时需要深入关注并需要大容量内存缓存的任何人,那么您就会知道为什么偷车者不好。 将信息加载回大脑需要很长时间-大多数研究发现信息超过15分钟。 您是否曾经有一天觉得自己什么都没做? 当然! 我敢打赌,那些日子里计划外中断的次数非常多。
别开车兜风
您可以通过修复自己的行为来开始解决问题。 这是我遵循的一些规则,以确保我尽可能地减少开车。
- 在坐到办公桌前总是向人们发送消息。 尝试将其保留为一条消息,此请求的4条松弛通知可能同样糟糕。
,
我有个问题
关于您刚刚添加的模块
介意我停在你的办公桌旁吗? - 如果人们不在线,请假设他们不想被打扰。 如果您在办公桌前并且可以处理消息,请在线。 如果您从未在线,那么它会使人们不太可能遵循此规则。
- 仅在紧急情况下才在Slack中使用@here或@handle(如果您不使用Slack,请使步骤1使用Slack)。
- 每天站起来问问题。 站起来是您分享当天某人可能会问您的一切的机会。 主动。 记录您整天被问到的问题类型。 您能单口回答这些问题吗?
成为驾车证明
开车将发生,并且无法根除。 这些是我保护自己免受这些伤害的一些方法。
- TDD(测试驱动开发)和存根:使用测试作为锚点,以帮助您再次找到自己的位置并重新加载思想库。 您只是在干扰发生之前使测试变绿了吗? 你存了什么? 存根是跟踪仍需要完成的工作的好方法。 您的所有存根都已实现吗? 您已准备好继续进行下一个需求。
- 要求:希望您有一组明确的要求。 我最喜欢的故事有很多要求。 我在Jira中使用(/)来完成每个任务。 如果您的故事没有需求列表,请花一些时间将需求转换为可操作的列表。 几乎总会得到回报。
- 心理记录:如果有人打扰了您,请花一分钟的时间来记录您的工作以及恢复后需要做的事情。 更好的是,写下来。 这有两个好处:首先,它可以让您存储您的心理缓存,希望可以在恢复后更轻松地返回流程。 其次,如果您将此作为日常工作,同事将理解他们不会立即收到您的答复,因此必须等待,然后再问您一个问题。 这可能使他们更有可能在打扰您之前尝试其他来源。
- 中央信息存储库:如果人们知道您只是要告诉他们在Confluence中进行查找,他们将停止询问。 如果有人问您问题,请花时间将您的答案放入回购中。 对于提问者来说,这也是一个很好的练习,但要确保他们创建的内容清晰完整。
- 耳机是关键:幸运的是,我在听音乐的同时可以很好地编码。 并非所有工程师都这样。 我知道工程师戴过没有音乐播放的耳机。 这是不幸的不得已的方法,通常会遇到相当被动的攻击性攻击。
- 进度报告:希望您不需要站起来就需要经常与团队签到。 对于某些高度协调的任务,您需要与其他团队成员紧密合作。 确保在达到里程碑时宣布自己的进度,更重要的是要处于良好的心理状态以暂停。 采取这一主动行动,可以减少您被“我可以开始研究X,您完成Y吗?”之类的问题打断的可能性。
结语
显然,这些建议大多数都是开销,如果您不经常被打扰,则不必要。 没有比没有中断更好的解决方案了!
TLDR:仅在真正必要时打扰别人。 将任务分解为可管理的小块,并保留已完成和待办事项的列表。 在您完全被打断之前,请将您的心理高速缓存卸载为简短笔记。
想进一步探讨这个话题吗? http://blog.ninlabs.com/2013/01/programmer-interrupted/是一篇很棒的文章,确实深入探讨了此处涵盖的某些主题,并提供了完整研究的链接。
还有其他提示来防止被打扰或在中断后恢复工作吗? 让我们在评论中知道。
最初发表于Ladders Engineering