全栈正式宣告死亡?

随着技术的发展,全栈开发的概念逐渐过时,因为现代项目需要更专业的多层面专家。2020栈强调团队中每个成员都是跨领域专家,具备多种技能,如云配置、测试、文档管理和代码管理等。这种新时代的团队协作模式鼓励沟通和技能重叠,以适应不断增长的技术栈和专业化的需求。
摘要由CSDN通过智能技术生成

全文共3987字,预计学习时长12分钟

来源:Pexels

小芯认为是时候更新招聘职位说明和招聘方式来展现新的现实了:“全栈”不再是能帮助作者考量求职者的技能是否与岗位要求匹配的标准了。

 

全栈的起源

 

新世纪伊始,web工具发展迅速,如今已达到了仅用开源工具就可以组装网站。基于OSI网络模型,我们将网络每个单独的部分称为层,将层的集合称为栈。

 

 LAMP栈是最早的栈模型,它包含四层:L指Linux操作系统,A指ApacheHTTP服务器,M指MySQL数据库服务器,P指PHP脚本语言。随着时间的推移,WAMP、MAMP、XAMPP、LEMP、LEPP、MEAN、JAMStack等变体的出现也让“层”这一概念的实用性。             

 

掌握了以上栈也就掌握了软件开发革命的关键,搭建网站不再是件难事:无需微软、甲骨文、IBM等供应商的帮助,人们只需要毅力和对学习新工具、语言和协议的渴望。这是一个公平的领域,因此吸引了许多人参与,造就了上世纪90年代末的投机网络时代。

 

不久,浏览器引入AJAX(XMLHttpRequest),一种新的网站类型由此变得可行,Web 2.0时代和网络应用随之而来。但是,开发这些新应用程序需要巨大的工作量,单枪匹马的开发人员很难在截止日期前完成任务。              、

 

专门化应运而生。前端开发人员负责处理HTML、CSS和JavaScript。后端开发人员负责处理主机操作系统、HTTP服务器和数据库。而前端后端均擅长的开发人员则被称为全栈开发人员。

 

全栈时代

 

来源:Pexels

专门化不失为一件好事。这意味着开发团队可以前后端并行工作,缩短开发周期。但同时,这也意味着开发人员必须要花额外的时间沟通初始需求以及后续变更,否则并行工作将失去其优势。             

 

因此,一个由不区分前后端技能的全栈开发者组成的团队似乎是个好主意。

 

最大的益处便是团队中的每个人都非常清楚任何细枝末节的更改会产生的后果。他们各自都可以适当地评估风险,让管理层清楚地了解项目成本和拖延情况。更大的优点是,若有员工离职,立刻便有开发人员能替补上来,继续高效地工作。

 

但随着技术进步,全栈不再那么富有竞争力。栈不再只有初始的操作系统、HTTP服务器、数据服务器和脚本语言这四层。

 

·       为应对前所未有的并行用户量,需要不断改进程序,程序的复杂度增加。因此增加了负载均衡器。

·       由于需要更快配置新服务器,同时降低灾难性故障的风险。因此选择云计算。

·       由于需要构建面向全球用户的项目,于是着手将计划部署复制到区域数据中心。

·       由于复杂的数据库架构和联结并不总是最优的,于是开始使

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值