回顾我的编程生涯

2025-06-09

回顾我的编程生涯

这五年真是漫长。

五年的站立会议、姿势问题、修复临时和生产环境站点,以及代码,太多太多的代码了。很难想象已经过去这么久了,感觉就像是很久以前的事了。

从开始我的职业生涯,担任医疗保健网站的后端 Python 工程师,到使用 Typescript 构建全栈应用程序,我见过一些事情,并在此过程中误入歧途。

我对自己不利的其中一个表现就是成为一个“唯唯诺诺的人”。

🚨剧透警告——不要这样做。

我抓住一切机会证明自己,提升职业发展。提升技能,让客户满意。我希望成为一名优秀的工程师。我希望人们愿意接纳我加入他们的团队。我希望得到关注,我的努力得到认可,无论结果如何。

我会在白天或周末加班,让大家开心。除了我自己和家人,任何人也一样。

像这样拼命工作,我只能做到这一步。我自愿这么做,要么是为了让客户满意,要么是为了弥补本周早些时候开会时犯的一个小失误。我感觉自己好像欠了谁什么似的。

只要我的客户满意,我就满意。至少多年来我都是这么告诉自己的。

😬 哎呀

我变成了我最初不想成为的那种人:一个只为工作而生的工作狂程序员。工作,工作,工作。就像机器上的一个齿轮,只有在休息的时候才会停下来。

我没有停下来思考我的工作狂倾向会给我的心理健康和家人带来什么负面影响。他们渴望我给予他们更多的关注。我拒绝了他们的关注,以便专注于培养我认为未来所需的技能。

有些技能我猜对了,有些则错了。让我解释一下。

我不需要的东西:

  • Google Cloud 认证
  • 对所有要求都说“是”
  • 影响者趋势(Rust、Flutter、AlpineJS、RedwoodJs 等)

Google Cloud 认证

回想起来,我觉得这不太合适。我当时学习是为了考取 Google 开发者认证,向其他公司证明我了解 Google Cloud。这到底是什么意思?了解“Google Cloud”对任何人来说都是一个巨大的目标(Azure、AWS 等也一样),我没有给自己设定正确的期望。

我本可以更好地利用我的时间,更好地理解 GCC 的具体功能,这些功能将对我的项目大有裨益。当时,我在每个项目中都使用 Firebase 来加快开发速度。除了掌握基础知识之外,学习更多关于 GC Cloud Functions、App Engine、Storage 和 IAM 的知识,将使我的职业生涯更上一层楼。

证书难道不能帮我解决这些问题吗?是的,但这可能有点过头了。

说“是”

这是我最大的错误。

我渴望证明自己,害怕让别人失望。我不会拒绝任何人,因为这是一个学习和积累经验的机会。

我很容易觉得这会促进我的职业发展,但却导致我更快倦怠。倦怠阻碍了我的表现和学习动力。

影响者趋势

新技术层出不穷,我感觉自己有责任跟上潮流。这话确实有道理,但我当时有点不切实际,觉得自己应该学习科技大佬们讨论的一切。

尝试新事物可以吗?当然可以。

当你应该和那些关心你的人在一起时,强迫自己尝试新事物可以吗?对我来说,不行。

事实上,我只需要坚持雇主们想要的东西。就我的具体工作而言,这主要是 React、React Native、JS/TS、Firebase、HTML、CSS 等等。一个框架、一门语言,以及构建全栈应用的工具。

这帮助我获得了现在的职位,了解了工具并掌握了雇主所需的技能。

根据我的经验,雇主们并不寻求拥有 Google Cloud 认证或精通 Rust 的全栈开发者。他们寻找的是了解三大前端框架(React、Angular、Vue)之一,并且能够编写 Node.js 代码的人。此外,他们还需要能够适应比当前标准更老/不同的代码库的人。

在我申请新职位的时候,我从未见过要求 Svelte、Rust、RedwoodJs 等经验的职位。主要是全栈职位,会问你是否了解更常见的技术,是否能带来价值。

