发布信息

全栈开发已死 (全栈开发难吗)

     2024-09-06 05:07:43     596

本文目录导航:

“全栈开发已死?”

假设整个团队全是全栈开发人员,不辨别前端和后端,仿佛是一个不错的主意。

但是在这个新时代,没有人能够把握开发的一切技术。

作者 | Joe Honton

译者 | 弯月,责编 | 屠敏

以下为译文:

全栈的来源

在新千年来临之际,Web工具已开展得极为成熟,创立网站所需的一切都可以经过开源软件组建。

咱们可以仿照OSI网络模型,繁难地将运行程序开发的各种技术分层,而整个开发所需的技术汇合称为栈。

LAMP栈就是第一个栈,它蕴含四层:L示意Linux操作系统,A示意Apache HTTP主机,M示意MySQL数据库主机,而P示意PHP脚本言语。

随着时期的推移,咱们看到了分层概念的长处,因此衍生出了许多其余栈:WAMP、MAMP、XAMPP、LEMP、LEPP、MEAN、JAMStack等等。

有了这些技术栈,咱们就相当于收费取得了软件开发振兴的钥匙,关于有兴味创立网站的人来说,当初的门槛更低了。

只需你有毅力和学习新工具、言语和协定的愿望就够了。

你不须要经常使用微软、Oracle、IBM或其余商业软件。

这是一个偏心的畛域,吸引了很多人的眼光,以致于90年代前期产生了互联网的泡沫时代。

不久后,阅读器(XMLHttpRequest)引入了 AJAX,从而引领了Web 2.0时代和Web运行程序。

但是,开发这些运行程序须要少量的上班,因此开发人员不可仅凭一己之力满足业务的需求。

起初,开发人员开局分工专业化。

由前端开发人员处置HTML、CSS和Javascript。

后端开发人员处置主机操作系统、HTTP主机和数据库。

而同时知晓前后端的开发人员则称之为全栈开发人员。

全栈时代

专业化是一件善报。

但并不会终身。

一方面,这象征着团队可以并行上班以缩短开发周期。

另一方面,这也象征着咱们必定付出更多的致力来传播最后的要求和变卦的规范,否则咱们就会失去并行上班所带来的长处。

因此,整个团队全是全栈开发人员,不辨别前端和后端,仿佛是一个不错的主意。

最关键的好处是,团队中的每个开发人员都充沛了解每一处代码变卦带来的结果。

他们每团体都可以正确地评价影响微危险,让治理层分明地了解老本和延误状况。

此外,每当有上班人员离任时,团队可以立刻换人,而且新人也可以很快地相熟上班。

但是,随着基础技术的优化,这种美妙的现象也失去了原有的魅力。

技术栈不再局限于最后的四层:操作系统、HTTP主机、数据库和脚本言语。

随着开发才干的增强,咱们开局愈加亲密地凝听用户的意见:

此外,贯通一切这些需求的基本技术也在始终开展:

全栈时代并没有齐全死亡。

技术栈的各层迅速开展,没有人可以成为把握一切的专家。

职责多样化和专业化是很人造的结果。

全栈工程师的荣耀已成为传说。

在这个新时代,没有人能够把握开发的一切技术。

2020栈

咱们不得不思索:领有跨层常识和技术力且才气横溢的团体仍有长处吗?咱们应该如何看待全栈开发人员带来的名目阅历多样化?治理如何才干满足这些需求?招聘人员应如何挑选应聘人员?求职者又当如何凸显自己的技术力?

咱们应当从新思索“全栈”这个术语了。

我之所以这样说,是由于我协助推行了这个概念。

早在2009年,我就曾引见过这个术语。

但可悲的是,时至2019年,这个术语曾经成了计算机 历史 博物馆的纪念物。

奇异的是,人们对“全栈”这个词的猎奇心在始终参与。

2009-2019年时期,Google 搜查词语趋向快照显示,在过去五年中,“全栈”这个词的搜查次数急剧参与,而且年年翻新高。

但是,假设人们都在寻觅下一个趋向是什么,那么咱们就来谈一谈吧。

为了繁难探讨时期,让咱们先来给它起一个名字。

我将其称为2020栈。

新一代的新称号。

我以为:

2020栈专家的特色可以总结如下:

没有人可以把握一切技术,因此2020栈必定由一个团队来分担。

不是一群人,而是一个真正的团队。

这象征着,当一团体落后时,另一团体就会自告奋勇。

当一团体领有杰出的技术力时,就可以经过一种机制来指点其他人。

当团队的常识库无余时,他们就会寻觅一名更痴呆的团队成员。

每个2020栈团队成员都必定是跨畛域专家。

仅把握了一两层技术栈的人都算不上合格的2020栈团队成员,这类的团体有望成为未来2020栈团队成员,但也有或者不行。

但是在他们把握各层技术栈上的深化常识之前,他们只能作为2020栈团队的候选人。

2020栈团队成员为名目带来的各项技术并未严厉分类。

与咱们到目前为止驳回的前端/后端分类不同,2020栈的分类是多种多样的。

2020栈团队中的某位成员或者相熟NoSQL、云性能和继续集成等技术。

同时,另一个2020栈团队中或者有一位相似的成员,而他相熟SQL数据库、主机、容器和容器编排。

假设咱们把他们统称为2020栈团队的后端开发,就低估了他们的技术力。

最后,这个团队最关键的组成局部:每次交换都应该以针对以后疑问做出最佳决策为独特的指标。

这象征着领有相反技术的成员之间应该以开明的心态启动交换。

成员之间不只应该相互传播最新的停顿,还应该开展探讨。

