成为一名全栈 Web 开发人员有点疯狂

2025-06-07

成为一名全栈 Web 开发人员有点疯狂

昨晚我回顾了自从开始作为开发人员以来所获得的技能。

我意识到了一件事:粗略估计,你需要牢牢掌握不少于 11 种不同的系统或语法模型,才能独自将现代 Web 应用程序从后端带到客户端、从开发带到生产。

我不是在开玩笑,这可不是一件容易的事。

清单

这是全栈开发人员在全栈 DevOps 周期的某个阶段可能使用的代码语言和其他系统的简要示例。

所有 3 个:HTML5/CSS3/JS
这些对于从事 Web 开发的任何人来说都应该是显而易见的。

以下各项至少一项:

  • SQL 发行版 - 用于数据库
  • Java/Python/C# - 用于服务器端逻辑
  • React/Angular/Vue/etc - 用于前端
  • Bootstrap/Bulma/etc - CSS 设计
  • Apache 或其他网络服务器 - 用于托管
  • Node.js - 用于包管理
  • Webpack、Browserify、Parcel - 构建脚本和交叉编译
  • LINUX - 因为我保证您将在某个阶段使用它,如果没有,那么您的所有工作都将在 Linux 发行版中开发。
  • 可能还有其他我忘记的东西

甚至更多

此列表甚至没有涉及以下细节:

  • 设计原则
  • 版本控制
  • 联网
  • 硬件

以及每个领域大量的标准和专业知识。通常也要求至少具备这些领域的相关知识。

所以呢?

如果您遵循该列表的要求,您的技能列表可能是这样的:

  1. HTML5/CSS3/JS
  2. Oracle SQL
  3. Java
  4. Vue
  5. 引导
  6. 阿帕奇
  7. Node.js
  8. Webpack
  9. Debian(和 Bash)
  10. Git
  11. 用于设计/线框的 Adob​​e XD
  12. 也许还有一些防火墙/网络安全的东西。

就我个人而言,知道自己已经能完成清单上的大部分任务,真是太令人满足了。我每天都在学习更多。虽然路途漫长,但整理这份清单让我看到自己的进步,感觉棒极了。

这也让我感到谦卑我意识到,真正精通这个领域的人值得尊敬。因为要达到这个境界需要付出很多努力。

如果您感觉有点冒名顶替综合症,如果“我做不到”的想法不断出现在您的脑海中……

停下来想想你已经知道的事情。为了保持竞争力,我们必须在这个领域付出更多努力。还不信?

这份清单对地球上任何人来说都令人印象深刻:想象一下,如果你告诉某个好奇的路人你掌握了10种编程语言,并且都在工作中使用它们,人们会是什么反应?他们的脑袋可能会爆炸。我认识很多在各自领域知识渊博的优秀人士,他们看着我,就像看着黑客一样,因为我竟然知道Chrome里有开发者工具。

但对我们来说,这样的投资组合只是“习以为常”。我们很容易陷入这种观点,忘记我们已经是这个对很多人来说非常不透明的领域的专家了。记住这一点,并保持谦逊。

TL;DR

不要比较。只要提升自己。给自己一些肯定。列出你的成就。

下次当您质疑您的 Web 开发人员朋友是否疯了(或者您自己疯了)以做我们所做的事情时......

是的。我确信我们都疯了。

文章来源:https://dev.to/therealgrinny/being-a-web-dev-is-kinda-crazy-25m0
PREV
React.memo() 是你的朋友
NEXT
Vanilla JavaScript 和 Vue 中的 HTML 模板标签