在开发一个新的需求过程中,因为一个小小的bug,竟然浪费了我三个多小时!
我像往常一样写代码,写完代码就开始编译、部署,然后开始调试。可是程序,总是crash,dump的调用栈信息莫名其妙。以前遇到的程序crash,通过查看调用栈信息,可以很快定位问题。可是这次,却不一样。
显然,从调用栈的信息看不出什么原因,一定是别处的错误导致的。我只能逐行定位调试。费了好大的功夫,终于定位到了错误。错误的原因也非常简单,非常低级,而且我以前也犯过同样的错误。
这一次我非常的苦恼,因为我不应该再次犯这种同样的低级错误。
我的第一反应是,我太不认真了,太不小心了。于是,这件事情深刻的印在我的心中。
过了两天,我在去上班的路上,利用坐公交车的时间,看了万维刚的一篇文章——《哪怕你兢兢业业干活,大部分工作也被浪费了》。文章的最后得出三个结论:
- 每次只做一件事情
- 追求把事情做完
- 一次把事情做对
这篇文章对我的启发很大,于是我对我的工作方式进行了反思和改进。
问题一:不够专注
我的办公电脑有两个,一个内网电脑用于项目开发、项目组沟通,一个外网电脑用于查资料、公司内部沟通。这两个电脑上,都有通讯工具,都时不时地弹出消息框。其实,这些消息99%的都是不需要我关心的。但是,这些消息弹框就像一个“中断”打断了我的注意力。
解决:关掉两台的电脑的通讯工具,需要时再登录,定期登录查看消息。
有时候,觉得自己工作累了,就拿起手机刷朋友圈,浏览网页新闻。当我放下手机,注意力再次回到手头工作时,我需要重新梳理思路。这种注意力的切换,其实就像进程的切换,效率是很低的,而且大脑不能像计算机一样完整地保存“上下文”。
解决:工作时,关闭网络。完成一个工作任务时,才可以玩一会手机。
问题二:喜欢拖沓
在开发一个任务时,我总是没有把事情做完整,觉得时间还多,今天先做到这里,剩下的明天再做,然后就去玩了。但是对于一个大型项目,当下次再去做时,就得小心翼翼了,我不得不重新回忆起自己当初的思路。这样就会浪费一些时间和注意力。我这种“差不多”的心态,其实是非常不好的。想起一句人们常说的话,今日事今日毕,留着明天更着急。
解决:如果有时间,我必须一鼓作气把自己所知道的问题解决完。
问题三:时间利用率低
常常能感觉到自己还没有做什么事情,一上午就过去了,一转眼,就下班了。我认为,这是对时间控制的不精确,所以感觉不到时间在走。于是,我想起了柳比歇夫记录时间的方法。如果有记录时间,那肯定是能感觉到时间的变化的,一小时就是一小时,五分钟就是五分钟。如果能感觉到时间的变化,人的大脑会高效起来。
解决:使用 爱今天 这个APP,记录时间。当然,我觉得暂时做不到像柳比歇夫那样记录时间。这个APP里还有番茄时钟,特别好用。
自从大学毕业工作以来,觉得时间过得越来越快,觉得时间越来越不够用了。提高工作效率,就可以节省时间。遇到问题,就要思考,找到解决方法,然后采取行动,这就是一个靠谱的方法论。