2025 年技术指引:让真实案例和经验为开发者开路 了解详情
写点什么

全栈开发工程师就是个神话

  • 2015-09-15
  • 本文字数:1315 字

    阅读完需:约 4 分钟

“全栈开发工程师(full stack developer)”一词经常出现在企业招聘的岗位描述中。但 Hello Pretty 联合创始人兼首席技术官 Scott Hadfield 在近日发表的一篇博文中指出,全栈开发工程师就是一个神话,即使不完全如此,用人单位也很难找到一个这样的人。

为了进一步阐述这一观点,他列出了下面这样一个并不详尽的“栈”:

用人单位对全栈开发工程师的预期远远超出一般人的能力。全栈开发工程师至少需要对栈中的每个组件都有足够深入的了解,以便能做出明智的选择及向管理层解释。上图所示的技能表每年每层都会增加新的组件,每隔几年又会增加新的层。因此,Scott 认为,在招聘时寻找全栈开发工程师不仅不合理,简直就是愚蠢。

不过,Scott 也承认,确实有人具备全栈能力。也有许多距离全栈尚远,但仍然令人惊叹的开发人员、设计人员和项目管理人员。而有些自称全栈工程师的人也仅能列出上述一半多的组件,就更不用说组件之间的交互了。于是,他写道:

我看到的几乎所有使用全栈一词的情况(尤其是在招聘海报中),用人单位真正的意思只是寻找“令人惊叹的人”。

另外,Scott 指出,全栈开发工程师或许根本就不应该编写代码,而应该更多地充当系统架构师或集成工程师的角色。在使用“全栈开发工程师”这样一个流行术语时,应该说明是哪个“栈”,比如是 Web 栈,还是移动栈。

最后,Scott 总结道:

全栈开发工程师就是一个神话,不是因为不存在这样的人,而是因为这个术语没意义。

Scott 的博文在 Hacker News 上引发了激烈的讨论。网友 andrewstuart 对“全栈开发工程师”的理解在参与讨论的网友中具有一定的代表性:

我对全栈开发工程师的定义是,他们能够自己构建和部署一个完整的、可以工作的应用程序,而不需要其他任何人的帮助。那意味着他们能够编写前端、后端代码,能够配置服务器,当然还能够设计数据库表。

不过,有网友认为运维技术也应该是开发过程的核心部分。如果花费大量时间构建的应用程序因为运维细节无法按计划部署,那会导致大量的返工。

有许多网友都持有与 andrewstuart 类似的理解,他们认为全栈开发工程师并不是一个神话。BadassFractal 就是其中一例:

我就做全栈开发,包括 Ops(通过各种 CM 工具配置 AWS 并向上部署应用程序……)、DB(PostgreSQL 用了 5 年……)、后端(独立构建类似 Rails 的框架……)、前端(可以综合运行原始 DOM、Backbone 及 React)等所有这一切。

缺点是,我在其中任何一个方面都不是真正的核心专家,因此,其中任何一个领域中的任意一名优秀专家都比我强。

BadassFractal 的后一部分观点颇具代表性。jvehent 也认为,一个人可以成为全栈开发工程师,但却无法成为一名全栈专家。对此,有网友指出,企业应该给这两种人都留有空间。另有网友表示,如果企业在招聘时只盯准了前端和后端均是专家级的开发人员,那非常可惜,因为在一个多人团队中,他们全面的能力并不能得到有效的发挥。

网友们还有其它一些有趣的观点。感兴的读者可以自行阅读


感谢魏星对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群)。

2015-09-15 19:0012512
用户头像

发布了 1008 篇内容, 共 394.4 次阅读, 收获喜欢 345 次。

关注

评论

发布
暂无评论
发现更多内容

项目重构演进之路

杨充

【CSPO认证】12月17-18日在线周末班 | 全国招生

ShineScrum

产品负责人 CSPO认证 CSPO

week6作业 - 拆分电商系统为微服务

in9

【愚公系列】2022年11月 微信小程序-页面间通信

愚公搬代码

11月月更

传统客服中心向“互联网+”转型的关键点——帮助中心

Baklib

OpenSergo & ShardingSphere 社区共建微服务视角的数据库治理标准

阿里巴巴云原生

阿里云 云原生 开源微服务 OpenSergo

2022-11-23: 分数排名。输出结果和表的sql如下。请写出输出结果的sql语句? +-------+------+ | score | rank | +-------+------+ | 4.

福大大架构师每日一题

数据库 福大大

Gartner 2023 年十大技术趋势,资料汇总(官方PDF & 直播实况)

填空时光

Gartner Gartner预测 gartner电子书 咨询

CentOS7安装MySQL-5.7.36

蜗牛也是牛

寒冬之下,年销售增速不降反增,这家国企做对了什么?

用友BIP

第一章 TCP/IP协议

我叫于豆豆吖.

11月月更

Linux 忘记密码解决方法

芯动大师

Linux线程 11月月更 Linux系统

母亲斗情敌,羞得儿子无地容!一瓶“醉三皇”,圆了多少孝亲梦!

联营汇聚

web服务器

我叫于豆豆吖.

11月月更

如何搭建 SaaS 产品的客户服务体系

产品海豚湾

SaaS平台 B端产品 SaaS 产品 11月月更 客户成功

API关键技术-日志审计技术

阿泽🧸

日志审计 11月月更

一文熟悉 Go 的基础语法和基本数据类型

陈明勇

Go golang 11月月更

完全解析分布式存储,带你了解HDFS的块

好程序员IT教育

hdfs 分布式

解读 K8s Pod 的 13 种异常

阿里巴巴云原生

阿里云 Kubernetes 云原生

第二章 TCP/IP-IOS七层模型

我叫于豆豆吖.

11月月更

helm部署mysql

程序员欣宸

Helm 11月月更 kuernetes

防患未然 | AIRIOT城市管廊智能运维解决方案

AIRIOT

低代码 物联网 智慧管廊

从发现问题到创造价值 数据智能如何助力商家双11高质量增长?

阿里技术

数据分析 智能数据

敏捷开发四个会议如何正确召开?

PingCode研发中心

敏捷开发

Baklib帮助中心|如何设置好客户服务帮助您的客户?

Baklib

C++特殊类的设计

可口也可樂

c++ 11月月更 特殊类的设计

视效剧情口碑双爆棚!Netflix 现象级剧集《怪奇物语》第四季神级视效专访大揭秘!

Renderbus瑞云渲染农场

Renderbus瑞云渲染 CG动画电影 CG特效制作

什么是CI/CD

穿过生命散发芬芳

CI/CD 11月月更

WOS新商业操作系统:中国头部SaaS的一次进阶

ToB行业头条

Baklib|如何做好知识库网页?

Baklib

python的标准库与扩展库中对象的导入与使用

乔乔

11月月更

全栈开发工程师就是个神话_语言 & 开发_谢丽_InfoQ精选文章