在这个市场竞争激烈的的时代,效率在优胜劣汰中占有重要的地位。本文是我对程序员高效工作的一些思考,希望会对大家有帮助。
问题1: 什么是高效工作?
从结果角度来说:高效工作就是 生产对客户有价值内容的速度快。
从过程来说,高效工作就是 做对的事,把事做对。
做对的事,就是做事的方向要对。方向不对,做再多再快也没有意义。具体到做软件产品来说,就是做的产品能给客户带来价值。
把事做对,就是做事的方式要对。做事的方式对了,速度就快了。
问题2: 为什么要高效工作?
对个人来说:高效工作是个人能力的体现,有助于升职加薪。
对公司来说:高效工作,能帮公司在市场竞争中占得先机,有利于公司的发展。公司发展的好,个人往往会获得丰厚的回报。相反,低效可能会导致公司破产,个人失业。
问题3: 哪些会降低工作效率?如何提升工作效率?
会降低工作效率的因素有很多,我觉的主要是 3 大因素:
- 方向不对。
- 工作意愿低。
- 方式不对。
下面我以做软件产品为例,从团队和个人的角度来聊聊这 3 个因素。
团队
1 方向不对
做的产品,没有做充分的市场调研,容易导致方向不对。
我的解决方案:
- 做充分的市场调查。
- 以精益的方式开发产品。小步快跑,分析用户的使用数据,快速调整方向。
2 工作意愿低
团队的工作意愿低
指的是:团队士气低落。士气低落的团队,员工要么想着跳槽,要么就是混日子。反正,不要指望员工去高效工作了。
很多方面都会导致士气低落,如:
- 产品前景惨淡。产品的使用数据很难看,未来也不被看好。员工对产品不抱信心。
- 产品方向不明确。员工有力不知道往哪使。
- 公司对员工不信任。对员工不放心,处处监视员工,限制员工。让员工觉得自己只是个工具。
- 压榨员工的价值。活多,加班多,压力大,钱少。
- 办公室政治。做的好,不如会搞关系,不如会表现。
- 不合理的奖惩制度。不鼓励创新,严惩犯错。多做多错,不做不错。
我的解决方案:
- 目标明确,并且在员工之间做好信息同步。用好工具,如关键指标的看板,OKR 等。
- 信任员工,真诚的对待员工。
- 公开透明,公正客观的考核机制。
- 合理的奖惩制度。
3 方式不对
我很赞同 《重来3 - 跳出疯狂的忙碌》 里的一句话:
在Basecamp,我们把保护员工的时间和注意力视作最重要的责任。
团队的方式不对
指的是:浪费员工的时间和注意力的工作制度。如:
- 不合理的会议制度。不必要的会议。时间很长的会议。过多的临时会议等等。
- 不必要或繁琐的工作流程。用了任务管理软件,仍然要写及其详细的日报。繁琐的报销流程。申请会议室很麻烦等等。
- 不在意代码质量,导致开发体验很差。项目启动复杂,启动和编译的速度都特别慢。代码如屎山,改代码特别痛苦。缺少必要的文档,理解需求,组件如何调用,全凭看源码。
我的解决方案:
- 合理的会议制度:会议提前预约,只邀请必要的人参加,控制会议时间,会议前提前发会议资料。
- 不断优化工作流程。
- 提升代码质量和开发体验。省略 3千字。。。
个人
1 方向不对
个人方向不对
指的是:对需求的理解有误。
我的解决方案:
- 了解产生需求的背景。在这个背景下去理解需求,能减少对需求的误解。
- 对需求中不清晰的部分,和产品经理讨论,不要想当然。
2 工作意愿低
个人的工作意愿低
指的是:消极的心态。包括: 混日子的想法,不认同做的事。
我的解决方案: 找到产生消极的心态的根源。
- 如果是自身的原因,尝试看是否能克服。
- 如果是外部的原因,和领导聊聊。看他是否帮你解决。如果是真的不认同做的事,那换工作吧。
3 方式不对
个人的方式不对
指的是:工作效率低。如:
- 工作不专注。个人集中注意力的能力差,或者工作经常被别人打断。
- 无差别对待任务。导致最后重要的功能没完成,无关紧要的倒完成了。
- 没考虑清楚,就开始做。思路不清晰,蛮干。
- 做太多可被替代的重复劳动。
- 杂乱无章。项目文档乱放,任务乱建等,导致花很多时间去找。
- 其他软技能薄弱。如沟通能力,学习能力,解决问题的能力等。
解决方案:
- 对于:工作不专注。番茄工作法能提升专注力。集中处理会被打断的事,留出不会被打断的时间。
- 先做优先级高的任务。
- 考虑清楚再写代码。
- 用好工具。用工具来做可被替代的重复劳动。用工具来提升开发效率。
- 提升信息整理能力。
- 提升软技能。特别是沟通能力和学习能力。
总结
要做到高效工作,主要做到 3 点:
- 做的事的方向是对的。
- 提升做事的意愿。
- 优化做事的方式,从而提升工作效率。