池建强的公开课

讲讲咱互联网行业自己的故事

个人成长,观点,认知, 软技能

池建强 极客时间创始人、墨问西东创始人

第36期 | Deadline 的魅力

讲述:池建强 大小:6.21MB 时长:00:07:23
00:00
1.0×

你好,这里是卖桃者说。

前几天我在这里跟你分享过一个话题,文章标题是《反正项目都会延期的》,其中聊到了导致项目常常延期的几个原因,不知道你听了没有,没有的话可以去听听。

软件领域有很多非常有趣的定律,我以前在公众号写过。其中跟项目延期有关的就有两条。比如第一条,霍夫施塔特定律(Hofstadter’s Law):

即使你考虑到了霍夫施塔特定律,项目的实际完成时间总是比预期的要长。

这个定律完美的阐述了,准确预估完成复杂任务所需的时间是一件多么难的事……影响因素太多了,历史经验不可复用,人员变化,需求变更,程序员天生乐观等等,都让估算工期变得极其困难。这个定律具有递归性,反映了预估复杂项目的难度,尽管你可能已经做出了最大的努力,而且也知道任务的复杂性,但就是会延误。

人生苦短,不延期很难。

还有第二条,布鲁克定律(Brook’s Law):

为已经延期的软件项目增加人手只会让项目延期得更厉害。

不知道你是否还记得,有一家电商公司大促的时候系统出了问题,电商老大一声吼,给我增加三倍服务器几倍人手……能解决问题吗?不添乱就不错了。

如果一个项目出现了延期,只是简单地增加人手,最大的可能是带来灾难性的后果。大部分延期都不是因为人员不够引起的,而是编程效率差、软件开发方法陈旧、选错技术架构、需求膨胀等因素引起的。

即使这些都对了,但项目依然可能延期,这说明霍夫施塔特定律在起作用。

这两个定律好像形成了一个闭环,那我们就只能眼睁睁看着项目延期了吗?有什么好的办法能够阻止项目延期呢?有,不多,我知道的方法差不多有两个。

第一个就是时间的力量。一个新的团队,无论多么拼命,多么才华横溢,只要是需要协作开发的项目,初期基本上很难做到保质保量按时发布。

产品经理还处在试错的阶段,无法做到让正确的事情持续发生,让错误的事情持续发生他们倒是干的出来。技术人员的个性和特长还隐藏在冰山之下,你不知道“他们喜欢用 PHP 还是 Java,热衷于前端还是服务器编程,写代码时喜欢喝咖啡还是红酒”,一切都在磨合的状态中,混沌,焦虑,但充满希望。

这个时候你要做的就是尽可能让产品的方向正确,并不断调整,找到合适的人,做合适的事情,然后在资金没有耗尽的时候,给他们足够多的时间。直到产品经理、程序员、设计师和他们的产品在某一天突然神奇般达成了一致,然后发现,很多项目已经开始按期完成了。给他们一些耐心,等待这一天的来临。

我们现在的团队并行的项目常常是十几个,有什么办法能够让项目如期完成呢?没有!确定好规则,设置好机构,然后就是磨合和调整,慢工出细活。现在我们差不多能够做到按期完成 90% 的项目,当然,还不能精确到天,程序员们也会偷偷留一些 buffer 以保证项目不会延期。

我年轻的时候保证自己工期正常的方式是“进度在诗外”,那时脸皮比较薄,答应了别人的事情,打完雷神之锤偷着加班也要完成。所以组里的人经常指着我的鼻子说,你看人家小池,也打游戏也疯玩,怎么就能按时完成工作呢?其实根本不是效率高人聪明,我只是笨鸟先飞,或多飞,或偷着飞。

第二个就是 Deadline 的魅力。这是一种行之有效的管理项目进度的方式,就像武侠小说里的月夜斩一样,偶尔用一下,威力惊人。但不能常用,否则会适得其反。

Deadline 的含义就是产品必须要在某个时间点达到可用的程度,并且发布上线。有了这个前提就好办多了,首先要实现产品最重要的功能,其次要保证产品可用,第三要按期上线。

有了这三点,你会发现,平时砍一个需求和要了他亲命一样的产品经理也变得通情达理,公司所有的资源都会往这个项目上倾斜,有了目标和时间点,大家都和打了鸡血一样冲在第一线,每周或每天 Review 项目进度,有任何偏差和风险都有人通过砍需求、砍人、增加资源等方式设法解决。

最后,经过 XXX 天的浴血奋战,项目基本上能够可用并如期上线。有意思的是,你会发现,如果中途 Deadline 有变化往后延了,这个项目并不会提前完成,而是再次“如期达到可用状态并上线”。

我年轻的时候,时常幻想着自己在Deadline 到来之前的一周已经搞定了所有事情,从容不迫,游刃有余。但理想是丰满的,现实是骨感的,无论我多么努力,无论是主观原因还是客观原因,每次最好的结果都是“如期完成”。

不过,需要注意的是,永远不要频繁使用 Deadline 武器,一旦这个事情成为惯例,加班、效率调下、疲劳等也会成为常态,Deadline 的魅力也就灰飞烟灭了。

Deadline 还有很多有趣的场景,比如一篇约稿、一次演讲、一个考核等,Deadline 都能起到出奇制胜的效果。没有最终交付期限的东西是不会让我们焦虑的,比如吃饭、睡觉和正常的工作,因为时间似乎没有尽头,一切都来得及。但是,一旦划上了那条该死的线,整个世界就改变了。

Deadline 带来的恐惧和焦虑会帮助你迅速进入“深度优先处理”的状态,这是一种极度专注的状态,之前所做的阅读、思考和积累会让你更加专注、果断,创意十足,也许你真的能在这个时间段提前完成既定目标。

当然,在 Deadline 面前,有些人没有进入“深度优先处理”模式,而是进入了“深度游戏”模式,巨大的压力让他们无法面对,不得不沉迷到游戏中去躲避明天即将来临的考试、演讲、项目交付等等,从心理学角度,这也是可以理解的。

你有没有被 Deadline 的魅力闪过双眼呢?欢迎在评论区分享你和最终交付期限的故事~

好,今天的话题就先聊到这儿。卖桃者说,明天见。

(编辑:成敏)