龙空技术网

全栈听上去已经死去

闻数起舞 12681

前言:

而今各位老铁们对“oracle异步执行function”大概比较关心,小伙伴们都想要了解一些“oracle异步执行function”的相关资讯。那么小编在网络上搜集了一些对于“oracle异步执行function””的相关内容,希望大家能喜欢,我们一起来学习一下吧!

欢迎2020年的开发栈

作者认为是时候更新自己的职位发布和招聘实践,以反映一个新的现实:"全栈"不再帮助他将求职要求与求职者技能相匹配。

全栈的起源

在新千年来临之际,Web工具已经达到了可以使用开源软件组装网站所需的一切工具的地步。 松散地遵循OSI网络模型,我们开始将程序集的各个部分称为层,将该集合称为开发栈。

LAMP栈是其中的第一个,具有四个层:L表示Linux操作系统,A表示Apache HTTP服务器,M表示MySQL数据库服务器,P表示PHP脚本语言。 随着时间的流逝,层概念已经证明了自己的优势,并且弹出了许多栈的变体:WAMP,MAMP,XAMPP,LEMP,LEPP,MEAN,JAMStack等。

有了这些,就可以免费获得复兴软件开发的关键,这对任何有兴趣创建网站的人来说都是一个很小的障碍。 所需要的只是毅力和学习新工具,语言和协议的渴望。 不需要Microsoft或Oracle或IBM或其他商业供应商。 这是一个公平的领域,吸引了很多参与者,导致了1990年代后期的投机网络时代。

不久,在浏览器(XMLHttpRequest)中引入AJAX启用了一种新型网站,从而引领了Web 2.0时代和Web应用程序。 但是,开发这些新应用程序需要进行大量工作,因此,独占开发人员很难按时完成业务。

结果是专业化。 前端开发人员处理了HTML,CSS和JavaScript。 后端开发人员处理了主机操作系统,HTTP服务器和数据库。 精通这两种语言的开发人员称为全栈开发人员。

全栈时代

专业化是一件好事。 直到事情发生了变化。 一方面,这意味着团队可以并行工作以缩短开发周期。 另一方面,这意味着我们必须付出更多的努力来传达初始要求和变更单规范,否则我们可能会失去并行工作所带来的好处。

因此,拥有一个由全栈开发人员组成的团队而没有可区分的前端/后端组,似乎是一个好主意。

最重要的好处是,团队中的每个开发人员都充分了解每一次小的更改都会带来的后果。 他们每个人都可以适当地评估影响和风险,从而使管理层清楚了解成本和延误情况。 而且,作为附加的奖励,当工作人员离开时,可以立即进行换人,并且可以高效地进行入职。

但是随着基础技术的改进,这种乐观的前景变得不那么吸引人了。 开发栈不再局限于操作系统,HTTP服务器,数据库和脚本语言的最初四层。

由于我们需要增长应用程序来处理越来越多的并发用户,因此出现了复杂性。 因此,我们添加了负载平衡器。我们需要更快地配置新服务器,同时降低灾难性故障的风险。 因此我们转向了云计算。我们开始制作东西以吸引全球观众。 因此,我们开始将部署复制到区域数据中心。我们发现,架构繁重的数据库和复杂的联接并不总是最好的。 因此,我们开始使用键值存储。我们需要更好的质量控制。 因此,我们聘请了专门的测试工程师来构建回归套件。我们想让浏览器控制渲染和合成。 因此,我们从服务器端脚本转换为REST API。我们了解到,良好的代码管理对团队的效率至关重要。 因此,我们使用Github创建了工作流程,再也没有回头。

随着能力的增强,我们开始更加密切地倾听用户的意见:

我们的用户期望应用程序具有更少的提交表单,更多的流利性,更高的一致性和更易用的功能。 因此,我们聘请了具有艺术技巧和人体工程学敏感性的用户界面专家。我们的用户要求更少的障碍来完成工作。 因此,我们聘请了用户体验专家来研究我们的缺点并设计更好的交互方式。我们的用户发现了手机的便利性,并困扰着我们,直到我们为他们提供了大型SaaS应用程序的移动版本。

在所有这些方面,基本面一直在前进:

HTML5逐渐成熟,涵盖了语义网,可访问性,服务器工作者和组件。CSS的发展已超出选择器和级联的范围,涵盖了过渡,变量,新的布局模型和分页媒体。JavaScript爆发了,它具有模块化,面向对象的类,异步函数以及能够在任何地方执行的功能-在浏览器的DOM中,在服务器上以及在桌面上-都使用相同的脚本语言。HTTP通过更好的缓存,安全策略,持久会话,多路复用流,标头压缩和优先级进行了改进。

完整栈时代并没有死得那么早,而是已经超支。 栈的层数如此之大,以至没有人可以成为一切方面的专家。 职责多样化和专业化是自然的结果。

全栈工程师作为文艺复兴时期工作人员的荣耀已成为传奇。 在这个新时代,没有人会希望做到这一切。

2020年的开发栈

这给我们留下了开放的问题。 具有跨越多层知识和技能的才华横溢的个人仍然有作用吗? 我们如何容纳全栈开发人员传统上带来的项目经验的多样化? 管理如何满足所有这些需求? 招聘人员应如何筛选潜在的招聘人员? 求职者应如何宣布其技能?

