并行处理提高工作效率

我们都知道,如今的CPU可以如此强大,和其复杂而科学的调度系统是分不开的。CPU不会傻傻的等待一件事情做完才去做另外一件事情,而是把所有的工作细化,轮询执行,这样才可以保证资源利用效率最大化。

同样,工作中也经常会遇到A事情暂时做不下去而要暂时挂起的情况,这时我们要傻傻的无限等待吗?若这样效率就大打折扣了,我们可以在此设定一个回调,马上开启另外一个线程开始另外一件B事情的运行,当B事情遇到阻塞又暂时搁浅,而A事情已经回调通知我们可以继续了,这时我们就可以马上切换到A事情上去。当这样几个事情之间来回切换即可保持一直有事做的状态,一天下来可能就做了别人几天的工作量。

除了这种阻塞的情况,还有可能遇到各种各样的打断事件。比如正在专心码代码,突然经理一个电话过来要你马上去解决一个严重BUG,这时手头的工作可能就要暂时中断了,要被暂时挂起,等待紧急事件处理完毕之后再继续。

当然,现实中的调度更为复杂,还要对任务优先级排序,对于优先级最高的任务一旦回调通知可以继续,马上要中断其他线程的工作,转向优先级最高的事情。

可以通过下面的图片来模拟一下多线程工作的含义:

注:图中线条越粗表明任务优先级越高。通过一个小故事来扯扯吧:

程序员小A的一天

8点钟上班,开始做一个需要今天下班前交付的需求(黑色线条),因此,这时需求优先级是最高的,在主线运行。

开发过程中突然发现第三方提供的SDK接口有严重问题,需要第三方去修改,这时需求开发也就进入了“阻塞”状态;小A马上切换到了一个一般问题(绿色线条)的解决上去(优先级较低),然后一直坚监听第三方修改完成的通知,收到接口修改成功的通知马上要“中断”现有的一般问题解决,再次转向需求开发。

上午十一点的时候经理突然打电话给小A,某某功能出现严重BUG(黄色线条),需要马上解决,这时这个严重BUG一下子成了优先级最高的任务,需要马上“中断”需求开发,转向严重BUG的解决。

经过两小时的奋战终于成功解决了这个严重BUG,此时已经是下午1点钟了,小A匆匆吃过午饭,本想小憩一会,突然梦中惊醒,需求要在下班前交付,没办法,程序员就是这么苦逼,洗把脸之后继续需求的开发,终于在下午四点钟的时候搞定了需求开发。

这时还有一个半小时才下班,傻等吗?上午中断的一般问题解决可以让它继续了,五点半下班的时候这个一般问题也解决了。

这样小A就在一天内完成了三项工作,可以放松下班了。(PS:五点半下班只是梦想。)

上面的例子只是很简单的一种情况,实际工作中的场景可能要比这复杂的多,但万变不离其宗,凡事总有套路,慢慢品味总会找出技巧。

最后,也可以看出,工作和学习有很大不同,学习要保持一颗专注的心,而现实中的工作可能要学会“分心”,调度切换能力越强工作效率也就越高。这也就解释了为什么一些学习能力很强的人在工作上可能会差强人意,也许是太过“专心”而不够灵活吧。

本人只是一个刚入职不到一年的小菜鸟,老鸟们可一笑而过,切勿开启嘲讽模式,毕竟和谐最重要。

更多优质文章关注微信公众号  

请关注我的新浪微博:AndroidTip

CSDN博客:http://blog.csdn.net/yayun0516

时间: 2024-10-07 20:25:00

并行处理提高工作效率的相关文章

如果提高工作效率(转载)

效率由心生,快速提高工作效率秘诀 来源: Veda原型  发布时间: 2012-03-19 15:13  阅读: 2348 次  原文链接   全屏阅读  [收藏] 现代人都很忙,但忙的可能没有效率,可能在"忙人"摸象,也就是瞎忙.也许你的效率可以提升20倍,也许你的激情和潜能可以提升10倍!秘诀就在于目标管理.时间管理.精力管理.如何在短时间内完成更多的事情.如何从痛苦的修行中悟道.如何尊崇内心的自由.如何有更多的时间去享受生活.如何动态平衡工作和生活?!这里有能大大提升工作效率和时

程序员提高工作效率的15个技巧【Facebook】

程序员提高工作效率的15个技巧[Facebook] 作者: habadog 日期: 2015 年 02 月 13 日发表评论 (0)查看评论 1,Days always fill up. Only plan for 4-5 hours of real work per day.其实每天只有4-5个小时能专心编码,充分利用这些时间. 2,Work more when you’re in the zone. Relax when you’re not.在状态的时候多干一些,不在状态时可以就去做个大保

