
最近,当我致力于将公司的新Web平台与React,Redux和React Router集成在一起时,我顿时意识到如何更好地在工作中创造价值。
我曾经认为价值的创造完全取决于您完成了多少工作。 度量标准可以是完成的任务数,已修复的错误数或通过在代码库中进行重构消除的旧代码行。 我花了大量的时间推动自己尽可能多地执行这些子例程,结果最终我转动了轮子,却一无所获。
我认为企业的价值不是以如此定量的方式确定的,尤其是作为工程师。 尽管这些统计数据是努力工作的积极指标,但作为软件开发人员,价值创造似乎是发现并采取重点行动直接推动项目前进。 如果承担过多的辅助职责,您可能会错过实现业务目标所需完成的核心任务。
- 人人忧郁:将消极情绪转化为生产力的11种方法
- Ydigital —东南亚的数字增长强国借助Taskworld助力
- 这不是火箭科学:通过设定时间表设定界限
- 关于生孩子的工作的三件事改变了我
- 英国政府需要服务战略
刚开始编程时,我经常要承担除技术职责之外的通信职责。 这可能是因为在台湾,许多人都说中文或英语,但(几乎)从来没有两种语言。 在我的台湾创业生涯中,我两次被要求担任这些职务,因此我两次选择尝试扮演这个角色。 我为能有目的地使用中文流利而感到兴奋,并跳上了消除沟通渠道中许多困难的任务。
但是,在解决了其他人的工作流程中的许多问题之后,我意识到这些额外的职责沉没了很多时间,我本该利用这些时间将自己投入到自己的任务中去,并且没有像我认为的那样有价值。
有效性与效率
与消除社交媒体和手机通知引起的干扰可以提高生产率的方式几乎相同,能够确定优先级并消除不必要的任务可以推动编程游戏前进。
在促进交流的过程中,出于优化的考虑,我一直陷入优化的陷阱,而不是专注于实际需要完成的工作。 我很有效率,但效率很低。
在4小时工作周中 ,蒂姆·费里斯(Tim Ferris)讨论了有效性和效率之间的区别。
效率是在做使您更接近目标的事情。
效率正在以最经济的方式执行给定的任务(无论是否重要)。
–蒂姆·费里斯(Tim Ferris)
不只是工作流程的黑客
作为专注于生产力的工程师,我一直完全思考如何“改善我的工作流程”。无论是记住Vim快捷方式,学习触摸式打字,还是白天只是自动化某些过程,我都一直在努力提高自己的能力。每天完成更多工作。
但是,我的主要问题是我没有选择就完成工作。 这使我承受了太多压力,并开始影响我的生活质量。 即使我可以兼顾编程和通信职责,但额外的任务仍导致思想分歧,最终损害了程序的质量。
上下文切换造成的损害是真实的。
不要小看它。
我开始表现并且两次都感到更糟。 有趣的是,两次我尝试承担更多这些职责时,我能够提供的价值超过了我最初的预期。
后来我发现管理层不重视我所履行的沟通职责,于是决定将其完全淘汰。 在我在台湾工作的第二家(也是最后一家)初创公司中,他们希望我在帮助交流后的几周内担任工程经理一职。 但是在担任该职位几周之后,看到我的工作会因额外的职责而遭受多少损失,我要求辞职。 尽管我认为这可能会损害我在公司高层中的地位,但是改善我的生活质量和提高生产率是值得的。
因此,我开始将自己重新投入到我一直忽略的编程职责中,并提出了一些策略来将效率应用于我的工作中。
规则
当我辞去工程经理一职时,我在软件开发方面有很多工作要做。 因此,我设计了一些限制交流的规则,以提高工作效率。
首先,我消除了以前其他开发人员之间进行交流的所有便利。 在会议期间我经常进行对话的地方,我尽力避免像瘟疫一样避免谈话。 我发誓每天只打开Slack两次,结果没有人想念我,世界也没有结束。
其次,我减少了工作时间。 我以前曾尝试列出当天要完成的所有任务的指定清单,并按顺序进行工作,直到全部完成为止。 后来我意识到我没有花足够的时间休息和思考更好的解决方案,因此我编写了错误的代码。
我已经在跟踪我每天使用一个很棒的工具Toggl花费的时间,并且每天只允许自己三个小时从事与启动相关的功能。 这看起来似乎不多,但我只计算工作时间(无间断),并且确保在Toggl上跟踪的每一分钟都完全专注于我。

我发现,当我减少工作时间时,需要更多的精力来完成最重要的任务。 每次我坐在办公桌前编写代码时,我都会写下将项目推进的最高优先级。 我还与我的主管分享了这些优先任务。
在我的下一次绩效考核中,我的主管说,即使我每天最多只给他一次消息,对他来说管理我是多么容易。

由于我的工作时间减少了,因此我感到更加快乐,并且能够将更多的时间花在办公室学习,做自己的副项目以及休息。
简而言之,我被提拔为工程经理,讨厌它,开除我自己,与同事沟通有限,减少了工作时间,消除了Slack这样的干扰,最终获得了我想要的结果。
成功-一次养成一个习惯。