这可以让每团体都变得更痴呆,而且还可以防止从新步入专业化的漩涡。

团队成员一同生长。

你好,“2020栈! ”

上方咱们来想想看,如何应用2020栈更好地婚配职位要求与求职者的技术力。名目经理颁布的招聘广告或者蕴含以下内容,他们宿愿找到适宜公司文明的人才:

我公司宿愿招募在测试、文档和代码治理方面具有深沉背景的“2020栈”团队成员。

该职位要求在以下畛域中,至少领有跨两个畛域的技术力:云性能、容器、容器编排、CI/CD以及主机端脚本。

经过协助咱们选用最佳的工具来塑造咱们的未来。

职业开展是每位公司员工上班的一局部。

每周二咱们都会举办外部2020栈学习大会。

同一个职位的另一则招聘广告则要求应聘者具有不同的技术力:

咱们宿愿寻觅一名“2020栈”团队成员,负责回归测试、API文档、Github上班流治理以及开发运维的上班。

假设你把握了上述技术,请咨询咱们。

而求职者可以依照如下方式完善linkedIn消息:

我领有多年的“2020栈”团队上班阅历,领有丰盛的后端开发阅历以及最新的2020开发运维常识,包括Gitlab、Kubernetes 和 Digital Ocean。

我是开源和DRY的虔诚反对者,我以为完成重用的关键在于杰出的文档。

经过上述形容,咱们看到了一名同时把握了代码治理域和开发运维域技术的开发人员。

“2020栈”团队成员比矫捷团队愈加成熟。

2020栈的分层

那么,2020栈应该如何分层呢?前端和后端等术语能否足以形容各层的个性?主机和Web、设计和运维呢?当然,这些类别足够宽泛。

同时,咱们也不能漠视测试人员,由于咱们知道假设没有他们,咱们就不可交付品质胜过竞争对手的产品。

此外,假设没有营销人员,咱们甚至连客户都找不到。
全栈开发已死

一切这些起因咱们都须要思索。

无关我心目中完美的2020栈,请参考这篇文章( /better-programming/2020-002-my-perfect-2020-stack-43be78df37 dd )。

说究竟,2020栈就是跨畛域沟通。

我置信这是一次性全新的文艺振兴。

原文 /better-programming/2020-001-full-stack-pronounced-dead-355d7f78e 73 3

lamp怎样读

lamp的读音是:[lnmp]。详细解释如下:

首先,lamp是一个英文单词组合的缩写方式,代表一个特定的技术堆栈。

在这个单词中,“l”代表Linux操作系统,“a”代表Apache主机软件,“m”代表MySQL数据库治理系统,“p”则代表Perl或PHP脚本言语的一种运行环境。

由于这些元素都宽泛被用于构建网络主机,所以“lamp”组分解为了一种通用的网络技术术语。

此外,由于其在国内范围内通用,正确的发音对技术交换和海外协作尤为关键。

关于lamp这个词的发音,须要留意每个字母的发音准确性,尤其是“l”和“m”两个字母,防止发音时产生混杂。

准确的发音能够协助咱们在启动国内交换时更顺畅地传播消息,防止因发音疑问造成的曲解。

在发音时,请留意音调的抑扬顿挫和发音的明晰准确,确保在交换时能够准确传播自己的意思。

正确把握lamp的发音不只要助于咱们启动专业的技术交换,更能够提高咱们在国内环境中的沟通才干。

因此,无论是出于专业需求还是团体开展思索,都须要注重并把握lamp的正确发音方式。

lamp详细是什么意思

LAMP:一个弱小的开源Web开发处置打算堆栈

LAMP详细是什么意思?

LAMP是一个由四个开源组件组成的处置打算堆栈,旨在提供灵活网页和运行程序的开发平台。

它的称号由四个关键软件技术的首字母组成:Linux操作系统、Apache HTTP主机、MySQL相关数据库治理系统以及PHP编程言语。

这个术语降生于2000年代初,至今仍宽泛运行于环球的企业和开发者之间。

Linux:稳固的开源操作系统

LAMP中的“L”代表的是Linux,这是一个类Unix的开源操作系统。

它为其余LAMP组件提供了一个稳固、安保的环境,确保整个平台的高效运转。

Apache HTTP主机:宽泛运行的Web主机软件

“A”代表Apache HTTP主机,它是环球上经常使用最宽泛的Web主机软件。

Apache为托管和服务Web页面提供了牢靠的、可裁减的主机环境,并且装置与性能都十分方便。

MySQL:弱小的相关数据库治理系统

“M”代表MySQL,这是一个开源的相关数据库治理系统。

在Web开发中,MySQL是用于存储网站和Web运行程序数据的关键工具,其稳固性和安保性都获取了宽泛认可。

PHP:主机端编程言语

最后的“P”代表PHP,这是一种开源的、面向主机端的编程言语,关键用于Web开发。

PHP可以嵌入到HTML中,为创立灵活网页和运行程序提供了弱小的允许。

LAMP平台的长处在于其各组件都是开源的,这使得企业和开发者可以防止低廉的授权费用,同时能够依据自身需求对其启动深度定制。

此外,随着技术的始终开展,LAMP的部署和治理也变得愈加繁难和智能化。

未来几年,LAMP仍将是环球开发者和企业的首选开源Web开发平台之一。

随着PHP 7的最新降级,PHP的性能获取了大幅优化,而新的开源数据库如MariaDB也开局逐渐取得认可,作为MySQL的有力代替。

全体而言,LAMP将继续在满足各种Web开发需求中施展关键作用。

相关内容 查看全部