程序员的时间管理哲学——打造自己的分时管理系统

开篇

  说实在话,我接触的很多人,都是浑浑噩噩的过日子,脚踩西瓜皮——滑到哪儿算哪儿;

  这篇文章就是想说说我的时间管理方法;

  但话又说回来,想管好自己的时间,还是得靠自己有强烈的意愿才行,

  没有意愿,光有方法也是白搭!

  这篇文章不谈怎么鼓动你树立意愿,只谈方法!

CPU的运作机制

  我们搞程序的,都知道操作系统的运作机制:

  单个CPU是不能处理多任务的,

  你让他算1+1的那一刻,他只能算1+1,那一刻不能做任何其他的任务,

  然而一个现代操作系统是怎么实现并行任务的呢?

  它是通过划分时间片,来实现多任务的,

  划一小段时间,来处理任务A的事情,这段时间用完之后,把当前处理的状态记下来,

  再划一小段时间处理任务B的事情......

  如此看来,划的时间片足够小,成千上万个任务,就得以“并行执行”了

  其实对于CPU来说,还是串行执行的,

  只不过对于使用他的人来说,看起来就是并行执行了;

人脑的运作机制

  人的大脑跟CPU很相似,

  人脑也是串行处理事情的,你让一个人同时处理两样事情,是非常难的,

  就拿“左手画圆,右手画方”来说,只有练九阴真经潜质的人才能做到,

  有些人可能说,我可以一边跑步,一边听英语,那么你仔细想想,你跑步用脑了吗?

  把那些不需要用脑的事儿剔除掉,你的大脑是不可以并行处理事务的;

  或者换句话说,你如果想做好一样事儿,你就不要三心二意,专心做这一件事就好;

  人脑跟CPU也有不同之处

  CPU长时间处理一项事务,不会感到厌烦;

  但人脑长时间处理一项事务,会感到厌烦,

  哪怕这是你非常喜欢的事也好,你如果长时间做这项事,就做不好了;

打造自己的分时管理系统

       现代社会的人,往往每天也有若干项事务要处理,

       尤其是管理角色,我们说,管理就是协调;

       你管理的资源或者事务越多,你需要协调的内容也越多;

  我没办法像CPU一样,可以把时间片划分到足够小,

  几毫秒的时间都分的出来,去做一项事务的一部分,

  但我又不想让自己的大脑长时间的泡再一个事情上,

  一方面是怕自己厌烦,

  另一方面是时间是有限的,这样事情上投入的时间多了,那样事情就会受影响;

  所以没办法,就要把自己的大脑切一块出来,让他来做操作系统做的事儿

  事情来了,先让操作系统把这些事情编好号、排好队;

  然后,最重要的一步就是做拆分;每个事情按时间颗粒度拆好;

  处理这些事情的时候,也按这个颗粒度来处理,

  实际用的时间上可能没计划的那么准确,没关系,

  只要你做到了预期的程度,就停下手头的工作,来处理另一个事情; 

  等另一个事情(或另几个事情)处理好之后, 

  再回头处理第一个事情的第二个任务, 

  因为你前面由“操作系统”做好了任务的拆分, 

  所以现在处理第一个事情的第二个任务,也不会有太多进程切换的成本; 

  把眼光放长远一些,你会发现:你一天(一周或一个月)在同时处理好几项事务; 

  而且处理的井井有条。 

  一开始这个过程是痛苦的,时间久了,你会觉得神清气爽、精神舒畅!

有什么好处

       只要实施了这套方法,你就不会被人说:

  “脚踩西瓜皮——滑到哪儿算哪儿”、“顾头不顾腚”之类的话了;

  当然这最主要的还是看你怎么划分任务的优先级和重要程度;

  但光有这个,根本不够用,只有实施我这套方法,

  才能做到“面面俱到”,再多的事情来都不用发愁,

  所谓的“事繁不慌”的境界,也是因为有这套方法,才能做到的!

时间: 2024-10-26 17:14:16

程序员的时间管理哲学——打造自己的分时管理系统的相关文章

天津程序员聚会时间调查

问题描述 天津程序员聚会时间调查为了促进天津程序员的交流与提高,请各位朋友积极参与,提出批评意见!http://my.xofoo.com/showtopic-273.aspx 解决方案 解决方案二:不在天津解决方案三:虽为天津人,却不再天津

程序员的时间在哪里呢?

如果你认为软件工程师将所有时间都花在了构思巧妙算法和令人惊叹的图形例程,然后将这些转化为优雅紧凑的代码上,那你就错了. 据Electric Cloud的一份数据报告显示,开发者近 20% 的时间可能花在了...."等"上:等代码编译完成;等测试流程跑完;等同事帮他们买可乐和零食..... 当然,最后一个是搞笑的.不过,来自 Electric Cloud 的调查报告的确表明:软件工程师花在"等待"上的时间,基本同"脑暴和合作"持平 (如下图). 自

