我将从最主要的事情开始:如果您的程序员选择他们自己的任务,那么您将遇到很多问题。
我们习惯于将选择视为编程语言或算法方案中的条件运算符。 好吧,请记住,绘制了这样的菱形,它包含一个选择条件和两个分支-是和否。 执行算法时,将立即检查条件,因此通常不考虑其性能。
人的选择是什么? 这不是即时算法,而是一个过程。 这个过程有一个开始,一个结束(上帝禁止),最重要的是持续时间。 您认为任务选择需要多长时间?
您可以猜测,但最好进行测量。 我看了很多遍这个过程,结论令人失望:程序员可以选择几天的任务。
选择过程很糟糕,因为它不为我们所用。 如果一个人在办公室里徘徊,左右奔波,head着头大叫,我们就会知道他有问题。 但这情况有所不同。
程序员长期以来就提出了诸如侦察战这样的算法。 关于任务,这意味着:不仅要阅读条件,而且要走进去看看。 看一下代码,表单,链接,元数据,回放示例和分析报告。
您需要查看以便“按原样”评估任务,而不是凭空看。 如果您遇到这个职业的程序员,他会说:我是一名专业人员,如果不了解所有细节,我将无法完成任务。 看来,为什么会这样呢? 一个人做对吗?
当然是对的 但只有根据他的研究结果,他做出最终决定-是否执行任务。 作为选择,可以保留任务,例如需要研究其他机制。
如果程序员决定接受任务并坐下来去做,那么一切都很好。 如果他放弃了任务,那么一切都会变糟。 用于研究的时间将被浪费。
有两种选择。 首先,程序员将断然拒绝,其他人将监视任务。 原则上,第一位程序员可能会简单地讲述他的研究的第二结果,发现的陷阱和相关的困难。 但是在实践中,程序员更喜欢彼此独立,包括从同事的意见中独立。 有些人甚至会感到有些兴奋,了解同事没有执行的任务。
第二种选择-程序员不拒绝,但将任务推迟到以后。 这种“后期”的到来-相当长的一段时间后,人们不知道,但很可能是。 在战斗中侦察的第二次迭代期间会发生什么? 从研究的起点开始? 当然不会-从头到尾他都会以同样的方式走。 并且,它很有可能会停在与第一次相同的位置。
事实证明。 程序员有很多时间花在解决问题上。 正常,正确,好时机。 通常,花时间来解决一个问题。
程序员有时间花在多个侦察上。 目前没有特别的好处-无论是对于程序员,客户还是对您的公司都是如此。 在战斗中进行侦察的时间几乎是纯粹的损失。
但是问题不仅仅在于智力。 情况更糟。
例如,程序员可以理解列表中的所有任务,但根本无法选择要做什么。 问题是,选择是在上帝戴上灵魂时发生的,而没有特定的算法,标准和优先级,这使问题更加复杂。 然后有很多人。
一个人选择更有趣的东西。 另一个选择更简单的方法。 第三者通过他熟悉的机制选择任务。 第四种选择他所爱的客户的任务,因为结果更容易传递。 第五个人选择最雄心勃勃的任务来展示自己。
同时,这一点很重要,由于标准的不确定性,几乎每个人都会遭受严重的精神折磨。 他大致了解自己想解决的任务,但是有意识或无意识地感觉到自己在做错事。 在他看来,我们需要根据公司的战略,项目的状态,自身能力的发展计划等选择完全不同的任务。 但我不想选择需要的东西,而是选择我喜欢的东西。
这种精神上的折磨更加加剧了选择过程。 一个人陷入悲观之中,在良知的尺度上权衡自己的选择。 因此,数小时和数天可以过去。
从站在旁边的经理的角度来看,整个过程就像是从一部著名的电影中挖出来的土拨鼠,它从一个洞里爬出来,“为接下来的六周选择天气”。 他在那儿跟随什么,看不见他的影子,为什么土拨鼠完全这么做? 的确,如果经理经常从外部看这个过程,那么问题对他来说比对程序员更容易。
同样,在选择的背景下,假期也很重要。 程序员首先是一个人,而不是机器人。 一个人完成艰苦的工作后想要什么? 假期当然!
应注意已完成的任务。 抽烟,喝茶或咖啡,与朋友聊天,吹嘘解决的问题,坐在社交网络上,阅读新闻-一般来说,有很多选择。 不幸的是,这个假期有时会延迟。
如果任务在一个小时内甚至在工作日结束前两个小时内完成,那就特别糟糕。 那么,谁会在他们的正确思想中,尽快为自己选择一项新任务-家?
每个俄罗斯人都知道,摆脱假期状态有多困难-我们每个人都在新年假期休息。 就我们而言,这甚至更加困难,因为 程序员应该返回的不是解决问题,而是选择下一个。 我们已经讨论过选择的痛苦程度。
如果要总结选择带来的损失,那么它们总是存在的。 唯一的问题是数量。 为了激发您的灵感,我将其称为“这个数字”:选择任务最多需要50%的时间。 想想这个数字。
但是,就我们的材料而言,这个数字简直就是美丽。 通过消除选择的损失,您可以使效率提高一倍。
如何摆脱选择? 没有什么比这更容易了。 实际上,您自己知道该怎么做。 我将提出我的建议,您将把它们与您自己的方法结合起来,从而可以显着提高效率。
首先也是最重要的是控制。 无论您提出什么样的优先级和任务分配系统,它都不会起作用,直到程序员“听您说”。
概括地说,控制是数字控制。 在这种情况下,该数字不是利润或销售额,而是队列中任务的序列号。 您需要根据该数字管理任务选择,并确保按给定顺序解决任务。
如果您管理团队,甚至是控制自己,那么控制都是必要的。 毕竟,与老板达成共识比与老板达成共识更容易? “是的,这是最后一次,然后是肯定的!”
总的来说,我们会更详细地讨论有关控制的更多信息,这是我的建议,但值得这样做。 如果您提出了选择任务的规则,但没有人执行这些规则,那么将无济于事。
因此,所有需要做的就是将队列中的任务排成一行,并确保遵循该队列。 在某些来源中,建议对程序员隐藏队列,只剩下两个任务-当前任务和下一个任务。 如果您一次向程序员展示所有任务,那么无论您多么努力,他仍然会“窥视”,研究未来。
第一种方法是由老板分配任务,而不使用自动化。 您只说谁在做什么,以什么顺序做。 您可以制定简单的计划-例如,以小纸片形式,例如工作单或生产任务。 您只需指定要写入笔记本的任务编号即可。
您可以制作一块板,例如Scrum,并在其中悬挂贴纸。 Scrum的方法包括将许多任务挂起,例如-一周或一个月,但这不适合我们,因为选择会再次出现。
手动任务分配非常容易启动,也很容易停止,因为您很快就会感到无聊。 您需要具有强大的意志力或良好的定期管理技能,才能迫使自己每天分配任务。 如果以上内容与您有关,那么您可以立即开始。
对于惰性自动化是合适的。 在存储任务的信息系统中,您需要建立一种对任务进行排序的机制。 你近点好吗 按生产日期排序? 在截止日期之前? 任何方式都是好的。 最主要的是程序员要确定并平等地理解它。 就个人而言,我建议不限于排序,而是将数字作为单独的字段存储在队列中。 现代系统对于用户来说太方便了,并且允许他独立配置排序。 因此,您决定需要按接收顺序(FIFO)执行任务,程序员意外或有意将排序改为相反的顺序,从而收到了LIFO。
如果保存了队列中的数字,则进行排序,而不进行排序,很难出错。
您无法依序进行排序,而是手动设置数字。 如果您有足够的能力来安排这些号码,它也可以工作。
我认为原则很明确。 程序员理解并监视其合规性的任何排队系统。 这将是剥夺效率选择的第一步。
我们将进一步考虑第二步。 这将使我们从队列中获得更多收益-不仅可以简化选择,而且可以使选择正确。
总结- 选择一项任务不是一时的,而是一个漫长的过程。
- 程序员根据自己的想法选择任务;
- 在选择上花费了大量时间。
- 选择过程既不好也不快乐。
- 选择必须被剥夺;
- 您可以像领班一样手动分发任务。
- 自动化可以帮助排队。