发布于 2026-01-06 16 阅读
0

全栈疲劳:

全栈疲劳:

当我成为一名职业程序员时,我只懂一种语言:DBase。好吧,如果算上BASIC的话,那就是两种,不过还是少提BASIC比较好。你可以用DBase编写一个功能齐全的应用程序,并将其作为exe文件分发。当然,你也需要了解一些数据结构方面的知识。入门门槛并不高。

如今,编写一个 Web 应用程序需要哪些知识?你需要 HTML、CSS 和 JavaScript。你需要选择一个前端框架,例如 React。你需要学习一门后端语言,如今也可以选择 JavaScript(也称为 Node.js)。当然,你也可以使用 Java 或 Python。你很可能会用到 SQL 数据库,所以你需要掌握 SQL。你需要通过 REST API 接口公开服务,因此需要一个 REST API 框架。你需要将代码存储在版本控制系统中,如今通常使用 Git。要部署你的应用程序,你通常需要了解云服务、Docker 和 Kubernetes。

您的应用程序需要实现安全性和身份验证,可以使用 OAuth2。您还需要一个 CI/CD 系统,以前是 Jenkins,但现在会根据平台而有所不同。您需要学习 AWS 上的 CloudFormation 和 Azure 上的 Bicep,以便实现基础设施即代码 (IaC)。

这并非什么高级技术栈,而是“全栈开发人员”应具备的技能。作为一名软件开发人员,我始终明白,停滞不前是不行的。老一辈的COBOL程序员曾经风光一时,但最终会像困在一座日渐衰落的孤岛上一样。因此,持续学习始终是保持竞争力的必要条件。

我最终专注于集成和业务自动化,学习了 jBPM、Bonita、Activiti,但即使在这些领域,时代也在不断发展,新的方法让 BPM 类型的解决方案黯然失色。

尽管我一直努力学习新技能,但要跟上技能发展的步伐变得越来越难。如果我都觉得吃力,那么初级开发人员的处境简直比攀登珠穆朗玛峰还要艰难。更何况,人工智能的兴起也让入门级职位竞争更加激烈。

认为现在和过去一模一样是危险的。我原以为未来对开发者来说会更轻松,工具更完善,工作更便捷,但种种迹象表明并非如此。人工智能在某些方面确实简化了工作,但也变得更加晦涩难懂,赋予人们权力,却没有让他们积累软件开发经验。

我们是否应该期望开发者成为全能型人才,能够胜任从前端开发到云基础设施设计的所有工作?我刚入行的时候,所有工作都在一台电脑上完成,应用程序编译成一个单独的文件。而如今,我们有了高可用性的分布式集群、复杂的部署流水线和质量控制机制。开发者至少应该了解整个技术栈,并有所涉猎,但要精通整个技术栈已经变得不现实了。

我们是否切断了年轻开发者的输送渠道?我们是否对他们寄予了过高的期望?招聘过程中是否有办法降低这些期望?或者我们是否认为人工智能会成为万能灵药,让我们完全无需编程?

文章来源:https://dev.to/cheetah100/full-stack-fatigue-22de