**这并非你的最后一项工作——通晓博学**
**作者:克里斯·克瑞乔**
除非你已经退休,也许即使退休了也不一定。
**目标读者:**虽然开头提到了编程语言,但这篇文章的适用范围并不局限于科技领域,而是适用于各个行业。它关注的是职业生涯,而不是计算机。
多年前,我在Olo工作时,一位同事问我:“你为什么对Rust感兴趣?我们这里好像不会用到它!”Olo当时(现在也是)一家.NET公司,我对Rust的热情让Olo的许多同事感到奇怪,尤其是在2016年到2018年期间,当时Rust还很新,而且并不流行。从这个角度来看,我理解为什么我的同事会对我对一项与公司技术栈完全无关的技术的热情感到困惑——尤其是对我作为前端网页工程师的角色来说。
我其实不记得当年对那位同事说了什么,但显然这个问题本身给我留下了深刻印象:我至今仍会时不时地想起它。现在我会这样回答这个问题,分为两部分,先说比较不重要的那部分:
首先,这不是我的最后一项技术。我已经在这个行业工作了大约15年,在这段时间里,我已经见证了许多技术从“极其火爆”到“相当平淡”——并不是说Java或Ruby会消失,但我是否认为未来20年的大多数有趣的工作都会使用其中一种?老实说,可能不会。我职业生涯初期使用Fortran、C和PHP,虽然这三种语言都不会消失,而且确实在很长一段时间内,从事用这些语言编写的代码的工作会有不错的收入,但它们(我认为并希望!)并非软件开发的未来。
此外,我多年来了解到自己喜欢成为优秀新技术的相对早期采用者,并在可能的情况下帮助它走向主流。并不是那种最前沿的早期,也不是什么东西都不管直到自己实现才算早期的状态。更像是Rust 1.0时代的早期:足够晚,以至于有很多东西可以工作,但足够早,以至于我可以以某种方式做出有意义的贡献,通常是通过有效地沟通。(因此:我最近的工作帮助了这里和那里,告诉世界关于Jujutsu的事情。)
从2014年左右开始,JavaScript——然后是TypeScript——就成了我的第一语言,它可以让我养家糊口。我在Olo写过一些C#代码,在LinkedIn写过一些Java代码,而且也参与过一些Rust项目。但我并不认为TypeScript会成为我职业生涯中使用的主要语言!
所以,再说一遍:这——无论是JavaScript/TypeScript还是C#或其他任何东西——都不是我的最后一项技术。
其次,也是更重要的:这不是我的最后一项工作——无论我在任何特定时刻工作在哪里,直到退休。我的意思是两方面。首先:我预计在今天和职业生涯结束之间,我还会拥有多个雇主。当我在Olo进行那次谈话时,我还没有积极地寻找其他工作,但我完全预料到自己会在某个时候离开。同样,直到2023年中后期,我才开始计划离开LinkedIn(离我真正离开没几个月)。
我很想找到一个可以让我工作到退休的地方,但到目前为止,还没有哪个地方接近我的理想。 (我希望LinkedIn能持续5到7年,而我几乎工作到了5年!)任何一个雇主都必须非常特别,才能真正适合我的长期发展。
说到这里:我仍在求职,也许你就是那个非常特殊的雇主?如果你对我的期望产生共鸣,我很乐意听取你的意见。
(不,我写这整篇文章并不是为了这段话,但既然我还在找工作,不提一下就太愚蠢了——尤其是考虑到最近有几个人注意到他们没有意识到我还在找工作!)
不过,还有另一种方式表明这并不是我的最后一项工作,无论我的雇主是谁。我不属于那种在35岁就达到巅峰,然后在余生中几乎不改变地安于现状的人。(有时我忍不住羡慕那些能够做到的人。)我一直在寻找新的方法来扩展和成长。因此,即使我找到了那个非常特殊的雇主,在那里我可以在余生中以互利的方式继续成长,我在那里的角色也无疑会随着时间推移而发生改变。
更直接地说:总有一天我会找到我的最后一个雇主——但我完全预计,就我所做的工作而言,我将与该雇主有多个工作。
那么,我当时为什么要学习Rust呢?为什么我在2023年末和2024年初花了一段时间学习如何构建编程语言?为什么我一直都在研究其他领域如何与这个领域互动或为其提供信息呢?好吧,有很多原因,包括纯粹的学习乐趣——但部分原因也是因为这并不是我的最后一项工作。
**注释**
1. 在我整个LinkedIn任职期间,这种热情也一直受到同事的喜爱和调侃。在我离开不久前,一位同事(并非第一次)开玩笑说:“只要找到一个像克里斯看待Rust一样看待你的人就好了。”
2. 尽管我尽力避免了这两种情况!