全栈开发和web开发

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

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

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

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

全栈开发人员是有能力处理整个应用程序堆栈背后的技术的人,即构成现代应用程序的不同技术层。 该术语与专门专注于应用程序前端 (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/3339357/full-stack-developer-what-it-is-and-how-you-can-become-one.html

全栈开发和web开发

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

  1. 全金属狂怒云上计算机密码,全金属狂怒全电脑解锁地图攻略_全金属狂怒电脑怎么解锁地图_游戏堡...

    全金属狂怒全电脑解锁地图攻略,全金属狂怒电脑怎么解锁地图?用电脑计算机可以解锁boss地图,大家是不是很好奇解锁方式呢?下面就来和小编一起看看怎么解锁吧! 全电脑解锁地图攻略 前言 本指南的目的 允许 ...

  2. confluence 制作流程图_轩辕剑7全剧情流程图文攻略_全支线任务全收集攻略

    <轩辕剑7>全剧情流程图文攻略,全支线任务全收集攻略(含"通关谜题解答""主/支线任务""宝箱/秘方收集").<轩辕剑7& ...

  3. java数据结栈空的条件表达式_数据结构——栈和队列例题

    1.若一个栈的输入序列为1,2,3,-,n,输出序列的第一个元素是i,则第j个输出元素是_____. 选项ABCD均错误,第j个输出元素应为i-j+1. 栈是一种先进后出的数据结构,也就是说如果入栈顺 ...

  4. c 数组上限_高级I/O复用技术:Epoll的使用及一个完整的C实例含代码

    高性能的网络服务器需要同时并发处理大量的客户端,而采用以前的那种对每个连接使用一个分开的线程或进程方法效率不高,因为处理大量客户端的时候,资源的使用及进程上下文的切换将会影响服务器的性能.一个可替代的 ...

  5. 用myeclipse开发java web教程_转:在MyEclipse下创建Java Web项目 入门(图文并茂)经典教程...

    本文是一篇在Myeclipse下构建Java Web项目的初级教程.图文并茂,非常详细.所用的Myeclipse版本是7.5. 第一步:新建Web Project,如下图. 第二步,在弹出的窗口填写下 ...

  6. python高效开发实战配套源文件_分享12个python使用技巧,助你轻松掌握Python高效开发...

    前言: 欢迎大家收看分享12个python使用技巧,助你轻松掌握Python高效开发!部分代码用图片的方式呈现出来,方便各位观看与收藏,要是喜欢的话,记得一定不要忘记点赞关注嗷! 内容如下: 1. 隐 ...

  7. java全月应纳税所得额_全月应纳税所得额是什么意思?

    展开全部 (一)应纳税所得额32313133353236313431303231363533e78988e69d8331333431346461=(不含税收入额-费用扣除标准-速算扣除数)/(1-税率 ...

  8. 阿里云HaaS100物联网开发板学习笔记(六)做个智能灯---一个完整的开发例子

    摘要:本篇文章将前期几个专题综合起来,基于阿里云HaaS100的新固件设计制作一个智能灯.这个智能灯由云平台.手机APP端和设备端组成,基本上涵盖了一个物联网小项目所需的主要步骤. 目录 1.在阿里云 ...

  9. android实现过程,Android:一个完整app开发流程

    一.给出功能文档 二.APP架构选择 可选MVP,MVVM 三.APP目录结构设置 本app基于mvp架构.除了mvp架构的文件. 还包含下面的文件夹: ui (下面根据Activity划分) wid ...

最新文章

  1. KafKa集群安装、配置
  2. Linux 操作系统原理 — 零拷贝技术
  3. stm32 systick定时器
  4. mysql datediff多一天_MySQL DATEDIFF函数获取两个日期的时间间隔的方法
  5. Java 9:ServiceLoader
  6. 同比 数据模型 环比_历史数据模型解决方案-历史数据模型解决方案
  7. 视觉SLAM笔记(15) 李群与李代数
  8. gradle 编译失败,出现 permgen space的问题
  9. 今日头条架构演进之路
  10. 实施ERP过程中必须注意的“后天条件”
  11. 合肥师范学院c语言题库,二级c语言题库
  12. linux查看内存使用情况top详解
  13. Hexo | NexT打造一个炫酷博客
  14. 关于人工智能的一些思考
  15. Django学习笔记
  16. Flutter App 软件测试指南
  17. jdk、openjdk、jre、jvm、jep、jar、jmod
  18. 2345浏览器怎么换主页 2345浏览器换主页教程
  19. 蓝桥杯 算法训练 无聊的逗
  20. 阿里巴巴、腾讯、百度和京东金融落户雄安新区 | 亚马逊加入FB与微软阵营,共同支持开源AI平台ONNX

热门文章

  1. Unity 摄像头实时扫描二维码
  2. 史上最简萤石云视频显示开发教程(pc端)
  3. 析测结Trimble TILOS v9.0 1CD
  4. Charles华为手机保姆级安装过程
  5. RocketMQ 集群告警
  6. IEC61400-6 2020 塔架及基础设计要求 附录K 翻译
  7. 工具技巧和读文档 | 读函数式编程接口文档 | 匿名内部类 | lambda表达式 |IDEA
  8. 使用Java代码制作二维码(超级简单)
  9. Cadence Allegro 17.4 IBS文件处理(IBIS模型)
  10. 使用python对指定手机号获取各网站登录的验证码。