BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 谢丽 关注 11 他的粉丝 发布于 2015年9月16日. 估计阅读时间: 4 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

“全栈开发工程师(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读者交流群InfoQ好读者)。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

之前老外都在吹,国内也只能跟着,这回算是回归现实了 by Z YW

现在的技术体系这么复杂,当全栈工程师,大概最终就是像文中所说,做个小系统,基本能hold住
但总的趋势就是分工细化,所以如果是大的系统,再拆成微服务,精通工作需要的领域就不错了。

Re: 之前老外都在吹,国内也只能跟着,这回算是回归现实了 by SU苏 信东

精通一技之前,还是要先尝试全栈。这可以让人知道直接真正的特长在哪里,而且经过全栈过程,看问题的时候也更全面。

我就是全栈,全栈就是我 by test test

要有这个魄力和勇气承担,别听人家受到挫折了而受到影响。

小心栈溢出 by Chuck King

同意作者观点,全栈在设计或者管理层面很容易,拉一个资深架构出来很大程度上能全栈

但是要让一个开发或者具体技术负责人全栈可不是开玩笑的,不要说涉及的知识深度,光是工作量也不现实,即便组一个全栈工程师团队,结果也未必强过角色工程师团队

其实企业对全栈的追求无非源于很多人不敬业的表现,就像我非常反感那种张嘴就说“我不会”或者“做不到”的下属,其实大部分的时候肯用心研究都是能解决的,只是很多人不愿意学习新的东西,不喜欢接触自己不熟悉的领域,这样停滞不前,就是全栈的对立面。

看成了,全栈工程师就是个笑话 by 刘 强

看成了,全栈工程师就是个笑话

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

5 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT