世下没有加班这回事
不要误会,我并不想讨论加班这件事,我只想谈一下“时间和效率”。
首先我举个列子,有三类人:会思考的人,偶尔思考的人,不思考的人。在一天的标准的工作量下,加班对于三种人的意思是完全不一样的。
第一种人往往花费半天时间,或者大半天时间,就做好工作(优质),剩下很多时间在思考或学习更多的东西。于是他的加班更倾向于自我价值的提升,这种人往往是团队的核心重要人物。
第二种人则刚好规定时间完成任务,偶尔会有时间思考学习。他的加班有时在干工作,有时在提升自我价值,他的竞争优势低于第一种。
第三种人则要花费额外的时间在工作上,而且工作的质量不见得很高。他的加班经常在赶任务上,基本没有什么竞争优势。
其实第三种人,并不是在工作的时候开小差或者能力不行,也不是实在工作量太大,而真的无法完成(项目经理也是从普通员工过来的,不是不知道一天的工作量的最大量,可能是略高于第二种人的接受底线,因为项目经理往往是第一种人晋升上去)。根本原因是工作效率于工作态度问题。
举个例子,一个线上环境出了故障,一部分数据没显示出来,看看那些会思考的人怎么解决的:
数据没显示:
页面渲染问题?——不是,跳过
数据库查询问题?——是的,查询结果问题
统一SQL为什么这个用户会有问题,查询条件出问题?——是的,一个字段为空
为什么这个用户字段为空?——同步时出现问题
同步时为什么有问题?——用户数据填写不完整
解决方案:作数据订正,加强页面于后台逻辑表单数据验证,防止再次空数据段出现
整个过程可能花费半个小时就解决了,大家一看都知道这个逻辑并不是复杂,但是事情落你头上,你能确保半个小时就能很好的给出解决方案么,也许1个或者2个小时后你还在查找问题的根源。
这是一个恶性循环,高效的人总有时间去思考如何更加的提高效率,相反只会埋头苦干的总要喊为什么总要加班了。如果真的是工作量太大,你应该理直气壮的跟经理说,甚至辞职,因为软件是脑力劳动而不是体力劳动。
当工作繁茂的时候,问几个问题:
1.我当前的职责是什么?
2.我现在在干什么?
3.做事的方法是什么?
4.方法是最具效率的吗?
5.自己是不是在哪里应该提高?
有的时候应该停下来思考一下,经理也不会喜欢一直加班很晚的人。