年轻前端开发人员日益加深的焦虑

2025-06-09

年轻前端开发人员日益加深的焦虑

上周我读了Chris Coyier 的文章《前端开发者的责任越来越大》,这篇文章给我很大触动。它提醒我,我如此热爱的职业,也是我最大的焦虑来源之一。

让我明确一点:我喜欢成为一名 Web 开发者,这意味着我可以不断学习。我不断探索新的方法来解决难题,并发挥创造力。更棒的是,我可以掌控自己的学习节奏,这样就不用熬夜或为考试而抓狂。回顾一年前写的代码,并思考现在不同的编写方式,这令人感到很满足。我能看到自己取得的所有进步,尤其是在我日益精通无障碍设计方面。

但这种不断提升的动力,源于我对自身知识的不自信,而这种不自信也只能带来些许帮助。我甚至在博客上写过,我是如何将这种不安全感转化为推动我前进的动力的

这种感觉很糟糕,尤其是当我不再学习,而是开始怀疑自己能否胜任这份职业的时候。这篇文章提醒我,责任越大,我的不安全感就越强烈,就像潮水般汹涌澎湃。这让我感觉自己快要被“我应该知道的一切”淹没了。我的职业规划被如何跟上时代的担忧所困扰。尤其是在我已经落后,而我需要学习的东西却在成倍增加的情况下。还有什么希望能够赶上呢?

海啸如何袭击我

让我们来谈谈一些细节。文章大约在一半处展示了一个网页设计,并列出了前端开发人员在看到它后通常会问的问题。这些问题涵盖了布局、配色方案、重复图案、图像优化、排版等等。

我已经知道自己有这种前端思维,即使我并不完全理解它列出的所有主题。我认识的一个人最近给我看了他们为大学课程制作的一个网站,我立刻就开始在笔记本电脑上检查它,看看是否存在可访问性问题、可能的 CSS 重构以及响应性问题。那个人并没有问我,而我当时太专注了,没注意到他们的反应。但我想,当我提出一堆不必要的网站批评意见时,人们总是会喜欢的。我告诉自己,这是一个人能给出的最好的礼物。

然后我进一步研究了同一设计的第二批问题。

  • 管理 API 请求及其来源。
  • 处理复杂或共享状态。
  • 客户端和服务器端渲染选项。
  • 任何 JavaScript 框架及其相关配置。

我已经感觉自己快被淹没在这一切之中了。

这尤其让我感到棘手,因为它们让我想起了目前工作中尝试回答的许多新问题和主题。即使公司试图加大对无障碍专业领域的投入,我也很难给予它应有的关注。这些新问题涉及:

  • 我们如何在新服务和控制器中最好地使用 Ember 的 Glimmer 语法?
  • 我能理解使用 TypeScript 的韵律和理由吗?这些规则在 Ember 应用中如何调整?
  • Rails 应用程序中的新组件能否像 React 组件一样散布到主页上,从而变得更好?这些资源该如何配置?
  • 如何使用 GraphQL 在 Rails 应用上添加新的 API 端点?如何使用 Apollo 将这些信息发送到 Ember 应用?它们是否使用 TypeScript 正确检查过?客户端的精灵会批准吗?他们会在我睡觉时监视我吗?

这些都引出了最大的问题,也是最痛苦的问题。

  • 我是否高估了自己的智力或对学习的热爱?
  • 我学习的速度是否不够快?
  • 如果我不能跑得足够快,我适合做这个吗?
  • 我会成为团队其他成员的负担吗?
  • 我应该继续尝试吗?

对年轻开发者的启示

我不能声称自己已经克服了这一切。如果真的克服了,我可能就不会写这篇博文了,也不会再花那么多时间蜷缩在沙发上吃皮塔饼了。但当我偶尔感到这股浪潮开始将我拉下水时,我找到了一些提醒,让我重新抬起头来呼吸新鲜空气。

不要让完美主义束缚你

完美主义就像一块冰,几个月来,每当我尝试写点新东西时,它都会爬上我的脊梁。它让我的手僵在键盘上,告诉我,如果不是100%原创或有创意,我就写不出来。它让我不敢去阅读太多关于新代码语言或工具的资料——我知道学习意味着会犯很多错误,而我的大脑根本无法承受。

为此,我提醒自己:我是人。如果我是一个完美的机器人,我会执行代码而不是编写代码(因为我计划毁灭所有人类)。我应该给自己放个假,为自己比昨天更好而感到自豪。如果有人因为我在海浪袭击后难以游起来而对我不屑一顾,那不是我的问题,而是他们和他们的期望的问题。他们需要记住,如果不先失败,我们就无法变得更好。

我不得不经常提醒自己这个教训,我把它刻在了一块木头上。

一块木头上刻着“不要让完美主义成为不开始的借口”这句话。

你可能会问我:“好吧,Max,我喜欢这句话,但你为什么把它和《宝可梦剑》里格斗系道馆馆主的随机插画放在一起?尤其是你玩过《宝可梦盾》,却从未和她打过架?”对此,我想说,那些对我的游戏经历了如指掌的读者,为什么不呢?

把基本原则放在第一位

大多数炫酷的开发工具都会随着时间、实际需求,或者 GitHub 代码库的链接生锈而消亡。而基础工具和技能则会持续更久,甚至可能永远存在。投资这些工具和技能,能为你构建专业化奠定坚实的基础。在新职责的浪潮中,基础知识就像一块助你重振旗鼓的冲浪板。这些包括:

  • 熟练使用优秀的文本编辑器
  • 了解 Git 或其他版本控制工具
  • 习惯命令行
  • 与人类和计算机对话
  • 提高打字速度
  • 在在线文档和 API 中查找答案

对于任何想要全面理解编程核心的人来说,我都推荐《程序员修炼之道》。我认为你应该自己读完整本书,但如果你时间紧迫,我这里有一些关于《程序员修炼之道》中主要概念和思想的笔记。需要注意的是,在我发布这篇文章的时候,这些笔记还在整理中。

记住你对编码的热爱

最后,文章首先阐述了前端开发的独特之处和优点。

前端开发是艺术与逻辑的交汇,是商业与表达的交汇,是左脑与右脑的结合,是设计与书呆子精神的融合。

我以前出于好奇去上大学编程课,结果它改变了我的职业生涯(真是巧合!),当时我也有类似的感受。我喜欢在课上学习新知识,但又对它们的抽象性感到沮丧。编程是我第一次发现能够真正连接知识抽象和实际现实的东西。我们汲取了文档对象模型、CSS 样式继承以及 JavaScript 这个疯狂世界的理念,并将它们转化为切实可行的生活,创建了人们可以用来分享想法、捐赠粮食援助或在破坏文明民主方面扮演重要角色的网站。

过去几年,我更多地在服务器端工作,服务器端和浏览器端的脱节又让我再次感受到了熟悉的挫败感。能够直接在 Web 浏览器中查看和运行我的代码,让我感觉前端开发如此“真实”。这让我觉得我的工作充满乐趣、充满挑战,并且充满目标。这种感觉非常难得,不应被视为理所当然。

所以,当海浪再次将我卷入水中时,我很容易质疑这一切是否值得。但我记得当我的头浮出水面时,我感受到了多么大的快乐,这让我觉得每次游回来都值得。

鏂囩珷鏉ユ簮锛�https://dev.to/maxwell_dev/the-widening-anxieties-of-young-front-end-developers-4fog
PREV
JSX!
NEXT
寻求帮助前要做的七件事