高级程序员考试时间安排和参考书推荐

文章来源于网络,参考以下! 高级程序员考试(以下简称高程考试)是计算机软件资格与水平考试中难度比较大的一级,也是许多在校大学生热衷参与的一项考试.下面是笔者参加高程考试的一点体会,希望对那些正在准备高程考试的朋友有所帮助. 复习时间安排 高程考试分上午考试和下午考试,上午考基础知识, 考试时间为150分钟:下午考软件设计和程序编制能力,考试时间也为150分钟. 要想顺利通过高级程序员考试,那么就应该有一个完备的复习计划.报考高级程序员考试应该尽早准备,把工夫下在平时,尤其是像程序设计语言和汇编语

java程序员应该如何管理自己

问题描述 我总是想,作为一个程序员需要哪些素养?在学校学习java的时候,我经常茫然于java的模式,框架,然而,对于一个自学java,没有任何java项目开发经验的人来说,是否就应该专注于技术里面.毕竟,大学不是仅仅学习就可以的,这是一个平台,能够供你学习,但是也需要培养与人交流的能力吧,难道出了校门就没有其他的事情可干,而仅仅专注在技术里面吗?我也挺茫然的.还有一点就是:当我碰到自己的师兄弟时,和他们聊天,总是聊些程序相关的东西,对于其他的事情却没有多少话题可讲,是我不善于交谈吗?哎....

为什么程序员难以评估开发时间?

一个曾经与我一起http://www.aliyun.com/zixun/aggregation/6918.html">工作过的经验丰富的项目经理声称,他拿到程序员的时间估算以后,先将它乘以π,然后转化下一个时间数量级后,才能得到真正的值.1天转化成3.14周.他过去因为程序员不擅长估算时间而吃尽了苦头.我创建了一个用来翻译程序员时间估算的表格,来尽量缩小估算错误. 时间估算时困难的.每一个程序员都有一个现实的估计区间.低于这个区间的估计意味着(构件,测试,检查代码的)时间开销被低估了.超过

为什么程序员不擅长估算时间?

一个曾经与我一起工作过的经验丰富的项目经理声称,他拿到程序员的时间估算以后,先将它乘以π,然后转化下一个时间数量级后,才能得到真正的值.1天转化成3.14周.他过去因为程序员不擅长估算时间而吃尽了苦头.我创建了一个用来翻译程序员时间估算的表格,来尽量缩小估算错误. 估算时间 程序员们所想的 程序员们所忘记的 实际时间 30秒 只需要做一个很小代码改动,我准备的知道怎么改,在哪改,花费30敲键盘就行! 启动计算机,开发环境和获取正确源码的时间,用于构件,测试,检查和文档修复的时间. 1小时 5分种

《告别失控:软件开发团队管理必读》一一1.1 程序员都做什么

1.1 程序员都做什么 首先,程序员的工作很有趣!Fred Brooks在软件工程的经典名著之一<人月神话>[6]中很好地总结了程序设计充满乐趣的原因. "第一,是纯粹的创造的愉悦--""第二,是做出对其他人有用的东西而带来的快乐--""第三,是设计组装谜题一样环环相扣的复杂部件,并观看着它们巧妙地运转而产生的吸引力--""第四,是持续学习的乐趣,这来源于任务的无重复特性--""第五,工作的对象是可以自由

《告别失控:软件开发团队管理必读》一一第2章 理解程序员

第2章 理解程序员 告别失控:软件开发团队管理必读从许多方面看,程序员之间的差异都非常大,只有很了解程序设计的人才能完全理解这一点.大多数公司的高层管理者对所有的程序员一视同仁,这是一个可怕的错误.微软公司的Bill Gates和Adobe Systems公司的John Warnock都没有犯这样的错误,因为他们俩本质上也都是程序员. 这种差异为什么很重要?也许不应该很重要,但事实上,这种差异真的很重要.历经多年的程序员管理工作之后,我们仍然惊叹于程序员之间的巨大差异,需要有区别地进行问题处理和

别让程序员的职业步伐停止在35岁,如何让我们走得更远

由于互联网的蓬勃发展,科技技术的不断迭代更新,中国的互联网行业已经步入的世界的前列,因为,我们常常能看到,在各种各样的报道中,程序员都会誉为未来最有发展潜力的职业之一. 看看现在流行的大数据,看看现在火热的AI,引导万物互联的物联网. 所有的这一切,都需要一个职业来实现,那就是程序员. 程序员的生命周期 但是由于程序员工作的特性,可能从30岁开始,很多人就已经花白头发,可能除了考虑那些复杂的业务逻辑实现以外,就是考虑未来的路应该如何前进了. 看看下面这个曲线,可能很多行业都是这样,到了一定的年龄