据说最好的工作状态是有一定挑战性的,就是需要费一点力,但够得着的那种。这也是容易进入心流的工作状态。
然而工作不可能每天都顺意,有时非常挑战你的能力,内心呐喊“臣妾做不到啊”;有时觉得很白痴,杀鸡焉用牛刀。
面对十分挑战能力的工作,虽然过程痛苦,但是成长是飞跃性的。所以,遇到大boss时,给自己加加油,想着打怪升级后的自己,就有了咬牙坚持的动力。
那如何应对太简单的工作呢?我的答案很简单——拒绝重复。
简单的工作是因为驾轻就熟,不用思考,形成了能够自动调取的脑回路,或者说条件反射。不思考就是做重复性的工作了。拒绝重复是在面对很熟练的工作内容时,也要思考。思考什么?我的方向是,优化。
以写代码为例,实现重复的逻辑复制粘贴,简单修修改改就能完成任务。代码复用确实能避免重新开发引入的新问题,但是我更提倡在稳定版本基础上做优化。往大说,想想怎样能让效率提升一个甚至几个数量级;往小说,怎样避免重复逻辑、增加易读性、可维护性……只要肯想,总有提升的空间。
尤其,我们的能力水平是动态变化的。程序员不光会鄙视别人的代码,对自己以前写的代码也会不忍直视。以你现在的水平,这段代码应该写得更好才对。
对,能优化也证明你的水平提升了。
想到优化,就没有重复的工作。如果你在做重复性的工作,要么说明你不够积极,要么说明你的水平没有提升。无论哪种,都不是好的工作状态。
——本篇源自我读同事代码,发现自己写的很low时的感触