ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

“全栈开发已死?”

“全栈开发已死?” 假设整个团队清一色全是全栈开发人员, 不做前端和后端的区别区分, 好像是个还不错的主意。然而在当下这个新时代里, 不存在任何人能够掌握开发涉及的所有技术。作者 | Joe译者 | 弯月责编 | 屠敏以下为译文全栈的起源新千年来临之时, Web工具已然发展得极其成熟, 创建网站所需的万事万物皆能够借助开源软件去组建, 我们能够依照OSI网络模型, 把应用程序开发的各类技术简单进行分层, 而整个开发所需的技术集合被称作栈。被称作LAMP栈的是首个栈, 它涵盖四层, 其中L代表Linux操作系统, A代表HTTP服务器, M代表MySQL数据库服务器, P 代表PHP脚本语言, 随着时间推进, 我们察觉到分层概念具备的优势, 进而派生出众多别的栈, 诸如WAMP、MAMP、XAMPP、LEMP、LEPP、MEAN等等。借助这些技术栈, 类似于是免费得到了软件开发复兴之钥匙, 对那些有兴趣去创建网站的人而言, 当下门槛变得更低了, 只要具备毅力以及学习新工具、语言与协议的欲望便足矣, 无需运用微软、IBM或者其他商业软件, 这是个吸引众多目光的公平领域, 致使在90年代后期出现了互联网的泡沫时代。很快, 浏览器导入了AJAX, 进而引领了Web 2.0时代以及Web应用程序然而开发这些应用程序要耗费大量劳动所以开发人员自身无法达成业务的需求。后来, 出现了开发人员分工专业化的情况, 前端开发人员负责处理HTML、CSS以及部分交互逻辑, 后端开发人员主导运维主机及操作系统、搭建HTTP服务器并管理数据库, 那些在前后端领域都具备精通能力的开发人员, 被称作全栈开发人员。全栈时代专业化属于一件好事, 然而它并非会永久持续。存在这样一方面情况, 即这表明团队能够并行开展工作, 以此来缩短开发周期。同时还有另一方面情形, 这意味着我们必须投入更多的精力用以传达最初的要求以及变更的规范, 不然的话我们将会丧失并行工作所带来的优势。因此, 整个团队之中, 所有人都是全栈式开发人员, 前端与后端并不做区分, 看起来好像是一个挺不错的主意。尤为关键的益处在于, 团队里的每一位开发人员, 全都充分知晓每一处代码变更所引发的后果, 他们中的每一个人, 均能够准确评定影响以及风险, 从而使得管理层清晰明了成本以及延误情形。另外, 每当有工作人员离职之际, 团队能够即刻替换人员, 并且新人也能够迅速熟悉工作。然而, 伴随基础技术的提高, 这般美好的景象也丧失了原本的魅力, 技术栈不再被限定于最初的四层, 即操作系统、HTTP服务器、数据库以及脚本语言。随着开发能力的增强我们开始更加密切地倾听用户的意见此外贯穿所有这些需求的基本技术也在不断发展全栈时代并非已然全然消逝, 技术栈的各层级飞速进展, 无人能够成为通晓所有的专门人才, 职责的多样化以及专业化乃是颇为自然的结局。往昔全栈工程师所拥有的荣耀, 如今已然化作了传说。于当下这个全新的时代范畴之内, 并没有任何人能够将开发涉及的所有技术予以掌握。2020栈我们不得不去思索, 具备跨层知识以及技术力, 并且才华洋溢的个人依旧存在优势吗, 我们应当怎样去对待全栈开发人员所带来的项目经验多样化, 管理要怎样才能够满足这些需求, 招聘人员该如何去筛选应聘人员, 求职者又该依靠何种办法来凸出自身的技术力呢?我们应当重新考虑“全栈”这个术语了。之所以我会这般去讲没错是这样表述, 那是由于我协助推行了这个观念。早在二零零九年的时候, 我就已然有过介绍这个用语的行为。然而令人感到哀伤的是, 一直到二零一九年的时候来临, 这个用语已然变成了计算机历史博物馆里能够用于纪念的物品, 有这样一种情况了。令人感到奇怪的是, 人们对于“全栈”这个词汇的好奇心呈现出不断增长的态势。在二零零九年至二零一九年这个时间段以内, 依照搜索词语趋势快照明显可知, 在距今过去的五年时期当中, “全栈”这个词汇的搜索次数出现了急剧上升的状况, 并且每一年都创造出了新的最高数据。可是, 要是众人皆在寻觅下一个趋势究竟是啥, 那我们就来聊一聊吧。为了便于讨论之时, 让我们先给它取个名字。我将其称为2020栈。新一代的新名称。我认为2020栈专家的特征可以总结如下没有人能够把控住全部的技术, 基于此, 2020栈得由一个团体来分摊, 并非一众人士, 乃是实打实的一个团队。这表明的是, 要是有一人落后时, 另外一人便会自告奋勇地往前冲。要是有一人具备优异的技术能力时, 就能借助一种机制去引领别的人。当团队的知识库不充足的时候, 他们会寻觅一名聪慧程度更高的团队成员。2020栈团队的每一位成员都必要是跨领域的专家, 仅仅掌握一两层技术栈的人, 算不上是合格的此团队成员, 这类个体有望成为未来的该团队成员, 不过也可能无法成功, 然而在他们掌握各层的技术栈渊博知识以前, 他们只好当作这团队的候选人。2020栈团队成员给项目带来的各项技术, 未曾进行严格分类, 和我们迄今采用的前端与后端分类不一样, 2020栈的分类是多种多样的, 2020栈团队中有的成员可能熟悉NoSQL、云配置以及持续集成等技术, 另外, 2020栈团队之另一个团队中或许会有一位情况类似的成员, 而这位成员熟悉SQL数据库、Node.js服务器、容器以及容器编排, 要是将他们一概称作2020栈团队的后端开发, 那就低估了他们的技术能力了。最后, 这个团队最为关键的构成部分是, 每次交流都应当把针对当下问题做出最优决策当作共同努力的目标, 这就包含着拥有相同技术水平的成员之间要以开放的心态去交流, 成员之间不但要相互传递最新的进展情况, 还得展开探讨, 如此一来能使得每个人都变得更加聪慧, 并且还能够避免再次陷入专业化的漩涡之中, 团队成员会一起实现成长。你好“2020栈”眼下让我们思索一番, 怎样借助2020栈更优地使职位要求跟求职者的技术力相匹配。项目经理往外发布的招聘广告或许涵盖如下内容, 他们期望寻觅到契合公司文化的人才Rock City Brewing is seeking a “2020 stack” team player with a strong background in testing, documentation, and code management. Applicants should also have cross domain skills in at least two of the following areas: cloud configuration, containers, orchestration, CI/CD, and server-side scripting. Shape our future by helping us choose the best tools for the job. At RCB, career advancement is part of your job. Share your knowledge with the rest of the RCB 2020 stack each week at Tech Tuesday.我公司期望招募“2020栈”团队成员, 这些成员需在测试方面有深厚背景, 在文档方面有深厚背景, 在代码管理方面也有深厚背景要求此职位在云配置领域至少拥有技术力, 在容器领域至少拥有技术力, 在容器编排领域至少拥有技术力, 在CI/CD领域至少拥有技术力, 在服务器端脚本领域至少拥有技术力, 且要跨至少两个领域。经由协助我们挑选最优的工具进而塑造我们的未来, 职业发展属于每位公司员工工作的一部分, 每周二我们都会举办内部2020栈学习大会。同一个职位的另一则招聘广告则要求应聘者具备不同的技术力对于“2020栈”团队成员, 我们有着寻找的期望, 该成员要承担回归测试的工作, 还要负责API文档, 以及工作流管理, 并且从事开发运维方面的工作。如果你掌握了上述技术请联系我们。而求职者可以按照如下方式完善信息我有着, 那些具备多年的、关于“2020栈”这一团队的工作方面的经验, 还有着, 丰富的、属于后端的开发经验, 以及, 最新的、有关2020开发运维的知识, 其中涵盖了、和Ocean。我身为开源以及DRY的忠实拥护者, 我觉得成功重用的要点在于优秀的文档。上述描述让我们看见了这样一名开发人员, 他同时掌握着代码管理域中的技术以及开发运维域中的技术。“2020栈”团队的成员相较于敏捷 团队而言, 显得更为成熟。2020栈的分层那, 2020栈究竟该怎样去分层, 前端以及后端等术语能不能够充分地描述各层的特性, 服务器和Web, 设计还有运维又如何, 当然了, 这些类别具备着超乎寻常的广泛程度。与此同时, 我们绝不能够对测试人员予以忽视, 原因在于我们清楚得知, 如果缺失了他们, 那么我们便没有办法去交付质量比竞争对手更为出色的产品。除此之外, 要是没有营销人员, 那么我们甚至连客户都寻觅不到。对所有这些因素, 我们都得予以考虑。至于我心里所认为的完美的2020栈, 可去参考这篇文章。减号斜杠2020右括号零零二连字符my杠2020左括号stack-。最终而言, 2020栈体现的是跨领域的沟通。我坚信这会是一场全新的文艺复兴。
返回列表