全栈开发人员:它是什么,以及如何成为其中一员?

全栈开发人员了解整个软件栈,从 GUI 前端到数据库后端。然而,并不是每个人都同意获得头衔所需的掌握程度

全栈开发人员了解整个软件栈,从 GUI 前端到数据库后端。然而,并不是每个人都同意获得头衔所需的掌握程度

全栈开发人员是各行各业的佼佼者,也是备受追捧的求职者。这个标题意味着广泛的知识,对于人手不足的初创公司和管理复杂应用程序的大公司来说都是无价的。

然而,“全栈开发人员”一词在开发人员中存在争议。一些人贬低任何人都可以在整个软件堆栈中具有同等能力的想法,而另一些人则认为该术语已被员工和雇主过度使用,以至于变得毫无意义。

定义:什么是全栈开发人员?

全栈开发人员是有能力处理整个应用程序堆栈背后的技术的人,即构成现代应用程序的不同技术层。该术语旨在与专注于应用程序前端(UI,通常是网站或移动应用程序)或专注于后端(驱动应用程序的业务逻辑和应用程序所需信息的数据库)的开发人员形成对比被储存了)。

从理论上讲,全栈开发人员对在用户浏览器中运行的 JavaScript 代码会很满意,就像对从数据库获取用户所需信息的 MySQL 查询一样。

当然,这需要掌握很多技术,这种技能非常罕见,以至于人们用“独角兽”一词来形容从业者。在一个漫长而有影响力的谩骂中,真正的全栈开发人员是一个神话——每个人都比其他人更掌握堆栈的某些方面,但“全栈开发人员”一词的存在鼓励人们夸大他们的某些技能。

“我们今天学习的语言/框架的基础知识通常可以在几个小时内学会,”他说。“问题是,我觉得在 Web 开发中了解某些东西和真正掌握它之间的区别现在变得越来越模糊。” 

即使无法完全掌握整个堆栈,熟悉应用程序的所有部分也是有价值的。

“全栈开发人员只是熟悉计算机软件开发所有层的人。这些开发人员并不是所有方面的专家;他们只是具备功能性知识和将概念转化为成品的能力。这样的专家使构建软件变得更加容易,因为他们了解一切从上到下的运作方式,并可以相应地预测问题。”

换句话说,即使将大部分时间花在应用程序的后端上,对前端开发也有足够的了解,能够与这些团队很好地合作并了解整个项目的大局。Web Designer Depot 提供了一个同样强调整体愿景而不是完全掌握的观点:“全栈开发人员……了解并至少具有从头到尾开发产品的基本技能。人手不足的初创公司尤其热衷于让这类通才加入员工队伍。

“全栈开发”一词最早出现在早期的 Web 2.0 时代,因为静态网页让位于AJAX 驱动的动态网页。正如 Shora 指出的那样,当典型的软件堆栈不那么复杂时,全堆栈开发的想法要简单得多,就像在 2000 年代四层 LAMP(Linux、Apache、MySQL、Perl/PHP)为王时一样。

如今,全栈开发涉及整个栈中更复杂的编码,每一层的技术和框架都有多种选择。一些商店会尝试在整个堆栈中尽可能多地使用单一技术,以使全堆栈开发更容易。

例如,由于 Node.js 将 JavaScript 引入服务器端,现在可以被称为全栈 JavaScript 开发人员,快速浏览工作板会显示使用其他技术的实例,如Microsoft 的 .Net。然而,在大多数情况下,全栈开发涉及到多种平台和技术的混搭。

如何成为全栈开发人员

那么,如何成为全栈开发人员的最简单的答案是熟悉各种技术。有多种资源可以为你提供有关该主题的建议,从Web Designer Depot,但Coderbyte 的这份指南相当详尽,包括:

  • HTML/CSS
  • JavaScript
  • 后端语言/框架(例如 Node.js、Python、Ruby和 Java
  • 数据库和网络存储(例如 MySQL和 MongoDB)
  • 网络应用架构

除了这些特定技术之外,还应该熟悉Git、无处不在的版本控制系统以及计算机科学课程中教授的基本算法和数据结构。如果想了解一些今天应该引起注意的特定尖端技术的信息

全栈开发过程小号

当然,这有很多值得咀嚼的地方!并且有很多在线课程声称至少可以为您提供基础知识,包括:

  • 腾讯课堂
  • B站
  • CSDN

还有许多新兵训练营提供更深入、面对面(且昂贵)的教育。

全栈开发者面试题

你可以从腾讯课堂在线找到几个面向全栈开发人员的典型面试问题模板。大多数都是为帮助 HR 做出招聘决定而量身定制的,而不是帮助候选人学习,但是出现了一些有趣的模式,其中一些问题让您了解作为全栈开发人员的日常生活喜欢。

你需要有关于很好的答案如何你学习,比如,因为你不可能什么都知道,你需要知道对于现在的工作,雇主想知道,如果你是一个快速学习。还想谈谈您的团队合作和软技能,因为全栈开发人员的部分任务涉及跨团队协调,就像开发人员为应用程序的不同部分做出贡献一样。

不过,这并不都是敏感的东西。你还必须跳过技术面试所涉及的通常的计算机科学障碍

全栈开发人员职位

对一个职位头衔有很多争议,但这是有原因的:根据薪酬专家的分析,全栈开发人员[实际上是中国增长最快的工作类别。求职者非常渴望,因此请做出相应的计划。

在求职时可能想知道的一件事是全栈开发人员与软件工程师之间的区别。有一条特别令人回味的评论,认为“开发人员”更像是总承包商——实际,更多地参与细节——而“工程师”就像土木工程师——更多地参与理论和高层关切。但事实是,“软件工程师”通常被用来表示“我们所提拔的看起来很聪明的开发人员”,并且有很多具有“全栈软件工程师”头衔的工作并没有本质上的不同来自全栈开发人员的工作。

全栈开发人员薪资

估算薪水并不是一门精确的科学,但共识是全栈开发人员会降低体面的薪水。将全栈开发人员的起薪定为 97,000 元,而在一线城市的市场,这可能会上涨。估计全栈开发人员的平均基本工资为 111,640 元,自 2014 年以来,寻找全栈开发人员的招聘广告数量增加了两倍。

因此,如果本文中的描述让你对这份工作产生了兴趣,那么这里有个好消息:你可以靠这份工作过上不错的生活。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/9830.html

(0)
上一篇 2023年 4月 22日 下午9:20
下一篇 2023年 4月 22日 下午9:20

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信