一些思考,写在工作三周年之际

2023/10/03

一些思考, 写在工作三周年之际

从 2020 年 11 月的第一份实习工作到现在,也快三年了,趁这个宅在家的小长假,思考总结一下这三年吧。

这次的主题是工作、学习、成长等方面的思考。主要是围绕想成为什么样的人,想做成什么样的事,为此如何前进。

工作大多是无趣的 为自己的成长负责

作为普通人,一份有激情的工作,是可遇不可求的,或许普通人大部分时间做的都是普通、琐碎的工作。我也曾经有过为要做的工作兴奋地睡不着的时候,睡觉前躺在床上还在想怎么做,怎么优化。虽然偶尔会有激情的工作,但它们通常是少数。

不要过分依赖工作来实现个人成长。虽说有足够的成长空间是选择一份工作的重要标准,但一个人真正成长起来的时候,是把一件事做成的时候,所以有个词叫借事修人,当有机会承担挑战性的任务时,要珍惜这些机会,因为它们可以推动自身的成长。但普通人大部分时间下的工作或许都是普通而琐碎的,这些工作对自己的成长并没有太大帮助,所以需要时时刻刻保持警惕,工作中得不到成长,那就需要自己向内突破,为自己的成长负责。

以技术为核心 让技术发挥更大的价值

自从大学时期就受到“技术为业务服务”、“技术不重要”等说法的影响,我也一直在践行这些理念,觉得技术够用就行了。但就我的实际情况来看,技术人员很难一入行就能选择一个可以持续深耕的行业。选择成为一个深入某个垂直业务的技术人员,收益很高,因为很难替代,竞争也会比较小,但同时风险也会较高,一般越垂直就代表越冷门,越难找到同类岗位,同时如果离开了这个业务,也就没什么优势了。站在个人角度,不要将自己过早限制在某个领域,因为这可能带来风险。

在技术之外,多培养一些与技术结合的通用能力,所谓的懂业务是其中一种能力,但我觉得相对其他通用能力,业务能力投入产出比不高,因为业务并不够通用。多学习一些更加通用的技能,像是产品思维和商业视野。技术与这些通用能力结合,都比单纯的技术有着更大的价值。

知识量并不等于能力,知识量也有边际效用递减效应,早期随着技术知识量的提升,能力也会随之线性增长,但到了一个阶段,单纯的靠堆知识量能获得的能力增长是有限的,所以需要用技术之外的通用技能结合,实现技术的高投入产出比。避免沦落到一年的经验用十年的境地。

为未来而学习 广度与深度并驱

几乎大部分岗位都是喜欢 T 字形人才的,一横一竖分别代表着广度与深度。我作为一个新手时也纠结过应该广度优先还是深度优先,但后来发现,深度与广度是相辅相成的。深度有了,自然能接触到更广的内容,广度有了,能回过头来使原来的理解更加深入,这是一个螺旋上升的过程。

再谈谈知识的学习,一种说法是学习要有目的,这其实没错,如果有一项特别具体的技术,学了之后不去使用的话,很快就忘了。在我看来,遗忘的原因除了没在实践中运用强化外,理解不深也是其中一个原因,学习一项技术,如果只是单纯停留在接口、API 层面,这种学习是没有太大意义的,大部分学习是为未来而学的,对于一个没法在实践中运用的技术,就要从整体上搞清楚它的历史,为何而来,从何而去,弄明白它存在的逻辑与演进趋势,这些相比去学习它的接口 API 更有意义,收获也会更多。有些技能,等到需要时再去学,往往就来不及了。像是系统设计这种能力,知识与能力是不同的,能力没法通过读几篇文章、看几个专栏就能掌握,就像你可能懂系统设计中的缓存、降级、限流等知识,但这并不意味着你有系统设计的能力。更多地,这些能力是需要在平时对知识进行不断积累,并在日常中将这些知识将在实践中运用,在实践中完成知识到能力的跃迁,完成教育的闭环。

抽象知识与知识体系

如上面所说,从接口 API 到背后运行原理,从协议实现到协议定义,这其实都是一种具象到抽象的过程,如果要说什么值得学的话,我会选择这些更加抽象的东西。正如 Linux 对应操作系统原理,Kafka 对应消息存储系统原理。抽象的知识不仅不容易过时,更可以将其融入自己的知识体系,发挥知识的 1 + 1 > 2。

更一般的,这些抽象的知识不只是计算机世界当中的,更还是现实世界当中的。正如我之前引用的边际效用递减,其通常与经济学有关的,但其在有关计算机系统的性能描述中,也相当常见。抽象是建立自己的知识体系的一种办法,知识体系是我目前应付日新月异,日渐繁杂的技术演进的一个办法。

时刻关注环境 及时调整目标

关于环境,用四个字概括就是审时度势。最重要的一点是不逆势而行,就像不要选择一个夕阳行业。而对于目标的选择,定一个时间跨度太长且容错率太低的目标并没有太大意义,因为当时做出选择所依赖的环境条件在未来并不一定会成立,根据环境的变化及时调整自己的目标以及前进方式。

职业目标与综合能力

谈到职业生涯规划,很多人包括以前的我,都是把架构师或是某一个具体的角色当成一个目标的。但随着职业生涯的演进,我发现成为具体的角色并非是一个目标,成为某一个角色是能力达到某种程度、当做成过哪些事后,自然而然就达成的一种状态。

回到之前所说,一个人最重要的能力还是把事做成的能力,而为了把事做成,就需要技术、管理、沟通、领导等各方面的能力。所以不论头衔是架构师、产品经理、技术经理等都不重要,职业规划最重要的是未来想做成什么事,并朝着这个目标前进,为了达成这个目标,积累对应所需的能力。

带人:引导高于教授

刚毕业后,有幸带领过一些团队成员。然而,反思这段经历,我意识到我可能没有很好地引导他们。早期,每当他们遇到问题,我会迅速介入,直接告诉他们怎么做,但这并没有为他们培养出良好的问题解决和思考习惯。如果我可以重新开始,我会鼓励他们学会独立搜集信息,提出假设,并在正确的方向上给予他们指导,而不是直接陷入细节并告诉他们应该做X、Y、Z。作为导师,我想最重要的是引导,而非教授。

Post Directory