很无奈地跟团队宣布了接下来的加班原因和加班计划。

虽然自己的工作时间基本是 996,但是我很不希望团队长期处于加班的状态,工程师的成果不是能通过工作时长来衡量的,所以谈谈我对加班的看法。

为什么自己要 996

一定不能用战术的勤奋来掩盖战略的懒惰。

公司战略,产品方向,团队配置,技术选型,项目规划,如果上述东西哪一项没有理清楚的话,都一定不要要求团队加班,加班就是做无用功。作为团队和公司的负责人,一定是比团队其他花更多的时间去思考、规划和解决上面的问题。

看到有些团队负责人说,「刚开始实行 996 一个月,就有人提出离职了」,「团队全年离职率为零」,其实都是有问题的,都没有掌握好度。

什么情况下需要加班

先问自己几个问题:加班项目是否能够有效提高公司的销售业绩?是否能够有效降低公司的运营成本?是否能够改善研发流程和提高研发效率?是否符合公司未来战略布局?

无意义加班、重复劳动和返工对一线成员影响很大,这部分需要技术负责人来把控,保证技术团队接收到的需求是正确的。

所以,需要保证:

  • 产出的工作是有效的
  • 目标非常明确,比如上生产出了问题需要立即解决
  • 能使公司业务快速增长,公司业务快速增长是最好的团建

另外,加班前一定要告知团队本次加班的目的和计划的周期,达到目标后会恢复正常的状态,这样才能让团队成员有所期望。

团队成员为什么愿意加班

支撑团队成员接受高强度的工作时长无外乎是对工作内容的高度认可,有温度的管理氛围,高度协同的工作同事和合理的物质回报。所以:

  • 通过 OKR 等方式来设定目标,让全员都有很强的自驱力和目标感,认同公司的业务和发展方向,成为公司命运共同体的一部分,为自己的事业而奋斗
  • 后勤要跟上,比如加班餐,加班水果,打车报销等福利,项目庆祝,非加班期间多一些活动,周五不加班等
  • 全体动员,全公司步调一致进入作战状态,只有各部门步调统一,才能做到跨部门的高效协作,拧成一根绳
  • 完善的绩效奖励机制,薪酬和职级体系,付出总有回报

加班干什么

  • 写平时没时间写的单元测试代码
  • 优化和重构代码,让 API 更快地返回、让服务更稳定
  • 优化产品,思考产品怎样才能让用户获得更好的体验
  • 探索和尝试提升研发效率的工具
  • 完善待改进的工作流程
  • 技术分享,打造学习型团队

如何平衡工作和生活

运动是必不可少的,在不加班期间,保持每周 2 次大运动量的运动,数次小运动量的运动,打好身体基础,身体真的是一切的根本。加班期间保证周末 1 次运动和 1 次娱乐放松,平日适量运动。

运动是自己一直坚持比较好的一件事情,坚持运动的人一般精力会更旺盛,能适应长时间工作,也会更少生病,好的体质是根本。

事实上时间都是挤出来的,自己并未感觉到时间不够或工作严重挤压生活时间,其实是可以很好地在工作和生活中做一个平衡。

如果团队成员也能平衡好身心、家庭的关系,必定能爆发出更大的工作热情和工作效率,从而提升团队产出。

不应该提倡什么

加班不应该上升为一种文化,更不能宣传这种奉献。