最近996的话题很火热,这里就会涉及两个话题,劳资关系、工作效率等话题。这里谈谈工作效率。
为什么会加班?
- 需求问题。 需求不明确,需求前期思考不足,导致大量重新沟通和返工。
- 程序员的问题。 前人挖坑后人填坑。一般来说前人栽树,后人乘凉,但现实kpi导向导致大家赶工期快速落地,但是后期各种坑耗费大量人力。
- 决策问题。 今天大老板拍板要做A,项目进行一段时间,发现不行,赶紧拍板做B,最后成果没拿到,倒是加了一堆班。
- 环境问题。 经常性的被打断,各种被@和会议颇多,大家知道线程数太多,切换上下文成本过高反而导致效率下降。人也一样,特别是写代码的程序员,白天效率不高,晚上不得不加班coding。ps:过分的用钉钉的@和DING功能反而不是好事
- 为了加班而加班 发现老板和同事们都比较晚才走,自己怎么能在他们之前走,有这种反正要加班的思维,白天磨洋工,晚上继续干。
如何提高效率?
流程优化
需求提出之后,进行评审,不合理的需求坚决要求修改或者干掉,人力不够的让需求方进行排期。 需求评审完后,方案分析要多花时间,写详细的方案文档,减少开发时的大量沟通甚至返工。同样选择方案的时候一定要考虑到后期维护更新的工作量,不要把坑留到后面。 决策问题,公司要对针对利用大量资源没有结果的决策人进行追责,免得都把快速迭代,快速验证当做挡箭牌。
确立目标
不能把完成工作任务作为目标,要分析背景,分析最根本的目标是什么,分析到达目标的路径,进行针对性的分析选择比较近的路径。
养成高效习惯
计划和总结
我喜欢早上到公司花个5分钟列出今天的工作计划,晚上再花个10分钟对今天进行总结。每周五写周报的时候也是总结的好机会。每次完成一个项目和完整需求后也会进行总结。
事务分类
我一般把事情分为紧急、不紧急、重要、不重要。重要且紧急的优先级高,紧急不重要其次,重要不紧急其次,最后是不重要不紧急的。事情优先级分好之后要排好计划,分配合理时间,计划中要留出空闲时间来处理突然插入的紧急事项。
好记性不如烂笔头
老话说的好,好记性不如烂笔头,花时间把计划和总结记录下来,可以针对性的改进计划方式,便于之后的计划和总结。花时间把需求分析和系统分析以文档的形式记录下来,形成了文档有迹可寻,减少之后需要的时候思考和寻找的时间,其他同学寻找资料的时候也会有效率,于人于己于团队好处都是大大的。
学会偷懒
从一定角度去看,偷懒是人类的正面的欲望,生产力的发展很多时候是因为人们想偷懒。有了自行车就不用走路、有了汽车就不用淋雨晒太阳、有了飞机就不用花大量时间坐地面工具。有了饭店就不用买菜做饭洗碗,有了订餐软件可以不用去饭店就餐。所以我们一定要有偷懒的想法(提出问题),找到方法能够少干活甚至不干活(解决问题),这样把节省的时间放到更重要的地方。