2.避免工作时间被碎片化才是良性循环
我们再来看看两个程序员的例子,他们俩坐在离我很近的位置,所以我对他们的工作态度和作息规律比较了解。
我们公司的APP有安卓和iOS两个版本,分别由这两个程序员负责。因为APP的功能是一样的,只是平台不一样,所以可以认为两个程序员的工作内容、开发难度都是差不多的,但是他们的效率却截然不同。
我们是弹性工作时间,每天保证至少8个小时的工作时间即可,早来就可以早走,晚来就得晚走。
程序员A每天早上8点半之前一定会坐班车到达公司,上午的时段是他集中精力编代码的时间,这期间只会上厕所和喝水。他为了减少被打扰,不会开邮件系统的提醒,内部的IM(即时通信)也会关闭,手机调成静音,更不会挂着QQ或是聊微信刷朋友圈。甚至有时候为了安静,他还会找一个没有人的小会议室在里面工作。早上的时间他不跟别人讨论问题,不跟别人开会,就算测试、设计发现BUG(程序漏洞)他也不会中断手头的工作去处理。
中午吃完饭,只会做短暂的休息,看看手机上有没有什么重要的来电或是信息,然后就打开折叠床午睡。
午休结束后,他才会把邮件系统和内部的IM打开,因为这个时候刚睡醒,所以可以处理一些简单的邮件和查看别人的留言。下午的时间他主要用来修改BUG,也会参加相关的会议或是和别人讨论问题。一到下班时间他就会关电脑然后去赶班车,几乎没有加过班。
程序员B则不同,经常早上10点半才到公司,看看前一天的邮件,或是跟人讨论一下问题就到吃午饭时间了,整个上午都没怎么写代码。午休时间他不午睡,不是在玩手机就是在看网页。下午的时候也是昏昏欲睡的样子,不管谁找他都不会拒绝,不论是当面还是在IM上,没写几行代码就又去看看邮件或是玩玩手机。
由于来得晚,加上白天没有什么工作输出,所以又必须晚上加班,按照他的话说就是晚上人少他可以集中精力编代码。于是他晚上又是加班到很晚再回去。因为晚上回去得晚,早上又起不来,导致早上到公司又比较晚,如此往复。
这两个程序员的技术能力我个人感觉差别不大,但是就是因为对工作时间的把握有很大不同,导致工作效率有很大的差异。A能充分利用整块的时间,尽可能避免整块工作时间被碎片化,并结合大脑的兴奋度来处理不同类型的工作,因此有着更高的工作效率。而B则完全相反,整块的时间都被碎片化了,同时不注意劳逸结合,每天工作很长的时间搞得很忙的样子,但是其实工作量跟A也是差不多的。