10条实用的工作习惯

作为码农界的新人,我最近读了一本书,叫《高效程序员的45个习惯》。这本书其实是十几年前出版的,现在读起来,很多内容依然历久常新。

本书的作者是程序员,书也是写给程序员看的。在横跨过两个行业的我看来,其实大部分建议都是普适性,尤其是技术性工作者,都值得一读。

全书列举了 45 条习惯,我从中提炼了具有普适性的 10 条,结合自己的经验演绎了一下,分享与你,也算自勉。

1. 做事的心态

这是第一条习惯,也是最重要的习惯。

我理解的做事心态,是始终想着怎样把事情做成、做好。而检验一个人的做事心态,就是看他在遇到问题时的反应。

对于真正做事的人来说,面对问题时,最高优先级永远是解决问题。而不是推卸、指责、抱怨。

比如说,

「这个问题跟我没关系。」 「肯定是 XXX 搞出来的。」 「时间本来就不够,只能这样了,没办法。」

2. 不着急

人一着急就容易出问题,这个道理人人都懂。人在什么时候容易着急?遇到问题的时候。

面对问题,特别是紧急的问题,人就容易鬼遮眼,为了解决当前问题而引发了其他更严重的问题,甚至进入恶性循环。

遇事不着急,不要总是以「打补丁」的思维来解决问题,要通盘考虑对整个系统的影响。

3. 对事不对人

首先要承认一个事实,绝大部分人都做不到「对事不对人」。这是一个极其反人性的习惯,对人的要求非常高,但带来益处也同样巨大,值得花大力气来改造自己。

在一个对事不对人的工作氛围里,成员沟通撇除了那些不必要的顾虑,让所有人都把注意力放在真正值得注意的点上,是效率极高的沟通方式。

反过来,当感觉到自己被针对,情感被伤害时,要问问自己,自己是不是要跟对方那样,愚蠢到想去反击?

4. 诚实地面对困境

人总会遇到困境,如果还没遇到,只是时候没到。

在困境中,最难的就是持续做正确的事。难不在于逻辑判断,而在于「诚实」。

面对巨大困难,人为了避重就轻,会无所不用其极地欺骗自己。我们需要拥有足够的勇气,诚实地面对问题,承受该承受的一切,然后去做该做的事情。

5. 拥抱变化

要对自己身处的大环境变化保持感知。

突然而来的巨大变化会让人无所适从,但是大部分的变化不是凭空出现的,有一个演变过程。拥抱变化,就是跟踪演变的过程,甚至参与其中。

要谨记,变化是永恒的。当你发现自己在工作中所碰到人、所用的工具、思维习惯跟去年、甚至跟前年一模一样,就应该警惕起来了。问问自己,有没有因循守旧,对一些先进的新事物视而不见?

6. 选择合适的团队

爵士吉他手 Pat Methany 说,总是要成为你所在的那个乐队中最差的乐手。如果你是乐队中最好的乐手,就需要重新选择乐队了。我认为这也适用于乐队以外的其他事情。

有一个容易被忽视的规律,大部分人都有一种神奇的能力,无论把他扔到怎样的群体当中,经过一段时间,他总能处于那个群体中游,甚至上游的位置。

你很可能也是这样的人,想办法加入高水平的团队,和聪明的人一起做事。

7. 把握做事的节奏

稳定输出是一种核心能力。

要完成一个复杂的任务(比如成为业内高手),往往都需要一个很长的时间周期。一旦时间被拉长,人类「缺乏远见」的天生缺陷就会暴露无遗。俗语有云,再大的热情也撑不过3分钟。有效的策略是保持一个平稳的节奏,朝着远处的目标小步快跑前进。

跑步的人都有体验,跑得远的一个诀窍在于保持一个合适的节奏,因为这样最省力气。

怎么理解节奏呢?就是把复杂任务解构成一组组简单的相同动作,然后尽可能去保证,每组动作的时间和产出都一样。节奏可以有不同的尺度。比如跑步,每秒迈5步,每步50厘米是一个节奏,时间是1秒,产出是前进2.5米。

今天事情比较多,一口气加班到凌晨3点,第二天睡到中午12点,下午才上班。一般来说,这不是可以持久的节奏。

8. 发挥计划的战略意义

德国陆军元帅 Helmuth von Moltke 说,没有任何计划在遇敌后还能继续执行。美国总统艾森豪威尔也说,计划是没有价值的,但计划的过程是必不可少。

做事之前先做计划是一个好习惯。新手往往会苦恼,在实践的时候,99%的计划都无法落实。其实这不重要,计划的更大意义在于做计划本身。事前的计划,能让你在扎进细节之前,先在一个更高的维度俯视整个蓝图,确保你在做正确的事情。

好的计划应该是正确的,而不是精确的。即使99%的细节都偏离了原计划,但只要大方向没偏,计划就是成功的。

9. 不要重复造轮子

记住你要完成的最终目标是什么,围绕着这个目标,审视周围有哪些资源可以利用。除非你做的事情真的非常前沿,否则真的没有太多事情是需要从「零」开始的。找一个合适的前人肩膀,站上去。

对于程序员来说,不要开发你能下载到的东西。

10. 保持可以发布

技术性的工作几乎都很难衡量工作量。最终成果跟全过程的工作量是两回事。保持可以发布的意思是,对于当下的工作,随时可以拿出一个阶段性成果用于对外展示。

阶段性成果是沟通的法宝,确保整个项目不出大问题,也有助于技术性工作者获得尊重。

虽然是阶段性成果,但应该拥有完整性。这也反过来对我们的工作思维提出要求。技术性工作都是复杂的系统,我们应该用系统的思维去构建。先搭起主框架,让系统可以开始运行;再一步步去丰富细节,构建系统的完整生态。

最后,这本书的引言中写了美国哲学家乔治桑塔耶纳的名言:

Almost every wise saying has an opposite one, no less wise, to balance it.

翻译过来的意思是,几乎每句所谓至理名言都有句意思相反的话与之对应, 而且后者也同样在理。


本文章已于 PRESS.one 签名,点击查看

· work, growth