什么是单核工作法? 交替使用两种工作模式:全景和单核;在全景模式中放眼所有任务,选择最重要的一条任务作为单核任务;选择任务之后,设定全景时钟,进入单核模式,专注处理单独一项任务。 0.1 五项基本概念 快捷清单 :最多存放 5 项当前最重要的任务,如果要添加更多的任务,就必须删掉原有任务; 单核时段 :只用于专心处理快捷清单上的一项任务,以全景时钟作为单核时段的结束;单核时, 我们需要每小时提醒自己一次「此时此刻,我的时间最好用来做什么?」 排列优先级,最重要的事最先做。优先级与事情的紧急与否、耗费时间长短无关。 利用休息时间,将工作抛到脑后,可以获得新的见解,开启创造性的思维,也可以你用这个时间来思考,重新排列任务优先级,看看哪个任务是当前最重要。 如果不打算履行之前的承诺,应该尽快通知利益关系人,便于各方妥善安排工作。你不需要向对方证明这项任务不重要,也不用告诉更优先的事情是什么,你可以推介完成工作的适当人选,或者提供一种变通的解决方案。
该如何评估计划时间呢?常规的做法有: 每个测试员的工作都有大量的任务构成,所以就需要制定测试任务清单,此为第一步。 有些任务只需进行一般描述,有些任务可以分解的相当细。 考虑风险:考虑这个项目的风险,然后列出针对风险应该做些什么(时间和任务) 其他因素:如对这个任务的了解程度,比如这个任务的开发人员的技术水平和严谨程度,比如程序员对这个应用程序的擅长程度。 还比如这个程序员这段时间状态不好,犯错较多,也需要更多测试。如果编写了测试文档,也可以使测试工作进行的更快。另外有的测试任务还需要根据批量来确定测试周期。 note:使用类似的方法,测试经理可以估算出项目进展中任何时刻的测试员人数,越到项目后期(掌握的信息越多),估计也就更准确。 问题:测试计划按照2轮进行估算时间,这样做有什么利弊? 当然我致力于花费更多的时间放在测试计划上,而不是让测试任务承担人给出测试时间,是因为我们部门里面存在很多“有特色”的人,员工意识严重,一个2小时可以完成的任务,他们能给你估算2天。
代金券、腾讯视频VIP、QQ音乐VIP、QB、公仔等奖励等你来拿!
我更喜欢敏捷开发团队,我更喜欢全栈开发人员,让开发人员参与的软件开发周期的每个环节中,人力资源利用率高,让开发工作成为有趣的事,从被动接收任务分配,到主动参与其中。 软件工程当下已经显得落后。 出现问题为什么会相互推诿 一旦出现问题,很可能同事反目成仇,背后给你一枪,将责任推给其他人。有时可能是部门相互推卸责任。这种做法会像瘟疫一样传染,影响更多的人或部门效仿。 基层优秀员工没有上升渠道。 任务分配 任务的分配十分讲究,分配任务要精确描述,不能使用模糊语言,那样会造成误解。我的分配原则是5W1H方法: What:做什么事? Why:为什么做这件事?有什么意义? 目的是什么?有必要吗? When:什么时候做,完成的时间是否适当? Where:在什么地方做,在什么范围内完成? Who:由谁负责做?由谁负责执行?谁更合适?熟练程度低的人能做吗? 出色的管理层就像出色的员工一样非常难寻,需要机遇,需要天时,地利,人和。很多管理层也如果普通员工一样平平谈谈,当一天和尚撞一天钟。 现在流行“找客户痛点,不如找领导G点”,不知大家的企业怎么样?
设计师作为加班较多甚至偶尔需要通宵的职业,工作效率真的特别重要,但是,你到底在忙什么?为什么你总是处于通宵加班工作中?为什么周末连陪伴家人的时间都没有?为什么你宁愿每周如此多的时间? 虽然在一天中工作了很长时间,但是回头仔细去想,就会发现什么都没做好。 一个人的工作时长应该有一个限度,超过了限度之后,会让你过度延长工作时间,从而导致低效工作。 合理安排工作时间,不要随便夸下海口! 很多人工作效率低,表面看是因为时间没有规划好,其本质则是工作任务没有按照重要性安排妥当。 在你必须做的那些事情里集中精力,并尽量加快速度。这样会让你有很多的精力,去处理更多的工作的内容。 相反地,当你给自己的工作安排了更多的时间来完成的时候,你就会变得懒散起来。 所以,在工作任务上安排更少的时间,会让你在短时间内完成的更多的工作。 拒绝“负能量”,忙不等于高效! 你感觉你是对的,并不代表这项工作真的是这样解决的。当你同时处理多项工作,对症下药会让你避免任务返工,从而浪费更多时间。 不要忽略执行力!
如果无法在测试过程中实现自动化,那么运行测试的时间会很长,这可能是敏捷测试面临挑战的主要原因,因为需要会花费大量时间运行这些测试。发布后,您还必须花费大量时间回归测试,这将进一步占用大量时间。 有时,在敏捷计划期间投入过多可能会在敏捷测试中带来障碍。使用这种方法,团队成员很少为万一(其实很大概率)发生意外情况做好准备。 适当宽松可以提供更多的学习空间,并留出更多的思维空间来改善当前任务。 结果,测试人员和开发人员之间的协作变得更好,他们甚至会在更短的时间内完成更多的工作。 这种方法还提高了敏捷事项的灵活性。如果时间允许,还可以添加更多任务。 因此,对每个人来说,保持同一个频道很重要。当有人说他们已经完成任务时,他们应该保持清晰度并透露细节。 预估工作的处理不当 现在,无论团队要多少时间才能完成目标的任务,都无法完全避免一些拖延工作。 很难估计剩余任务将花费的时间。即使完成了75%的任务,其余的25%也会占用大量时间。为了安全起见,切勿低估剩余的工作量。在这种情况下,请记住,高估不会伤害团队。
匆匆赶路要容易很多,而不是花一分钟的时间去思考、计划,看一看你究竟需要改变什么来创造对你而言富有成效的一周、一个月或一年。 你的工作效率可能正在变差,而你甚至都不知道。 多任务并不一定会如你所认为的那样让你更有效率。事实上,当你进行单任务并专注于把一件事情做好时,你可以事半功倍。 根据加州大学欧文分校教授,快公司的格洛丽亚·马克的理论,在被打断后完全回到先前的任务上,需要约23分15秒的时间。所以,你浪费的时间可能比你想象的要多。 更多并不意味着更好。 3不委派的习惯 事事亲力亲为将会同时伤害你和你的业务。你不需要每件事情都自己做,如果可以的话请寻求帮助并把任务委派他人,你应专注于自己擅长做的事情。 5不追踪结果的习惯 使用应用程序,有数以百计的工作效率应用程序帮助你记录你每天在做什么。这些产品会帮助你弄清楚自己在哪些方面效率不高并做出改变。 6超时工作并且不休息的习惯 有时候你只是需要休息一下。
为了清楚地理解需求,你需要尽量多问问题。 让你的代码简洁而优雅。其他团队成员可以读懂代码并理解它打算做什么。 同时开展多项工作 缺乏经验的开发人员不知道什么时候开始一项任务、如何推进、什么时候结束。 当他们收到一项任务时,并不是第一时间和上级确认需求,而是立刻就开始编程,而且在做任务期间,也不会和上级就任务进度进行沟通。只有当任务完成时,他们才会向你反馈。 我之前还有个团队成员,上班时间炒股。因为他需要不时地关注股票的 K 线走势,造成个人的产出质量不高。其他同事对他很有意见,因为他们需要花费更多的时间去赶工期。 我们需要对工作敬业,毕竟我们要靠它谋生。 你能做什么: 工作时间尽量不要处理私人事务。当你需要离开几个小时去处理个人事情时,请向你的管理者请假。 使用休息时间浏览你的社交媒体。 你能做什么: 花费时间和精力学习那些能在工作中或者实际项目中真正用到的技术。 从教程中学习并及时练习,相对于新手教程,自己实现一个功能能学到更多的东西。
工作方式会影响我们的时间观 我们把时间当成理所当然的东西。不,我不是要跟你说“活在当下“(虽然你确实该这么做)。如果你正戴着手表,看看它吧。它有秒针吗?为什么?是为了让你闯进奥运百米决赛后计时用吗? 我们觉得,时间嘛,秒针走60下是1分钟,分针走60下是1小时,时针走24下是1天。虽然发明精确时钟的技术早就成熟了,可大家为什么那么长时间都不用呢?后来发生了什么,大家就开始觉得表是必需品了呢? 任务导向的时间,意味着时间是透过个体参与的任务的自然工作节奏的“滤镜”表现出来的。羊得放,牛得挤奶,鞋子得做,热煤球也得有人管,等等等等。他认为那时工作和生活之间没什么显著的界限。 他可能要转到其他行业去,因为有些行业完全自动化还需要一段时间,但这段时间有多长呢? 没有理由相信人类劳动力能以某种方式胜出,因为机器劳动力更加高效和便宜。 眼下,我们大多数人可能会觉得在一开始增加然后又减少的服务类工作中,生活得还不错。随着更好、更便宜、更可靠的工具的兴起,全球的工作流程最多只能雇用这么多人,而且有充分的理由来减少对人的需求。
了解他们所在的垂直行业和他们试图解决的问题将会使开发人员更有效率。了解为什么和理解垂直行业也有助于防止不必要的工作,腾出时间专注于那些会使产品或功能对用户更有价值的事情。 问题是知道为什么还不够。 知道什么时候做什么 时间对于软件开发项目非常重要。确定项目任务的处理顺序看似容易,但却非常关键。你的工作可以帮助公司获取一个新客户或者或清理掉旧的技术债务? 10倍效率的开发人员擅长于优先级排序,并了解何时将时间投入到架构中,而不是使用一坨意大利面条般的代码来实现某种工作。请记住,你的用户并不关心你的软件是如何工作的,也不管该架构有多花哨。 一个10倍效率的开发人员知道如何阅读这些,应用他们知道的业务里的 “为什么”,并提出相关的问题。 最好的开发者知道在寻求帮助之前要在某件事情上花多少时间。 我知道我擅长什么,当我做我擅长的事情时,我可以很快地完成大量的工作。 如果你想做一个新产品的原型,我就是你要找的人。
了解他们所在的垂直行业和他们试图解决的问题将会使开发人员更有效率。了解为什么和理解垂直行业也有助于防止不必要的工作,腾出时间专注于那些会使产品或功能对用户更有价值的事情。 问题是知道为什么还不够。 知道什么时候做什么 时间对于软件开发项目非常重要。确定项目任务的处理顺序看似容易,但却非常关键。你的工作可以帮助公司获取一个新客户或者或清理掉旧的技术债务? 10 倍效率的开发人员擅长于优先级排序,并了解何时将时间投入到架构中,而不是使用一坨意大利面条般的代码来实现某种工作。请记住,你的用户并不关心你的软件是如何工作的,也不管该架构有多花哨。 一个 10 倍效率的开发人员知道如何阅读这些,应用他们知道的业务里的 “为什么”,并提出相关的问题。 最好的开发者知道在寻求帮助之前要在某件事情上花多少时间。 我知道我擅长什么,当我做我擅长的事情时,我可以很快地完成大量的工作。 如果你想做一个新产品的原型,我就是你要找的人。
再一个问题,在为每一个任务设定时间的时候,任务一旦多,很难把控每个任务的具体时长。也难以发现哪些任务可以同时做,哪些任务有依赖必需先做这个再做那个,前置任务必需按时完成。 从甘特图上可以一目了然看到一个任务从什么时候开始什么时候结束,不同任务之间是否有时间重叠,以及哪些任务可以同时做哪些任务必需有先后顺序。 我个人认为,在项目管理中,任务周期是非常重要的,任务的开始时间和结束时间一定要把控好。使用甘特图就可以实现这样一个目的。 对于规划任务的人,在用甘特图规划任务的时候,如果你发现一个任务时间太长,无论怎么调整都会和后面的任务有重叠,那么你就会发现这个任务可能需要拆分为更小的任务。 对于做任务的人,甘特图也可以帮他们了解到他们所做的任务在整个项目中处于一个什么样的位置,从而让他们知道自己正在做的任务是不是非常重要必需按时完成。
同时开展多项工作 缺乏经验的开发人员不知道什么时候开始一项任务、如何推进、什么时候结束。他们试图并行处理多项任务。他们不知道如何将一项大任务分解为小的模块,从而减轻实现的难度。 此外,傲慢的行为也从另一方面证明这样的开发人员确实缺乏经验。这样的行为会对他们的职业发展造成很多阻碍,因为没有人喜欢和一个傲慢的人共事。当成长变慢时,他们不会从自身找原因,而是更多的归罪于别人。 我之前还有个团队成员,上班时间炒股。因为他需要不时地关注股票的 K 线走势,造成个人的产出质量不高。其他同事对他很有意见,因为他们需要花费更多的时间去赶工期。 我们需要对工作敬业,毕竟我们要靠它谋生。 你能做什么: 工作时间尽量不要处理私人事务。当你需要离开几个小时去处理个人事情时,请向你的管理者请假。 使用休息时间浏览你的社交媒体。 你能做什么: 花费时间和精力学习那些能在工作中或者实际项目中真正用到的技术。 从教程中学习并及时练习,相对于新手教程,自己实现一个功能能学到更多的东西。
当你开始使用甘特图来规划任务,你就会发现你的生产力进入了另一个层次。 什么是甘特图 什么是甘特图呢?下面这张图就是甘特图。 那么这个任务就不能推迟,必需按时完成或者提前完成,否则会影响后面的任务 每个任务已经完成多少还剩多少 大任务下面有哪些子任务 任务的里程碑是什么时候 为什么要用甘特图 使用甘特图,可以克服任务管理工具的几个缺陷 少数派的文章喜欢介绍任务管理工具,很多人也喜欢用任务管理工具。 再一个问题,在为每一个任务设定时间的时候,任务一旦多,很难把控每个任务的具体时长。也难以发现哪些任务可以同时做,哪些任务有依赖必需先做这个再做那个,前置任务必需按时完成。 因为为了绘制出甘特图,你必需强迫自己完成以下几件事情: 确定每一个任务的开始时间和结束时间 确定任务的依赖关系 分离可以同时运行的任务 确定不同人的任务间的时间关系 当你根据以上的规则绘制好第一版甘特图以后
我们确定需要更好的用户故事, 但员工培训需要时间, 为了业务存活,我们需要一个短期的解决方案。 结论是是应用最古老的把戏:结对。我们的要求是, 代码应该由另一个开发人员来审查。 2、为什么人们经常犯错误?因为代码库太复杂。很难记住所有的事。 3、为什么代码库如此复杂?因为 SoundCloud 开始是一个非常简单的网站, 但随着时间的推移, 它成长为一个大的平台。 (B)为什么我们不能为多个、较小的系统提供规模经济?我们可以。我们将需要做一些实验来找出我们需要的工具和支持。 但是当我们需要更新已有的功能, 那些在过去的巨石架构中实现的, 我们就回到了旧的模式。更糟糕的是, 很多人在这些新的微服务上花费了更多的时间, 审阅者数量在减少, 请求队列越来越大。 正如我不断重复的那样, 微服务这一术语并不特指什么, 当有人用这个词来描述他们的体系架构时, 有一件事可以确定,就是会有很多服务。随着组织的发展, 他们需要注意每项服务的固定成本。
再一个问题,在为每一个任务设定时间的时候,任务一旦多,很难把控每个任务的具体时长。也难以发现哪些任务可以同时做,哪些任务有依赖必需先做这个再做那个,前置任务必需按时完成。 从甘特图上可以一目了然看到一个任务从什么时候开始什么时候结束,不同任务之间是否有时间重叠,以及哪些任务可以同时做哪些任务必需有先后顺序。 我个人认为,在项目管理中,任务周期是非常重要的,任务的开始时间和结束时间一定要把控好。使用甘特图就可以实现这样一个目的。 对于规划任务的人,在用甘特图规划任务的时候,如果你发现一个任务时间太长,无论怎么调整都会和后面的任务有重叠,那么你就会发现这个任务可能需要拆分为更小的任务。 在绘制好甘特图以后,我每天也只在下班的时候看一次,更新好项目进度,然后把明天要做的任务添加到Todoist里面。所以我每天使用最多的,更新得最多的还是Todoist。
,看他会问出什么样的问题,提出哪些想法 * 3)工期估算 * 让接受任务的员工试着去估算:需要多久完成,大概什么时候完成,需要什么样的资源等 * 开发工作量有多大,会不会依赖其他人的工作 ,有多少沟通成本,技术难点是什么,有没有现成的方案,系统框架是什么,后期集成和测试的时间成本有多少 * 如果一个人不能花费足够的时间去了解自己未知的部分,我们也很难放心地把任务交给他独立完成 * 还要注意大项目的工作分配:如果你希望承担更重要的任务,成为有担当的人,一方面需要提高自身的能力,发挥自己的特长,另一方面就是要成为一个有态度的人 15.一个技术方案如果自己不参与就会担心执行效果,两个误区 ,并且帮助他在欠缺的方面获得更快的成长 * 2)因事而异 * 在介入之前 ,你需要让对方理解为什么需要频繁沟通 * 如果单个任务是在整个项目中有一定试错空间,或者不在时间线的关键路径上, * 正确评估自己的能力和时间资源 4.什么时候可以说“不”: * 正确评估需求后,如果事情没有那么紧急,或者这件事别人也能完成,并且你手头正好有更重要的事情在做,告诉对方,这个需求现在做不了,需要完成当前任务后才能考虑
不像生活中的沟通有天人的信任和默契,哪怕是不那么注意谈话方式,也不会产生误解。职场上则不同,我们经常需要面对陌生人,需要更多技巧和规则。 任务分配 一旦时间点确定,接下来就是分配任务倒指定开发人,任务的分配十分讲究,分配任务要精确描述,不能使用模糊语言,那样会造成误解。我的分配原则是5W2H方法: What:做什么事? Why:为什么做这件事?有什么意义?目的是什么?有必要吗? When:什么时候做,完成的时间是否适当? Where:在什么地方做,在什么范围内完成? Who:由谁负责做?由谁负责执行?谁更合适? 雇用新的管理者或高级管理者,可能还需要接着雇用助理或办公室主任,带来一连串资源消耗,会进一步增加工作量和成本。随着工作越积越多,时间也变得更加短缺。 为什么管理层工作一天不觉得累,因为管理层更多是时间管理者,能够掌控时间,安排时间,调整时间。 作为员工只能是被安排时间,调整时间,打乱时间,最终导致多米诺骨牌效应,时间雪崩。
为开发者提供完整的云端支持,弱化后端和运维操作,使用平台原生 API 进行核心业务开发,实现快速上线和迭代。
扫码关注云+社区
领取腾讯云代金券