Rust 是一门简洁的语言,但在我从事的 Web 开发领域,它对我来说用处不大。我通常开发使用 Typescript 的全栈应用。后端通常是 CMS 或类似 CMS 的框架,前端则是 React。我为什么要学习 Rust?

我并不是在构建 CLI 工具或基础设施来支持我的 Web 应用,我只是觉得 Rust 很酷。我觉得它会给我带来优势。

让我先停顿一下,学习新事物本身并没有错。学习 Rust 或这份清单上的任何语言都没有错。我的意思是,我强迫自己学习一些我不需要学习的东西。我以为我的职业发展是在进步,但我没有把时间投入到公司希望我做的事情上(当时主要是前端工作),反而阻碍了自己。

真正让我有动力继续学习的,不是强迫自己学习,而是想花更多时间陪伴家人,给自己充电。毕竟,我这么努力工作,就是为了通过提高工作效率,拥有更多陪伴家人的时间,不是吗?

但这些负面的东西已经足够了,让我们集中讨论一下那些推动我职业生涯发展的事物。

对我有帮助的事情:

  • 沟通
  • Typescript/Javascript
  • CSS/HTML 等
  • 说“不”
  • 建立界限
  • 学习保护这些界限

沟通

对你们大多数人来说,这都是显而易见的,但我却为此付出了惨痛的代价。我没有把遇到的问题告诉团队,而是默默地解决所有挡路的 bug。“我能解决所有问题!”我对自己说,却没有考虑到和别人结对编程可以节省时间。

当你无法修复某个问题并且截止日期即将到来时会发生什么?恐慌。

如果你无法解决问题,截止日期又迫在眉睫,这时你该如何利用团队的力量呢?通常情况下,团队会帮助你摆脱困境。他们要么帮你摆脱困境,要么和你一起开发工作,要么与客户沟通,建议我们推迟截止日期。

Typescript/Javascript

对于从事 Web 开发的人来说,这又是一条显而易见的真理。回想起来,我希望自己能早点专注于 TypeScript。那样我就能积累更多经验,获得更多工作机会。现在大多数公司都要求有 TypeScript 经验。

我也会成长得更快。如果我早点实现 TS,我的更多遗留项目就会更易于维护,因为我的代码会更加注重数据流。

CSS/HTML

如果你从事前端工作,你需要了解这些。我在这方面还不错,但在我的大部分职业生涯中,我什么都用 div。反正谁会在乎 SEO 或可访问性呢?是啊,现在完全不是我的态度。

说“不”

如果你正经历困境,这或许就是你的万能钥匙。学会拒绝并守护我的底线,真的改变了我的人生

当我学会如何守护自己的界限时,我就能正确地与团队设定期望。可控的期望让我睡眠充足,能够专注于工作,总体上感觉压力更小,也不会那么快感到倦怠。

你必须放下自尊才能做到这一点。接受你无法包办一切的事实,并且在你需要的时候应该利用你的团队。他们会帮助你,就像你也会帮助他们一样。


这些事情实际上帮助了我的事业发展。很酷的是,它们并没有占用我太多工作以外的时间。它们大多是日常琐事,让我的生活更轻松。生活更轻松后,我就能腾出更多时间陪伴家人。

社区意识也激励着我。工作之外的一些东西让我与那些与我有同感的人联系在一起。对我来说,有一个名为 GRWebDev 的非营利组织,在我所在的地方举办活动。

也许你周围也有这样的组织☺️


感谢阅读!如果您喜欢这篇文章,请点个爱心或其他表情符号。这篇文章是否帮助您管理学习和心理健康?或者您从个人经历中获得了哪些小贴士?请在下方评论区留言告诉我!

鏂囩珷鏉ユ簮锛�https://dev.to/lundjrl/reflecting-on-my-programming-career-51b6
PREV
高级 Javascript 函数
NEXT
域名系统简介。