`
yidongkaifa
  • 浏览: 4060262 次
文章分类
社区版块
存档分类
最新评论

我们为什么加班

 
阅读更多

不论在中国还是在外国,程序员应该是加班最厉害的工种之一吧,而且程序员都很反感加班(没几个喜欢加班的)。关于加班问题,一直在想,我们为什么加班,怎样才可以不加班或者少加班。
首先,可能是不加班干不完。 这要看加班的原因是什么:
a) 额外紧急任务。这种情况也应该是任何人都必须无条件接受的,因为各个行业各种工作都会有这种情况,你不可能找到一种没有紧急任务的工作;可能是软件行业有太多任务是紧急的,但是否真正紧急呢?有一种情况是很紧急的,那就是重大BUG,影响生产系统运营的。但为什么会有这样的BUG必须要我们加班去处理呢?没有BUG是不可能的,是不是不加班来修复BUG就不行呢?如果在设计之初就考虑到一些意外问题,系统可以很快自动修复,是不是我们不是非要加班才能解决,至少可以少加班一些呢?
b) 非紧急,主动计划外工作。这种加班,其实是一种良性的加班,是主动提高或主动工作的一种方式。这种加班应该受到鼓励,而且加班者本身是主动的,也没有对加班的反感,比如主动提高产品性能,提高产品易用性,增强产品功能等一系列提高产品质量的工作(还有没事儿也加班的,就是喜欢加班,或者认为只有加班才能体现他是个忙人吧)。如果哪个哥们儿失恋了,心里很难过,加班也是一种不错的打发时间的方式。喝酒,既花钱又伤身体;而且在心情不好的时候身体会分泌很强的毒素,对身体非常不好;这时加班去干活儿,干累了躺下就睡,也不错嘛(玩笑,别拍!)。
c) 计划内任务。这种情况是最复杂的。
首先,为什么不加班完不成? 可能:
(1)计划合理性误差,比如任务量比估计任务量稍多出10%左右,这种加班应该是一种正常的情况,有不应该有任何人对这种正常加班报怨什么,但评估较难,这个根据计划制定者、任务执行者都有关系,这种情况下的加班也是很自然、正常、都可以接受的;
(2)计划明显不合理(初期对风险评估不充分,甚至没有评估)。这种情况下,应该是意外的加班,而同时计划的制定者应该承担一定责任,因为是计划的不合理给项目带来了风险,使项目的可控性较差,有可能会造成项目的延期,导致用户的不满。也不能排除有些领导贪功心切,制定了不切实际的计划,让下属买单的情况,这种情况显然是“杯具”。
(3)任务执行者明显没有尽职尽责,生产力明显低于预期水平,并且对风险没有提出异义。这种加班,只能归结为个人原因,因为任务执行力低于正常水平,需要提高生产力;加班,埋怨谁呢?
(4)任务量大,但可以有明显改进生产质量的手段而没有采用,或者根本没有采取提高工作效率的手段,比如一些重复性的工作可以通过脚本或工具软件明显提高,并可以很快完成的,但即一直手工完成,产生加班。当这种加班较多时,就必须认真考虑做事的方式和手段,如何通过提高工作效率来减少加班;
“提高工作效率、改善生活质量”。这是公司的宗旨,且不说公司如何来履行它,但它却是我最认同的一句话,也是一直坚持的工作宗旨。虽然如何提高工作效率都不可能避免加班,但至少可以减少加班,节约生产时间,增加生活时间,提高生活质量。提高工作效率是根据工作性质不同,不断从细节上改进的过程,至少可以从某些方面考虑:
1)从背景上讲,尽量做到“知己知彼”。孙子兵法之所以流行,是因为它所蕴含的哲理不仅仅适用于军事。这一点是在项目计划的制定阶段要充分考虑的,计划的制定者要知道任务的难度、工作量及风险,还要知道执行者的工作能力;任务的执行者, 也需要知道任务相对于自己的工作量及风险,才能随时知道自己的位置,如同走在一段陌生的路上,随时知道自己走了多远,距离目标还有多远,什么时候才能完成;
2) 在工具上,要用好工具。“工欲善其事,必先利其器”、“磨刀不误砍引柴工”说的都是这个道理。这个工具包括各方面的,比如邮件系统、记事本、搜索引擎、编辑工具等,选择最适合自己的工具。这个要不断搜索,不断学习,多多交流,敏捷开发中的结对编程,就可以起到这个交流的作用,我是深有体会。因为每个人工作方式都不太一样,使用的工具也不尽相同,在结对编程时可以互相学习,择其善都而从之嘛。
3)在过程上,提高自动化程度。自动化的提高应该在工作的各个方面,如网络设置自动化(经常变换工作环境的,可以通过一些设置切换工具自动切换网络设置,不用手动设置路由、IP等参数)、自动化编辑(选择合适的编辑器或IDE,可以提高编码速度和质量,包括智能感知、自动注释、自动格式化、重构等常用功能)、自动化构建、自动化部署等。DRY(Don’t Repeat Yourself)原则也就是说的这个道理,不要让自己总是重复做同样的事情,充分发挥计算机的优势,帮助我们做更多的事。

4)在方法上,持续学习。方法总比问题多,我们只有不断学习,不断提高自己的知识和能力,才能不断使用更好的方法来完成任务,好的方法的标准就是更好的生产力。

5)在执行上,提高软件质量。这个涉及知识、技术、方法学等各个方面,也涉及到软件开发的各个过程,不仅包括设计、代码的质量,同样包括文档的质量。软件质量提高了,我们可以节约出很多调试BUG的时间,因为前期解决BUG比上线后解决BUG的成本低太多了;高质量的文档可以节约大量交流的时间,使交流的双向性在很多情况下变成“单向收费”,特别是对于项目组庞大、人员流动性强的团队。
6)事后总结。在学校的高中阶段,中国一直有个被普遍使用的模式,就是前两年把三年的课程讲完,第三年全部用来复习。其实这个复习就是事后的一个总结,之所以花这么长时间来总结是有它的道理的,只有不断的总结才能不断提高。总结就是一个思考、提高的过程,甚至比学习新的内容还要有价值。

“提高工作效率”是一种思想,是一种意识,需要工作的同时时刻提醒自己。

分享到:
评论

相关推荐

    加班表

    提供一篇加班表,工作生活中我们都会需要各种样式的表格,这篇加班表可以帮助到大家,需要的朋...该文档为加班表,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看

    加班费申请单模板DOC

    提供一篇加班费申请单模板DOC,工作生活中我们都会需要各种样式的表格,这篇加班费申请单模板...该文档为加班费申请单模板DOC,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看

    公司员工加班汇总表(表格模板、DOC格式)

    提供一篇公司员工加班汇总表(表格模板、DOC格式),工作生活中我们都会需要各种样式的表格,...该文档为公司员工加班汇总表(表格模板、DOC格式),是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看...

    加班管理制度范本下载

    最新加班管理制度范本下载来了,在一个团队中好的制度发挥着重要的作用,加班管理制度范本下载能带给我们...该文档为加班管理制度范本下载,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看

    加班在线提前排班:一种原始对偶方法-研究论文

    我们开发了新的在线原始对偶方法,不仅为每个到达的客户做出服务器日期分配决策,而且还为每个服务器在一个范围内的每一天做出加班决策。 我们还得出了一个竞争分析来证明理论上的性能保证。 我们的在线政策 (i) 对...

    IT面试人事问题汇总.doc

    1.我们为什么要雇请你呢? 2.你认为自己最大的弱点(优点)是什么?-试着列出四个优点和一个非常非常小的缺点。 3.你大学都学什么课程??你最喜欢的大学课程是什么?为什么? 4.你最不喜欢的大学课程是什么?为...

    React.js-Overtime-Randomizer:React.js老虎机为医疗服务提供商随机分配加班语言

    在为一家销售医疗保健提供者薪酬计算工具的软件公司工作时,我们遇到了各种各样的彩色语言,这些语言用来描述提供者合同的加班规则。 我们的客户正在摇动老虎机以随机化每份合同中加班语言的名称,这成了一个笑话。 ...

    26个经典面试问题回答

    17、你为什么愿意到我们公司来工作? 18、对这项工作,你有哪些可预见的困难? 19、如果录用了你,你将怎样开展工作? 20、你希望与什么样的上级共事? 21、与上级意见不一时,你将怎么办? 22、为什么选择我们公司...

    68.智能制造:为什么智能计划排产如此之难?.pdf

    我们知道⽣产计划与排程是⽣产管理之核⼼,是企 业的指挥调度中⼼,哪为什么⼤部分企业计划管理的效果都不理想 ,这不能全怪企业⾼层的重视程度,也不是靠个⼈英雄主义(主计划、总调度)所能驾驭的。 真相是,智能...

    财务助手 免费使用

    首先感谢财务软件,它把我们从繁重的会计核算(记账与报表)工作中解放出来! 但财务人员依然是办公室中最忙碌的,我们还要面对各种各样的...如果您还在为没完没了的加班头疼,财务助手将可以帮您大大减少加班时间!

    Sun整合解决方案使开发和管理成本降低75%

    “以前,我们系统管理部门的工作极度紧张,而且经常要加班加点。通过把原有的7部服务器整合于1部配置动态系统域的Sun Fire 15K服务器,我们不仅减少了工作负荷,而且避免了为增加员工所支付的成本费用。”

    面试谈话构成表.doc

    你为什么想做这份工作 ? 你为什么认为你能胜任这方面的工作? 你对待遇有什么要求?  你怎么知道我们公司的? 2.目前的工作状况 如果可能,你什么时候可以到我们公司上班? 你的工作单位是? 工作...

    Axure零基础学习教程.pdf

    1 、这么简单的需求为什么你们理解起来这么困难? 2 、就修改几个字段怎么要这么长时间? 3 、就按XXX 的方式来做就行了,很简单的? 4 、我们要的不是这个,你们做的这么难用,我们还怎么用? 5 、领导说了,明天...

    基于java的图像处理(论文+系统)

    准备一张图片,并命名为test.png,并将图片放入到项目的根目录中,根目录即为项目文件夹的路径,Java有很多开源工具给我们提供了对应的功能,因此我们可以直接拿来使用,这里介绍一个Java的图片滤镜处理工具Java ...

    grid-ripper:从PDF提取文本为.csv格式,内容在一列中,其他列具有信息,例如文本在页面上的坐标

    他们有意这样做,是为了拒绝我们将数据放入电子表格的功能,在此我们可以以编程方式对其进行分析(计算加班,加班等)。 使用此程序的.csv输出,您可以尝试创建一个包含PDF持有的信息的电子表格。 例如,您可以按...

    time_is_money:明智地消费

    我们为什么要钱? 有时是因为我们真的想要那个新的蓝光播放器,或者那场百老汇演出的门票,或者一对新的飞舞。 但通常我们想要钱,所以我们可以有时间做我们喜欢做的事情。 我们加班几个月,这样我们就可以在东南亚...

    论文研究 - 卢本巴希的四家普通转诊医院案例中,医疗保健提供者的动机决定因素

    简介:我们研究的目的是按结构确定提供者,按年龄确定提供者,提出建议以改善人力资源的动机,最后确定影响城市HGR... 因此,我们认为,这应该通过医疗服务提供者的机械化,他们提供的风险溢价以及鼓励加班人员来实现。

    计算机设计 - vb+sql职工考勤管理系统职工考勤管理系统(LW+系统+开题报告),保证可靠运行,毕业生可参考,免费资源下载

    管理员可以通过系统轻松记录职工的出勤情况,包括迟到、早退、请假、加班等,同时能够生成考勤报表,为薪资核算、绩效评估等提供数据支持。 在数据库设计方面,我们充分考虑了考勤数据的复杂性和安全性,通过合理的...

    Prof.Time考勤专家

    您是否经常为加班工时超过法定36小时而感到无奈呢? 您是否经常会通不过国外大超市的验厂,出现橙色的、或是红色的灯,而遗憾的失去订单,并损失大笔外汇?要如何应对客户的查厂、验厂?很荣幸,我们为您准备好了您...

Global site tag (gtag.js) - Google Analytics