在这个市场竞争激烈的的时代,效率在优胜劣汰中占有重要的地位。本文是我对程序员高效工作的一些思考,希望会对大家有帮助。

问题1: 什么是高效工作?

从结果角度来说:高效工作就是 生产对客户有价值内容的速度快

从过程来说,高效工作就是 做对的事,把事做对

做对的事,就是做事的方向要对。方向不对,做再多再快也没有意义。具体到做软件产品来说,就是做的产品能给客户带来价值。

把事做对,就是做事的方式要对。做事的方式对了,速度就快了。

问题2: 为什么要高效工作?

对个人来说:高效工作是个人能力的体现,有助于升职加薪。

对公司来说:高效工作,能帮公司在市场竞争中占得先机,有利于公司的发展。公司发展的好,个人往往会获得丰厚的回报。相反,低效可能会导致公司破产,个人失业。

问题3: 哪些会降低工作效率?如何提升工作效率?

会降低工作效率的因素有很多,我觉的主要是 3 大因素:

  1. 方向不对。
  2. 工作意愿低。
  3. 方式不对。

下面我以做软件产品为例,从团队和个人的角度来聊聊这 3 个因素。

团队

1 方向不对

做的产品,没有做充分的市场调研,容易导致方向不对。

我的解决方案:

  1. 做充分的市场调查。
  2. 以精益的方式开发产品。小步快跑,分析用户的使用数据,快速调整方向。

2 工作意愿低

团队的工作意愿低 指的是:团队士气低落。士气低落的团队,员工要么想着跳槽,要么就是混日子。反正,不要指望员工去高效工作了。

很多方面都会导致士气低落,如:

  • 产品前景惨淡。产品的使用数据很难看,未来也不被看好。员工对产品不抱信心。
  • 产品方向不明确。员工有力不知道往哪使。
  • 公司对员工不信任。对员工不放心,处处监视员工,限制员工。让员工觉得自己只是个工具。
  • 压榨员工的价值。活多,加班多,压力大,钱少。
  • 办公室政治。做的好,不如会搞关系,不如会表现。
  • 不合理的奖惩制度。不鼓励创新,严惩犯错。多做多错,不做不错。

我的解决方案:

  1. 目标明确,并且在员工之间做好信息同步。用好工具,如关键指标的看板,OKR 等。
  2. 信任员工,真诚的对待员工。
  3. 公开透明,公正客观的考核机制。
  4. 合理的奖惩制度。

3 方式不对

我很赞同 《重来3 - 跳出疯狂的忙碌》 里的一句话:

在Basecamp,我们把保护员工的时间和注意力视作最重要的责任。

团队的方式不对 指的是:浪费员工的时间和注意力的工作制度。如:

  • 不合理的会议制度。不必要的会议。时间很长的会议。过多的临时会议等等。
  • 不必要或繁琐的工作流程。用了任务管理软件,仍然要写及其详细的日报。繁琐的报销流程。申请会议室很麻烦等等。
  • 不在意代码质量,导致开发体验很差。项目启动复杂,启动和编译的速度都特别慢。代码如屎山,改代码特别痛苦。缺少必要的文档,理解需求,组件如何调用,全凭看源码。

我的解决方案:

  1. 合理的会议制度:会议提前预约,只邀请必要的人参加,控制会议时间,会议前提前发会议资料。
  2. 不断优化工作流程。
  3. 提升代码质量和开发体验。省略 3千字。。。

个人

1 方向不对

个人方向不对 指的是:对需求的理解有误。

我的解决方案:

  1. 了解产生需求的背景。在这个背景下去理解需求,能减少对需求的误解。
  2. 对需求中不清晰的部分,和产品经理讨论,不要想当然。

2 工作意愿低

个人的工作意愿低 指的是:消极的心态。包括: 混日子的想法,不认同做的事。

我的解决方案: 找到产生消极的心态的根源。

  • 如果是自身的原因,尝试看是否能克服。
  • 如果是外部的原因,和领导聊聊。看他是否帮你解决。如果是真的不认同做的事,那换工作吧。

3 方式不对

个人的方式不对 指的是:工作效率低。如:

  • 工作不专注。个人集中注意力的能力差,或者工作经常被别人打断。
  • 无差别对待任务。导致最后重要的功能没完成,无关紧要的倒完成了。
  • 没考虑清楚,就开始做。思路不清晰,蛮干。
  • 做太多可被替代的重复劳动。
  • 杂乱无章。项目文档乱放,任务乱建等,导致花很多时间去找。
  • 其他软技能薄弱。如沟通能力,学习能力,解决问题的能力等。

解决方案:

  • 对于:工作不专注。番茄工作法能提升专注力。集中处理会被打断的事,留出不会被打断的时间。
  • 先做优先级高的任务。
  • 考虑清楚再写代码。
  • 用好工具。用工具来做可被替代的重复劳动。用工具来提升开发效率。
  • 提升信息整理能力。
  • 提升软技能。特别是沟通能力和学习能力。

总结

要做到高效工作,主要做到 3 点:

  1. 做的事的方向是对的。
  2. 提升做事的意愿。
  3. 优化做事的方式,从而提升工作效率。