微信号:infoqchina

介绍:有内容的技术社区媒体

计划

2013-06-21 17:52 InfoQ

以前有个程序员笑话,讲队列和栈的区别。队列是先进先出,好比人吃了饭要拉屎。栈是先进后出,好比……呵呵,这就不必说。

今天要说的话题是:计划。


InfoQ的核心价值观一共有六条,其中的两条是这么说的:


负责守诺:答应的事情要做到。


乐于服务:同事遇到问题要帮忙。


这两条价值观造成了不少困扰,因为在工作量满负荷的状态下,这两条很容易起冲突。比如说,你承诺过6月18日完成5条任务,6月19日完成另外5条任务。到了19日的下午5点,出于种种意外情况,你只完成了5条中的2条任务。这时,同事那边有个项目,临时要找你求助、讨论。


你该怎么办?


表面上,这是个二选一的问题:A)你响应同事的求助,把之前承诺的任务延后;B)你说明自己还有必须今天完成的待办任务,婉拒同事的求助。


但是,这个选择题其实是个陷阱。


实际上,当你立刻响应同事的求助时,你已经做出了一个新的承诺:我将把从现在起的这几分钟的时间(事实上经常是十几二十分钟的时间)投入到你的问题当中。


这是典型的栈模式。


对于编程、写作或策划这样的沉浸式任务而言,即时响应会造成极大的问题,因为中断——即使只有几分钟——会严重的干扰效率。即使对于需要即时响应的服务类任务,栈模式也是危险的:好比你去餐馆吃饭,点一盘蛋炒饭之后坐下;蛋炒饭做好后正准备拿给你,餐馆来了个新客人也点了蛋炒饭,服务员把蛋炒饭顺手送他桌子上了——你心里是不是有千万头草泥马在奔腾?


无论从效率还是合理性的角度,在任务计划进行的过程中去即时响应计划外的请求都是不可取的。


人类作为动物,有即时响应外部请求的本能,而职业的做法是压制这种冲动。为此,我们需要为当前的待办事项制定计划,以此预见未来的数天甚至数周内,自己将会着手进行的工作。同时,决定产出顺序的因素不是进入队列的时间,而是优先级。


这是To-do的基本概念:学会管理、保护自己的时间。


人生如棋!一般的棋手,能想到三五步外,已是难难难;而高手行棋,则会纵观全局的势,制定战略,在各处布阵,预见到三五十步之外的棋局。人生规划若有此境界,又有何事不成?


本来想讲几个故事,不过今天时间不够了,下次有机会再跟大家分享。


***********************************

喜欢请点右上角分享到朋友圈:)

InfoQ微信公众账号:infoqchina

***********************************

 
InfoQ 更多文章 Facebook如何实现PB级别数据库自动化备份 学术派Google软件工程师Matt Welsh谈移动开发趋势 Spotify为什么要使用一些“无聊”的技术? 妹纸们放假了,汉纸们做啥? 大多数重构可以避免
猜您喜欢 【第499期】从四个方面帮你做好移动页面性能优化 python正则表达式---re(1) 《神秘的程序员们》漫画连载05-对待BUG Swift是Android的未来么? 基于 ini 配置文件实现 PHP 多维数组数据的按行存储和读取