提高工作效率的准则

源于Facebook内部分享PPT:提高工作效率的26大法宝.摘抄我认为有用的. 一.Work more when you're in the zone.Relax when you're not. It's normal to have days where you just can't work and days where you'll work 12 hours straight. (当你在状态时,就多干点,不然就好好休息) 二.Respect your time and make it

开发人员如何提高工作效率一:找出低效的原因

[高效能系列]开发人员如何提高工作效率一:找出低效的原因 高效能工作系列开篇,就以这一篇开发人员如何提高工作效率作为第一篇内容,写这个高效能工作系列的目的很明显,寻找各种可行的方法来提高自己的工作效率,包括时间管理的方法,如何实现目标等 1.  今天这篇的内容是找出效率低下的原因,有低效的开发人员,反过来就是高效的开发人员,那么这两者的效率差体现在哪里呢,把自己的情况也放进去比较                      十二个可让你效率提高的方面 比较方面 熟练人员 一般的开发人员 我 (20

外贸业务员如何提高工作效率

马云说,你要有这样一个念头:只要你相信你是全世界最想做成这个事情的人,所有的困难将会为你开路.当时我也是一直保持着这样一个信念,因此当时的几个潜在客户陆陆续续都做了起来. 有 人说:人生最宝贵的两项资产,一个是头脑,一个是时间.无论你做什么事情,就算不用脑子,也要花费时间.因此,管理时间的水平,决定你事业乃至生活的成 败.我们可以估摸算算,每个星期有168小时,其中按照平均睡眠一天8小时算(我严重睡眠不足),一周睡觉时间56个小时.有21个小时用于吃饭和休息, 剩下的只有91个小时是我们可以自己

word 2010自定义快捷键提高工作效率

经常使用word处理文档, 做笔记的时候会把word文档框缩小,以便同时看pdf同时记录笔记,但是缩小的word框不能把所有的菜单项显示出来,我比较常用那个插入边框下面的那个横线来做分割符,但是缩小了word之后那个菜单项显示不出来,每次要用的时候都要先最大化word,操作完了之后再恢复原来的大小来一边看书一边记录笔记,這样很慢,下面就是如何操作自定义word快捷键来辅助记录笔记.以下以自定义边框项下面的那个横线的快捷键为例予以说明如何添加自定义快捷键. 1.在菜单项上右键选择:自定义功能区 2

怎样使用ListView实现一个带有网络请求,解析,分页,缓存的公共的List页面来大大的提高工作效率

在寻常的开发中常常会有非常多列表页面.每做一个列表页就须要创建这个布局文件那个Adapter适配器文件等等一大堆与之相关的附属的不必要的冗余文件. 假设版本号更新迭代比較频繁,如此以往,就会使项目project变得无比庞大臃肿. 假设看过这篇文章或者在使用过这样的方式之后呢,全部的工作都能够被压缩成仅仅有两个文件,一个JAVA文件一个XML布局文件. 并且代码还少少的. 咱们来看看实际情况: 寻常的一个列表页面的生成须要下面文件: 一个Activity文件.有时候可能还会忘记注冊 一个包括上下拉

互联网自由工作者如何提高工作效率?

在豆瓣TOP工作书籍排行榜上,总不难看到自由工作的工作相关的书籍,甚至在网络上也有各式各样教你如何提高工作效率的方法,然而,这些书不是要教你如何用一张纸提高工作效率,也不要你好好利用早晨一小时来达到绩效,而是要把你正准备列的工作清单放一边,抛开所有排序.专注.时间分配等等高效率准则,脱离这些繁忙工作的枷锁.下面就是我给大家的一些建议: 快乐才是关键 "多数人都想选择自己喜欢或让自己快乐的工作.但这很可能是本末倒置的想法.心理学家ShawnAchor在这个娱乐性十足的TEDxBloomington

如何利用工具提高工作效率

作为IT从业者,我每天的工作都是和电脑打交道,因此这几年来多少积累了些让自己受益的提高效率的工具,但一直没有系统地整理过这方面的经验.直到上周一个同事问我:怎么让在公司电脑上的工作同步到家里的电脑上,然后在家也可以把工作做好.我告诉了她可以用百度云盘以及有道云笔记等工具实现.因此我意识到很多对我来说已经稀疏平常的软件工具,其实对很多不擅长电脑技术的人来说,确是需要有人告诉他去了解并花点功夫去掌握的.科技存在的意义本应该就是改善人们生活的质量的,我希望做这个理念的倡导者和践行者,因此下面介绍一下我