我后悔自己是科技界的潮人
问题
过去五年多来,我的一切都错了。我以为学习最新、最潮流、最潮的库、框架或语言才是出路。我整理了一份清单,列出了这些年来我学到的一些技术:
Docker、Kubernetes、Terraform、Rancher、Helm、Angular、React、Vue、Adonis.js、Prisma、Gatsby、GraphQL、Postgres、MongoDB、Cassandra、Socket.io、Webpack、SASS、Gulp、Next.js、Nuxt.js、Meteor、Express、Koa、Elastic、Algolia、jQuery、TypeScript、Node.js、Deno.js、Go、Python、Ruby、PHP、Java 等等。
这个列表有什么问题?如果你仔细看,就会发现我学过很多解决类似问题的工具,我可能有点跑题了,不过有个小建议:你没必要把所有工具都学一遍😉。
此外,在此期间软件架构也发生了很多变化,我们采用了单体架构,然后出现了客户服务,我需要提醒您复杂的微服务架构吗?现在我们有了无服务器架构。
瞧,我可以继续...正如你所看到的(可能你也遇到过类似的情况),我投入了大量的空闲时间学习不同的工具来实现类似的结果。
就像许多开发人员一样,我开始感到倦怠。
长话短说,我休了几个假,去了德国阿尔卑斯山🏔,反思人生,找找自己做错了什么。在山间度假期间,苹果举办了WWDC﹡,当然,作为一个书呆子,我实在不能错过,所以就参加了。
突然间,我清楚地意识到我需要什么……我需要的是开发者日常工作的稳定性。这正是苹果在 WWDC 上提供的。
请允许我解释一下……
它的美妙之处在于它为苹果开发者提供了指导,不会突然冒出任何颠覆性新技术,而是一个清晰且可预测的路线图,让开发者可以遵循这条指导路径,只需专注于改进他们所做的事情,偶尔学习新的方式做事。
现在……我热爱 Web,我不会一夜之间改变职业方向,成为一名移动开发者。所以,很自然地,我开始在我的领域寻找替代方案。就在那时,我接触到了知名且久经考验的 MVC 框架🐍 💎。
新希望
我过去曾使用过不同的 MVC 框架,例如Django ,但它们更像是我成为一名“轮子再发明者工程师”职业生涯的垫脚石。
我尝试了Adonis.js,这是一个非常好的 JavaScript MVC 框架,我真的很喜欢使用它,尽管当时它的社区很小,而且在积极开发过程中,许多新的重大变化被引入到框架中。
就在那时,我决定尝试一些更成熟的东西,因此也更无聊。还有什么比 Rails 更无聊呢?
我立刻就爱上了这个框架和它背后的社区。
在学习了几个月的 Rails 之后,我开始意识到一些事情……我以前总是觉得很懒,以前我每天至少要花 4 个小时学习新技能(工作 8 小时之后)。现在,我终于可以以一种不同的、更健康的方式利用我的空闲时间了,但为什么我还是觉得懒惰呢?
这些年来,我已经习惯了每天必须学习的想法,就像我有一些家庭作业一样,因为你知道 - 这就是我成为一名软件工程师所选择的生活(虽然在某种程度上这是事实)。
别误会我的意思,在空闲时间学习新技能很重要,但享受生活的其他方面也很重要,同时在空闲时间或工作期间偶尔学习。
我就是这么做的,我没有把大部分空闲时间花在学习那些我可能永远不会用到的工具上。我利用我的工作来学习新技术(在需要的时候)。这样我就能跟上时代的步伐,满足自己学习新事物的渴望。
尽管如此,我花了一些时间才不再感到内疚,开始欣赏我一直在寻找的稳定,让我告诉你,这是值得的✌️。
现在下班后,我不会打开 Udemy 或 Hacker News,我宁愿去散步🚶♂️、骑自行车🚵♂️、给女朋友做饭🧑🍳、做瑜伽🧘♂️——你懂的。我不再是科技的囚徒了,你猜怎么着?我现在比以往任何时候都更享受我的工作、编程和生活。
学习内容
总会有新的东西需要学习,你可以尝试保持最新状态,精疲力竭,休个假,然后重复这个永无止境的循环。
偶尔学习新的和时髦的技术是可以的(并且受到鼓励) ,我当然仍然偶尔为了好玩而这样做,但它不再(并且值得庆幸)成为我日常生活的一部分。
如果你觉得自己也处于类似的境地,不要等到精疲力竭,行动起来——做出改变。我做到了,而且它极大地改善了我的生活。
成为一名优秀、快乐和健康的开发人员并不意味着了解一切,而是了解你需要知道的东西。
“生活其实很简单,但我们却坚持要把它复杂化。”
——孔子
附录
WWDC
是 Apple 每年举办的一次活动,向其开发者社区展示 Swift 语言的改进以及其操作系统的新功能。