现在该重新考虑术语"全栈"了。

我之所以这样说,是因为我帮助推广了这个概念。 我在2009年就使用了full-stack.com网站。但可悲的是,在2019年,这是计算机历史博物馆的遗物。

Google Trends 2009–2019 for the term fullstack

奇怪的是,人们对"全栈"一词的好奇心在不断增加。 2009年至2019年期间的Google趋势快照显示,过去五年中急剧上升。 而且它每年都达到新的高度。

但是,如果所有这些查询都在寻找下一件事,那就是。 当然,我们必须给它起一个名字,以便我们进行适当的讨论。

我将其称为2020开发栈。 新一代的新名称。

这是我的看法:

首先,让我们称赞那些在各个领域具有深厚技能的人。 他们是我们不落入专业陷阱的最大希望。 我们要避免那些建立帝国的倾向,那些带有秘密咒语的大师,以及那些随着专业化而悄悄渗透的信息孤岛。

其次,让我们来了解一下事实,即职业发展意味着人们来来往往。 组织必须在正常操作中期望这一点。 高级职员离职后,业务不会中断。 "没有人是必不可少的。"

第三,领域术语会削弱专家之间的沟通。 当专家使用特定于领域的术语,首字母缩写词和惯用语时,他们自己和队友将面临危险。 "他/她说。"跨域施肥对于保持沟通渠道畅通至关重要。

因此,这是新的2020年堆栈专家的一些特征:

由于没有人可以处理所有这一切,因此2020年堆栈必须由一个团队来解决。 不是一群人,而是一个真正的团队。 这意味着,当一个人落后时,另一个人就会松懈。 当一个人拥有出色的技能时,就会有一种机制来指导其他人。 当团队的知识库存在差距时,他们会寻找并雇用比所有团队都聪明的团队成员。

每个2020年的团队成员都必须是跨领域专家。 任何技能仅限于堆栈的一两个层的人都不是真正的2020年团队合作伙伴-这些类型的个人可能渴望成为未来的2020年团队成员,也可能不是。 但是,直到他们在栈的各个层次上获得深入的知识之前,他们才是2020年的候选人。

2020年团队成员为项目带来的技能组合并未严格分类。 与我们迄今为止所采用的前端/后端类别不同,2020年的细分是多种多样的。 一个2020年团队的成员可能具有NoSQL,云配置和持续集成等技能。 同时,另一个2020年团队可能拥有一个类似的团队成员,其技能包括SQL数据库,Node.js服务器,容器和业务流程。 仅仅将其称为2020年后端团队球员,就不会给他们带来太多荣誉。

最后,至关重要的组成部分:进行交流时应有共同的意愿,即针对当前问题做出最佳决策。 这意味着技能重叠的同龄人应该以开放的心态进行交流。 同行不仅应该向同行通报新的发展,还应该讨论一些事情。 这使每个人都变得更聪明,并且防止了专业化重新流行。共生增长。

您好," 2020 Stack!"

因此,让我们旋转一下,看看我们如何使用它来更好地将职位要求与求职者技能相匹配。 以下是项目经理可能发布的内容,希望找到适合他们公司文化的方式:

Rock City Brewing正在寻找具有测试,文档和代码管理背景的“ 2020堆栈”团队成员。申请人还应该至少在以下两个领域中具有跨领域技能:云配置,容器,编排,CI / CD和服务器端脚本。通过帮助我们选择最佳的工作工具来塑造我们的未来。在RCB,职业发展是您工作的一部分。每周在技术星期二与RCB 2020其余部分分享您的知识。


同一职位的招聘人员可以选择一组更具体的关键字来查找候选人:

我们的客户正在寻找“ 2020开发栈”团队成员,以帮助进行回归测试,API文档,Github工作流管理和DevOps。如果您有这些组合,我们希望收到您的来信。


这是申请人可能会在自己的LinkedIn个人资料中添加的内容(因为他很务实,因此使用了新旧术语):

Antoní是“ 2020 Stack”团队的成员,在经典后端技术和2020 Gevlab,Kubernetes和Digital Ocean等较新的2020 DevOps层方面具有丰富经验。Antoní积极倡导开源和DRY,并认为成功重用的关键是在出色的文档中。


在每种情况下,我们都会看到代码管理域和DevOps域之间的角色显式桥接。 在每种情况下,对" 2020年开发栈"的点头都表明,比起敏捷团队的老手陈词滥调,角色更加复杂。

分层,分层,分层

那么,开拓这个新空间的最明智的方法是什么? 前端和后端之类的术语是否给我们提供了我们所需的特异性? 服务器和网络这两个术语与设计和操作并列而已。 当然,这些类别足够广泛。 对?

但是,等等,我们不能忽视测试人员,因为我们知道没有他们的技术,我们将交付劣于竞争对手的产品。 如果没有营销方面的帮助,我们甚至都不会拥有客户。

所有这些以及更多情况都可以成立。 我已经分享了我的2020年最佳组合。 但是,如何分割层并不像其堆积方式那么重要。 新的2020协议栈全部涉及跨域通信。 我认为那是新的文艺复兴时期。


(本文翻译自Joe Honton的文章《Full Stack Pronounced Dead》,参考:)

标签: #oracle异步执行function