成为一名全栈 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 发行版中开发。
- 可能还有其他我忘记的东西
甚至更多
此列表甚至没有涉及以下细节:
- 设计原则
- 版本控制
- 联网
- 硬件
以及每个领域大量的标准和专业知识。通常也要求至少具备这些领域的相关知识。
所以呢?
如果您遵循该列表的要求,您的技能列表可能是这样的:
- HTML5/CSS3/JS
- Oracle SQL
- Java
- Vue
- 引导
- 阿帕奇
- Node.js
- Webpack
- Debian(和 Bash)
- Git
- 用于设计/线框的 Adobe XD
- 也许还有一些防火墙/网络安全的东西。
就我个人而言,知道自己已经能完成清单上的大部分任务,真是太令人满足了。我每天都在学习更多。虽然路途漫长,但整理这份清单让我看到自己的进步,感觉棒极了。
这也让我感到谦卑。我意识到,真正精通这个领域的人值得尊敬。因为要达到这个境界需要付出很多努力。
如果您感觉有点冒名顶替综合症,如果“我做不到”的想法不断出现在您的脑海中……
停下来想想你已经知道的事情。为了保持竞争力,我们必须在这个领域付出更多努力。还不信?
这份清单对地球上任何人来说都令人印象深刻:想象一下,如果你告诉某个好奇的路人你掌握了10种编程语言,并且都在工作中使用它们,人们会是什么反应?他们的脑袋可能会爆炸。我认识很多在各自领域知识渊博的优秀人士,他们看着我,就像看着黑客一样,因为我竟然知道Chrome里有开发者工具。
但对我们来说,这样的投资组合只是“习以为常”。我们很容易陷入这种观点,忘记我们已经是这个对很多人来说非常不透明的领域的专家了。记住这一点,并保持谦逊。
TL;DR
不要比较。只要提升自己。给自己一些肯定。列出你的成就。
下次当您质疑您的 Web 开发人员朋友是否疯了(或者您自己疯了)以做我们所做的事情时......
是的。我确信我们都疯了。
文章来源:https://dev.to/therealgrinny/being-a-web-dev-is-kinda-crazy-25m0