我的工作方法论
工作四年半,抽空总结下我的一些心得体会。当然,一家之言,仅供参考。
能量管理 > 时间管理
这里的能量是个比较宽泛的词,它包含了体能、精力、情绪以及激情等影响工作效率的元素。
我之前和我妻子讨论过,为什么有些人会频繁地跳槽换工作,而有些人能一直在一个岗位上耕耘很多年。(当然,这个讨论的前提是我们一致地认同在一个岗位上长期成长的收益大于频繁跳槽带来的短期收益。)
讨论下来,我们发现薪酬待遇只是跳槽的一部分原因,而频繁跳槽往往是因为”心态崩了”。其表征是对工作的热情快速下降,厌倦工作的所有内容,逐步摆烂。所谓上班如上坟,即使如此。我身边离职的几个同事,包括我,都是这种情况。
以我个人为例,我在工作的四年半中有两段主要的工作经历。第一段是在华为云大数据平台从事平台运维与开发,这是我职业的第一段快速上升期。
刚开始干运维,虽然很累,每天工作到凌晨。但我怀着极大的兴趣爱好在从事这份工作,因此每天都能量满满。运维的事情很多很杂,但我会每天梳理需要完成的事项,积极主动地推动每项事情的闭环,帮助服务解决一个个现实的问题。在这个阶段,主管对我的评价很高,绩效也一直不错。
这个阶段的后期,开始负责单个模块的工作管理。期间大量的 poc 项目导致我的心态失衡,开始对工作的意义产生质疑,认为自己只是客户的外包开发。因此能量骤减,对工作产生抵触情绪,拒绝出差,拒绝问题公关。(现在反思下来,确实丢失了很多成长的机会。)
转岗前,主管对我说过的一句话我至今仍记得很深。那是我负责的最后一次线上问题公关,我认为是根因在内核侧,没有积极组织协调,导致问题升级。主管对我说了一句话:“怎么现在你连这个都做不好了呢?”
是啊,我怎么连这个都做不好了呢?最初主管就是因为我能做好这个才把我拉上来的,我怎么还大不如前了?究其原因,是我心态崩了。
这便是我的第一个观点,能量管理大于时间管理,而且重要性远大于时间管理。
- 全情投入,积极乐观,会极大地提升工作、沟通的效率。(ps,善于拉通从来不是个贬义词,是高效工作的手段和技巧。)
- 我们需要像运动员一样地进行能量管理,保证工作中体能、精力、情绪以及激情等处于饱满的状态。
- 能量会被工作的繁杂损耗,需要定期进行补充。要避免过度加班产生的过度损耗,这种损耗通常的结果就是对一份工作产生不可逆的厌恶,进而离职。
在意识到能量管理的重要性后,我进行了如下的一些尝试,感觉还是有些效果的。
- 积极参与家庭活动,每周末抽一天时间和妻子出门爬山逛街;
- 保持运动,每天早起半小时玩健身环;
- 写博客,写长文去拆解自己的情绪,找到根因去解决或者单纯的疏解情绪总有些用处,正如我这篇文章正在做的;
- 每天早上上班路上想一些开心的事情,有空就咧嘴笑,这种肌肉记忆会带来心情的改善;
- 工作间隙上厕所照镜子观察自己的状态,如果状态不好就对自己笑一笑;
- 避免无效加班,抽出业余时间去折腾好玩的东西,我去年就买了 Nas、Mac 还有其他的电子设备 来玩,今年准备写几个自用 App。
善于拉通是很强的能力
我司有个很著名的贬义词 ”拉通怪“,意指只做沟通串联不干实事的人,连带着拉通也听起来不像个啥好词。
为什么我认为善于拉通需要很强的能力?因为拉通意味着资源整合,资源整合就需要人际交互,而人际交互是很损耗能量的事情。
跟人打交道,向来不是个简单的事情。
我们在工作中接触的同事,都是和我们一样形形色色的人。他们也有能量消耗,甚至远甚于你,我们不能指望他们也能时刻以饱满的状态面对工作。(这其实也是我分享这篇文章的初衷,希望大家都可以保持能量。)甩锅扯皮这些事情也是人性趋利避害的自然选择,无可指摘,但这些交互中的摩擦确实会极大地损耗能量。(每次吵完就两个字,心累!)
实际上在四年多的工作中,我接触到善于拉通的同事屈指可数,我自己也不是。实际上很多人的 welink 状态长期手动置于忙碌或者离开状态,有时并不是真的繁忙,只是为了能少和他人交互。
但也有些同事给我留下了很深的印象,他们基本上都有些共同特征:
- 能量饱满;
- 善于情绪控制,不易烦躁;
- 平和客观;
- 积极乐观地对待人际交互;
因此我也在实践一些高效沟通协作的技巧,虽然还任重道远:
- 注意情绪控制,讨论问题对事不对人,都只是为了工作,心态摆正;
- 不要言语伤人,不要带侮辱性口头禅;
- 语音沟通优先,有时候打半天文字,还不如语音两句话沟通清楚;
- welink 状态正常,忙就稍后,有空就回复,不要让别人猜你在不在;
- 及时回复消息,别人留言说明事情不紧急,但既然留言了就说明事情还是需要处理的;(就算是让你检视个代码,检视完了也记得跟人说一声)
- 待办事项跟踪,不遗漏;
- 关键事项发邮件,表明重要性,方便回溯;
选择并掌握合适的工具
程序员是猴子,而猴子进化成人最重要的进步是学会了使用工具。成为合格的程序员,选择和掌握合适的工具很重要。当然更高阶的猴子制造工具,这是下一步。
不管是编程语言还是日常的办公软件,都是工具。针对合适的场景,选择合适的高效率工具。这里我不会列举出我正在使用哪些工具,有机会单开一文。
每次看见一些年纪大的同事还在用着一些上古的工具,我就很难受。时代在进步,工具也在不断推陈出新,程序员要勇于不断地尝试新的工具,来提升工作效率。比如 VsCode 已经这么成熟了,还在坚持用 vim、emacs,还非得说效率奇高,那我只能祝你开心吧。
同时,我们需要通过学习和实践不断提升使用工具的熟练度。如果 Java 程序员连 Java 基本特性都学不明白的话,大可不必写代码了。
坚持第一性原理
所谓第一性原理,即对问题的分析,需要从最底层的原理出发,一步步进行推演,最终找到问题的解决方法。比如,现代造船厂从物理学定律,推算出什么规格的船可以漂浮在水面上。
第一性原理近些年开始广为人知是因为马斯克在一次采访中提及,SpaceX 的火箭设计也很好地实践了第一性原理。如果火箭外壳需要兼顾耐高温和强度,那么为啥不直接用不锈钢呢?
与第一性原理相对应的,是经验论相关的归纳法。即根据以往发生过的数据和现象,推论出一个规律。比如,古代的船工通过历史传承的造船技法知道船造成什么形状可以载人。
落到编程领域,第一性原理就是从计算机原理、源码出发分析问题。根据我很多次的故障分析结果来看,经验论的推断通常不准,而且会浪费很多时间。
当然,重启进程这种经验化的操作对于故障恢复通常是有效的。但对于根因分析,必须坚持第一性原理。
坚持长期主义
对于大脑来说,短期大量的多巴胺会带来巨大的幸福感,但失去持续性的刺激之后,是巨大的空虚。
对了,说的就是刷抖音和打游戏的我们自己。读书、运动这类疗程长见效慢的事情,大脑不愿意干。
但能够长期坚持做一件事情可以带来的成就感是巨大的。
举个小例子,我从转岗后开始写 3ms 博客,陆续写了半年,累计输出博客 30+。3ms 博客排名从 10w 往后,目前爬升到 3w 多。虽然只是很小的成就,但这激励着我持续输出内容。我的目标是在离职前达到排名前 1000,希望能做到。
类似的事情有很多,比如读书、运动、学习,有时候稍微坚持一下就可以做得很好。有一个技巧是把事情具体化,比如看书,看哪一类书,看哪一本书,每天看几页。
具体到工作里,一是要在一个领域里深耕,二是坚持学习,坚持输出。
在这里列一下我今年会长期坚持的事项:
- 早起健身环;
- 保持家庭活动,每天和妻子聊天;
- 周末一天户外活动;
- 每周输出一篇长文;
- 每月看一本书,一门课;
墨菲定律不可忽视
墨菲定律指的是有概率发生的事情一定会发生。落到编程这里,就是有 bug 就一定会触发,只是时间早晚的区别。
在我四年多的工作经历里,因为忽略墨菲定律导致的线上故障有好几次。
经常是空闲的时候,大脑会闪过一激灵,”那块代码是不是有问题?“通常再去检查代码的时候,一定是有问题的。所以说大脑是很神奇的东西,编程的过程中不告诉你有问题,事后会偶尔给你发个消息。
有几次是周末,想着触发概率很低,可以等下个版本在修,然后就报障了。所以说如果你觉得哪里可能有 bug,double check 一下是必须的。
以上。