完成工作:提高效率和完成工作的策略


连续第二周,我都在处理reader question Monday有点晚了。这一次,我的借口涉及到我和妻子在周末做的小搬家,我originally mentioned on Friday。所以旅行,打开行李,等等。但是,迟到总比不到好。今天,我要谈谈如何把工作做好。

这是我前段时间收到的一个读者问题。

你好,埃里克!

我很享受your article on 10x developers。环境在方程式中占很大一部分。我现在的问题是:提高软件效率的理想方法是什么?以增加他们的亲切感

一个小背景是,我感觉有必要变得更“有效”。用“The”杂志的史蒂夫·耶格(Steve Yegge)的话说。done, and get things smart“二分法,我喜欢让事情变得聪明。我喜欢清理代码,使系统更具可读性,为团队留下文档,并消除障碍。但这需要我很长时间才能做到。”

我现在在一家初创企业,还会在这里呆上一两年。在那之后,我想休息一个月,然后花3-6个月的时间(如果解决方案需要的话,也可以花更长的时间)专注于“闭合循环”,完成更多的事情,成为一名更好的程序员。

我正在考虑一些可能的选择:

  • 以此为主要激励因素,找一份新工作。
  • 在第八光或类似的地方当学徒。
  • 研究生院。
  • 一些发展新兵训练营。
  • 自我导向+收缩。
  • 在这里找导师。

我很想听听你的想法,如果你想提高你把事情做好的综合能力,你会怎么做?在哪里可以学到把事情做好呢?

澄清“完成工作”

首先,让我们做一点澄清。在他的博客文章中,史蒂夫·叶格(Steve Yegge)对乔尔·斯波尔斯基(Joel Spolsky)的“smart and gets things done“主题:Steve对”Get Things Smart“的理解指的是深入现有的系统并改进它们--使它们变得更智能。

所以这里的读者问题是设想一个介于“完成”和“聪明”之间的范围。当被迫做出选择时,“已经完成”的人会选择快速和肮脏。另一方面,“聪明”的人可能会推迟最后期限,以支持不妥协的标准。

您可以将这个问题解释为“我如何停止完善并开始发货?”但我认为还不止这些。这是一个问题,一旦你想出了如何“让事情变得聪明”,你如何更有效地完成它们,并知道在哪里进行权衡?

让我们来看看这个。有什么策略可以提供更多的东西?

在制品限制

让我们从项目管理方面的问题开始吧。你应该设置WIP limits为了你自己。WIP代表“进行中的工作”,这种方法借鉴了看板和精益运动。

想象一下一块特雷洛冲浪板。在这块板上,您有三列:

  • 去做

  • 正在做什么

  • 完成的

WIP限制意味着您在“做”中设置了卡片数量的硬上限。当你达到这个极限并想要开始新的事情时,你必须先完成你正在做的事情。

在制品限制方法可能看起来过于简单化。但是,当你没有投入大量注意力的时候,很容易忽视你承担了多少责任。在制品限制迫使您完成(或放弃)事情。

当然,您必须定义一个对您有意义的粒度。我不是说你不能一边洗衣服,一边看书,一边吃零食。当涉及到软件时,给自己一个相对较低的在制品数量限制项目。这会迫使你停止修修补补,如果你想做一些新的事情,就去发货吧。

更喜欢外部估值

一般而言,在制品限制会迫使您将更多精力集中在较少的事情上。这会让你与生俱来的对新想法和新项目的热爱与你的完美主义格格不入。然后,你希望对新想法的热爱能够获胜。

让我们看看另一种打破完美主义的策略:外部和客观的估值。为了理解我的意思,让我们看一下两种不同的方式来表示一个项目已经完成。你已经决定开一个博客,你想确保它看起来不错。您可以:

  1. 在主题/造型上下功夫,直到你决定你对它满意为止。
  2. 在主题/造型上下功夫,直到你问的5个人中有3个告诉你它看起来不错。

第一种方法邀请你永远工作,想干多久就干多久。另一方面,第二种方法为您提供了一个明确的退出标准。对于那些有完美主义倾向的人来说,这真的可以让你从无休止的迭代中解脱出来。

当你开始做某事时,坐下来确立一个看起来合理的外部的、客观的目标。

承诺手段

如果你为雇主工作,而雇主给了你最后期限,你很可能会发货某物。后果会迫使你出手。

但是,当你在做一件永远不会真正完整的内部事情时,该怎么办呢?还是什么副业?在这种情况下,没有什么可以强迫你(除非你已经采纳了我的建议,并集思广益地进行了外部估值)。

Acommitment device是你强迫自己动手的一种方式。把软件许诺给某人。写一篇博客文章,公开宣布你将在某个日期拥有它。简而言之,做一些强迫你出手的事情。这也可以让你走出没完没了的摆弄模式,专注于可交付成果。

战略性拖延

与此相关的是,你总是可以进行一些战略性的拖延。有一句谚语叫Parkinson's Law我一直认为这是真的。

工作会扩大,以便填满完成工作的时间。

让我们回到你开始写博客的案例。如果我给你一个小时来完成这项工作,你可能会去一些托管网站,比如Bloger或WordPress,选择一些默认的主题,然后回来时有10分钟的空闲时间。但如果我给你一周的时间,你可能会四处寻找托管服务,权衡静电网站生成器的优点,做一堆研究,花几个小时挑选一个主题,等等。你可能会花一周的时间来做这件事。

了解人性的这一特性,并将其用于你的优势。拖拖拉拉。

实际上,我并不是想要“等到最后一刻”这个意义上的拖延。相反,我建议对你的活动进行严格的时间限制。给自己一个小时而不是一个星期。在出发前做一些事情。或者在家人来之前的一小时内留出时间开始写博客。用帕金森定律来压缩你的可用时间窗。

要明白你以后总能改进的

我要提供的最后一点建议可能比其他建议更具哲理性,也更简单。它是理解宇宙不需要你去做任何完美的事情现在就来

使用我在这里概述的一些技术。Timebox你自己,施加在制品限制,等等,这将触发你把一个原型或第一代东西推出门外,而不会把它变成某种伦勃朗式的代码。这意味着你会在生活中运送更多的东西,做更多的事情。但它也会造成一种黯淡的感觉,特别是在我们这些有完美主义倾向的人身上。相信我,我很同情你。

这就是为什么我用这条建议来结束。兑现你的承诺,把它移出WIP栏,这样你就能赢得送货的声誉。但要知道你可以做到这一点始终将另一张卡片添加到您的待办事项列中以返回并改进它。这样做可以让你稳步进步,但不会觉得你出卖了自己,或者做了任何半途而废的事情。即使在你脑海中只完成了一半,那也是因为你只做了你想做的一半--而不是因为你降低了50%的标准,宣布了胜利。

你永远也造不出完美的东西。但不要让这阻止你为建设某物然后,你要知道,你总是可以在前进的过程中不断进步。