全栈开发和web开发_全栈开发人员:这是什么,以及如何成为一个完整的开发人员…

全栈开发和web开发

一个全职的开发人员是各行各业的杰作,也是一个备受追捧的求职者。 标题暗示着知识的广度,这对于人手不足的初创公司和管理复杂应用程序的大公司而言都是无价的。

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

[在InfoWorld上更深入: 超越jQuery:JavaScript框架专家指南 ? Node.js框架完整指南 ? 10个必备JavaScript开发人员工具 ? 6个最佳JavaScript IDE和10个最佳JavaScript编辑器 。 | 通过InfoWorld的App Dev Report新闻通讯了解编程方面的热门话题。 ]

定义:什么是全栈开发人员/span>

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

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

当然,这需要掌握许多技术,这项技术非常罕见,以至于人们使用“ 独角兽 ”一词来形容从业人员。 经过漫长而有影响力的推论,开发人员Andy Shora声称这些真正的全栈开发人员是一个神话 -每个人都比其他方面更精通栈的某些方面,但是术语“全栈开发人员”的存在鼓励人们夸大他们的某些技能。

他说:“我们今天学习的语言/框架的基础知识通常可以在几个小时内掌握。” “问题是,我感到了解Web开发知识和真正掌握它之间的区别现在正变得越来越模糊。” (Shora特别指出自己是前端开发人员。)

即使您无法完全掌握整个堆栈,但熟悉应用程序的所有部分也很有价值。 Codeup自称是全栈编码训练营,它提供了所谓的“现实”定义 :

“全栈开发人员只是熟悉计算机软件开发各个层次的人。 这些开发人员并非一切专家。 他们只是具有一定的功能知识和能力,可以接受一个概念并将其转化为成品。 这样的专家使他们更容易构建软件,因为他们了解一切从上到下的工作原理,并可以相应地预测问题。”

换句话说,即使您花费大部分时间在应用程序的后端上工作,您也对前端开发有足够的了解,能够与这些团队很好地合作,并了解整个项目的概况。 Web Designer Depot提供的功能类似地强调了整体愿景,而不是完全掌握:“全栈开发人员……了解并且至少具有从头到尾开发产品的基本技能。” Shora指出,特别是人手不足的初创公司热衷于聘请这类通才。

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

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

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

如何成为全栈开发人员  

因此,关于如何成为一名全职开发人员的最简单答案就是要熟悉各种技术。 从Web Designer Depot到InfoWorld ,都有各种各样的资源可以为您提供建议,但是Coderbyte的本指南相当详尽,包括:

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

除了这些特定技术之外,您还应该熟悉Git (无所不在的版本控制系统)以及计算机科学课程中教授的那种基本算法和数据结构。 而且,如果您想获得今天应该关注的某些特定尖端技术的信息,请查看软件开发人员Andrei Neagoie的库列表 。

全栈开发横列S

当然,这还有很多要咀嚼的! 而且有许多在线课程旨在至少为您提供基础知识,包括:

  • 琳达
  • Udacity
  • Coursera
  • 体贴的
  • 大会

也有许多新兵训练营提供更深入的,面对面的(和昂贵的)教育。 Fullstack Academy有着金色的名字(尽管请记住,它专注于全栈JavaScript开发); 课程报告中对各种选项进行了很好的比较 。

全栈开发人员面试问题  

您可以从Betterteam之类的工作委员会和Digital Vidya之类的培训公司在线找到针对全栈开发人员的典型面试问题模板。 大多数人都是为帮助人力资源管理人员做出聘用决定而设计的,而不是帮助求职者学习,但是出现了一些有趣的模式,其中一些问题使您对作为一个全职开发人员的日常生活有一种感觉。喜欢。

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

不过,这还不全是敏感的东西。 您还必须跳过技术面试所需要的通常的计算机科学领域 。

全栈开发人员职位

对于一个职位头衔来说这是很多色调和哭声,但这是有原因的:根据薪酬专家PayScale的分析,全栈开发人员实际上是2018年美国增长最快的职位类别 。 那里对求职者有一种渴望,因此要作相应的计划。

在找工作时,您可能会想知道的一件事是,全职开发人员与软件工程师之间的区别。 在Reddit的职业建议线程上 ,有一条特别令人回味的评论,认为“开发人员”更像是总承包商(实践中,更多地参与了具体工作),而“工程师”则像土木工程师一样,更参与了理论和实践。高层次的关注。 但是事实是,“软件工程师”通常是指“一个看起来很聪明的开发人员,我们已经晋升了”,并且有很多职位的头衔与“ 全栈软件工程师 ”并无本质上的不同。来自全职开发人员的工作。

全栈开发人员薪水

估算薪水并不是一门精确的科学,但共识是,全职开发人员降低了可观的工资。 Engine Yard 将全职开发人员的起薪定为97,000美元 ,在旧金山湾区等昂贵的市场中可能会上升。 Tech Republic估计全职开发人员的平均基本薪资为111,640美元 ,并指出,自2014年以来,寻找全职开发人员的招聘广告的数量增加了两倍。

因此,如果本文中的描述使您对这项工作感兴趣,那么有个好消息:您可以在其中生活得很好。

翻译自: https://www.infoworld.com/article/3340039/full-stack-developer-what-it-is-and-how-you-can-become-one.html

全栈开发和web开发

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92637 人正在系统学习中 相关资源:一款好用的审计软件——财务助手_财审助手-专业指导文档类资源…

来源:cxu0262

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年5月25日
下一篇 2020年5月25日

相关推荐