课程咨询 :13623629309

太原PHP培训 > 达内新闻 > 太原php培训:像调度程序那样安排任务,是什么样的体验?
  • 太原php培训:像调度程序那样安排任务,是什么样的体验?

    发布:太原PHP培训      来源:伯乐在线      时间:2016-09-19

  • 从事知识相关工作的时间越长,每天你的任务会越来越多,而完成其中任何一项也会变得越来越不可能。比如说,这里有五项已经工作了两周并且今天是截止日的任务,十项上周截止的任务,一项今早老板突然提出的紧急任务,以及有时间就要去处理下的,永远存在的积压任务。另外还有常规会议,走廊谈话,即时消息以及邮件。无穷无尽的邮件…

    这一现象最糟糕的部分,莫过于这种挥之不去的恐惧感:手头所有的事情中,如果你正好选错了现在该做的那件,就再也不能处理好任何事情了(就当你为这点担心的时候,又收到了 11 封紧急邮件。)

    太原php培训

    优先事项

    所有这些职场生存焦虑,归结为一个优先事项的问题:当下你应该做哪件事情?

    在你的办公室小隔间里,有另外一样东西也在不停地问自己这个问题:你的电脑。CPU 要同时处理多个任务,比如说当下你正在回复即时信息,同时又在下载邮件附件,杀毒软件还一直在后台运行。电脑的操作系统中有一个算法叫做“调度”,整天就是向 CPU 分发一件件的任务,就像一个数字欧普拉。(“每个人都有任务了”)通常,你的电脑工作做得很棒,它知道鼠标点击和防病毒扫描哪个更重要,还能平衡其他正在运行的系统任务。我们的大脑中没有调度算法真是太糟糕了!

    开玩笑啦,我们当然有。

    你就是自己的调度算法

    每次你列出一个待办事项列表,就是在使用一个调度算法来决定自己的优先事项,即使你的算法简单到:这里有个新任务,放到列表的最后。这个实现方法肯定存在问题,有些新的任务要放在列表的前面,一些要放在中间,还有即时只是个普通的工作日,优先任务也经常会变化。随着时间的推移,你精心安排的代办事务列表瓦解成了,“现在要做的事情”和“一会做的事情”,这样一个不实用的集合。当然,肯定有更好的算法,来管理工作任务,对吧?

    来问问我们的计算机吧!虽然计算机用来实现调度的数据结构,在帮助人类快速做出决定上太过复杂,但是其基本的原则是相通的。反复尝试后,我找到个适用于整理这个疯狂任务列表的简化版算法。

    任务管理的四大原则(根据你的电脑)

    正如艾萨克·阿西莫夫的机器人学三定律,第一条定律高于第二条定律,以此类推。

    第一条定律:优先考虑最紧急的任务

    计算机有时候会使用复杂的启发式来计算哪些任务是最重要的。另一方面,在找出最关键任务方面,你有着非常好的直觉。如果这个任务标记为“不做就会被辞退”,加上一千个红色感叹号,你肯定会尽快完成它。

    第二条定律:优先考虑更短的任务

    用计算机语言来说,这个叫做“增加吞吐量”。吞吐量是指一定时期内所能完成的工作量。高吞吐量能给与你工作对接的人这样一个印象,你对他们的需求反应更积极,同时还能让自己更有成就感,清理代办列表中更多的项目。很明显,如果单个任务所需更短吞吐量就更高。

    第三条定律:优先考虑需要等其他人的任务

    计算机中的“I/O”(输入/输出)的意思是,与一个外在的组件进行交互,比如键盘或者磁盘。从你的角度来说,一项 I/O 大型任务可能是这样,先需要你完成一部分工作,然后等待别人完成,再需要你进行一部分工作,等等。如果你优先完成这一类型的工作,在完成自己这部分的工作等待别人的过程中,还可以用来完成其他的事情。这个方式既增加了你的吞吐量,又增加了你的带宽(“带宽”的意思是你可以同时进行的工作数量,你的个人带宽可能低得让你无法相信)

    第四条定律:优先考虑较旧的任务

    今天的低优先级任务到了明天就更紧急了,因为截止日子更近了,或者老板会要求一个更新版本。总之任务越旧越重要。

    如果将这四条定律依次用于你的待办事务列表,你会得到一个精心组织的任务列表。(计算机会通过为每个任务设定优先级别,将排序过程更深入一步。确定优先级别的条件包括:紧急程度、任务长短、I/O 任务多大以及任务多陈旧,然后通过总计数来对任务进行排列。这可以避免一些问题,比如说,第二条定律下可能会导致长任务被搁置:当长任务搁置时间长了,基于第四条定律,它的优先级别就会提升,最终高于短任务。但是这个优化对于人类来说并没有必要—我们只需要通用的指导方针,来确定接下来要做的 50 项任务就可以了)

    当你觉得工作中被代办事务淹没时,停下来想想这四条定律(基于第一条定律我该完成什么,第二条呢?)。回到开篇使用的那个例子,你可能会运用第一条定律,先完成老板的紧急任务,然后根据第二条定律的先做短任务原则,回复一批快速邮件,然后基于第四条定律,按照积压时间从长到短的顺序,完成五项当前的重要任务。

    这么做的目的并不是将所有任务完美排序,而是通过为这些任务制定一个基本的等级制度,来避免连锁恐慌。希望每天工作的最后,这四条定律能让你有种,可能已经忘记的感觉:今天你完成了一些有意义的工作。

    不要低估带着这种成就感结束一天工作的重要性,毕竟你不是计算机。

    达内时代科技集团致力于培养面向电信和金融领域JavaC++C#/.Net3G/Android3G/IOSPHP、嵌入式、软件测试、UID、网络营销、网络工程、会计、UEDwebUnity3D、大数据、童程童美等17大方向中高端软件人才课程与少儿教育课程。选择太原php培训,不再孤军奋战,轻轻松松做IT高薪白领。太原达内培训带领有明确目标的学子迈向成功之路!想找工作的求职者可以加QQ3373924515(太原达内就业服务部)咨询了解。


上一篇:太原php培训机构:修改一个BUG(2)

下一篇:太原php培训机构:消息队列

最新开班日期  |  更多

php高级开发名企定制班(剩2个名额)

php高级开发名企定制班(剩2个名额)

开班日期:12-30

php高级开发周末班(剩5个名额)

php高级开发周末班(剩5个名额)

开班日期:12-30

php高级开发免费试听(剩5个名额)

php高级开发免费试听(剩5个名额)

开班日期:12-30

更多高级开发工程师精品班

更多高级开发工程师精品班

开班日期:12-30

  • 地址:山西省太原市小店区学府街长治路高新国际A座24层
  • 课程培训电话:13623629309     全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56

    在线客服系统