您当前的位置:首页 > 电脑百科 > 程序开发 > 程序员

全栈开发者意味着什么?

时间:2019-07-23 10:27:22  来源:  作者:

在诸多的企业尤其是创业型公司中,HR 在招聘时往往希望可以招到一名技术全能型人才,而这种人才又被称之为全栈开发者,那么对于全栈开发者而言,都需要具备哪些技能?

全栈开发者意味着什么?

作者 | Chris Coyier

译者 | 谭开朗,责编 | 屠敏

出品 | CSDN(ID:CSDNnews)

以下为译文:

最近,在我参加的一个Web技术会议上,一位开发同事问了我这个问题。这位开发同事遇到的很多新人都自称是全栈开发人员,有点像Bob自称是Tony的意味,名不副实。

本文以这位开发同事提的问题作为标题,我感觉他了解人们所说的“全栈开发人员”这一基本概念,但我不确定他到底想表达什么。他的问题带有一种语气,一种不喜欢这个词的语气。

传统释义:

“全栈”开发人员被认定为,既可以做前端开发工作,也可以做后端开发工作。

现如今都需要DevOps(例如Git、测试和将网站投产)。“栈”是所有这些内容的组合,所以全栈开发人员可理解为:当涉及到构建网站时,全栈开发人员可以搞定所有的事情。


这些年来,有些栈已经声名狼藉了。你可能听说过LAMP栈(linux Apache MySQL php)?

LAMP栈的全栈开发人员意味着掌握Linux、Apache、MySQL和PHP。(抽象地说:服务器软件、web服务器、数据库、后端语言。)一个网站在这个栈上运行,而我负责它的开发,在某种程度上,我自认为我一名全栈开发人员。

“某种程度”是一种宽泛的说法。我对Linux一无所知,但我知道它运行于我的web服务器。我对Apache了解不多,但我知道可以使用HTAccess指令。我知道我发起MySQL请求的数量,我也知道我只了解wordPress/ target=_blank class=infotextkey>WordPress环境下的PHP。

从这个角度看,我根本算不上一名开发人员。另一方面,全栈通常指的是将前端工作混合在一起,我足以胜任,而且仅凭我的前端技能,我可以在我职业生涯的这几十年中构建几十个(或数百个)个网站。不管怎么说,全栈是绰绰有余了。

还有许多其他的栈。

LAMP对如何构建前端没有特别的规定。在它那个时代,你需要构建一个后端来输出html,而这就是你的前端。

自从JAVAScript出现以来,另一个臭名昭著的栈是MEAN栈(MongoDB Express Angular Node)。

替换掉栈中的某个部分也是完全合理的。也许你会在LAMP栈中使用Nginx而不是Apache,或者使用PostgreSQL而不是MySQL。值得注意的是,MEAN栈的每一层都被新技术所取代。Node把JavaScript引到后端,它可以驱动web服务器、处理路由、连接数据源、运行构建过程、编译代码等等。

全球的全栈开发人员几乎用JavaScript编写项目。难怪有些人认为自己“全栈”了。一种单一的语言,比如JavaScript,可以在浏览器中运行,并且是一项重要的前端技术,那它就是一项可以广泛移植的技能。

MEAN栈可以像LAMP栈一样轻松地交换层。可以使用Fauna或Firebase之类的来做数据存储。也可以使用Vue或React,而不是Angular。又或许不需要Express,因为框架有路由或在客户端运行的。

Shawn Wang开创了另一种流行的栈STAR(Design Systems TypeScript Apollo React):

这就是JavaScript。

值得注意的是,虽然我们仍然把它看作是一个栈,但是我们对服务器和服务器软件的考虑却很少,以至于它们并不是堆栈的关键部分。并不是说开发人员和公司不把它当回事,而是它现在比过去更加抽象。我想以无服务器的世界为例。问题不在于我们的服务器应该使用什么操作系统,而在于运行JavaScript最划算的平台。

因此,堆栈会随着时间而发展。但问题不只是在于使用什么技术,而是我们把哪种技术应用于堆栈技术中。全栈的意义也是随着时间的变化而变化的…我们现在所处的时代是,掌握了JavaScript就可以彪炳为全栈。你可以使用客户端网站框架或架构师组件,或将它们组合起来构建整个前端。你可以编写web服务器。您可以编写后端代码联调API。你可以执行所有的状态管理。你可以构建流程和部署管道。如果你愿意,甚至可以将css引入到JavaScript中。

尽管我们主要聚焦于JavaScript,但人们的技能也不仅限于此。再加上HTML和CSS,Git foo,还懂一点DevOps,你就是一个真正的web全能型人才了。你都能做到!

实际上,我觉得这很帅。它确实增强了开发人员的技能。虽然前端开发的门槛是一个值得考虑的问题,但是想到全部都降低了门槛的话也很有趣。对于我来说,看到前端开发不断发展,直到几乎要统治整个栈,这是一件非常酷的事情。可以说是全能的前端开发人员。

这让我想起了WordPress site-slinger的强大之处。你可以做很多事情,即使你不能完全理解到其中的每一点。


会议上遇到的开发同事继续说道:

全栈,为什么能让开发人员如此自豪?他们中的许多人在自我介绍时都是带着自豪的微笑。出于某种原因,他们觉得有必要在介绍自己时强调是全栈。

我感觉这是因为:骄傲。

骄傲是一件棘手的事情。我的父母经常告诉我说,他们为我或我所做的事情而感到自豪,这对我就意味着整个世界。这对双方都是好事。但是,奇怪的是,骄傲也是七宗罪之一,如其所说,这也可能是所有其他罪的根源。我不想夸大事实,但我认为这两者之间有某种联系。被认可而感觉自己强大和有能力是一回事,但自夸和感觉不到自己能力有限是另一回事。

我们会遇到很多瓶颈,尤其是在争取出色的完成工作时,而不仅仅是敷衍了事。如今,要想脱颖而出,就必须以身作则。你的视觉设计技巧如何?你是构建设计系统还是实现现有的系统?你维护系统有多少年了?你对困难重重的技术债务有很好的判断力吗?你如何与同事实现合作共赢?你能推进用户测试吗?你在诊断性能瓶颈方面怎么样?如果有严重的服务器问题该怎么办?彪炳为全栈是否有助于理解服务器日志?你精通访问性审计吗?你是否处理过复杂的关系数据和查询迟缓的问题?

我并不是说谁不是一位全栈开发人员,或者谁没有资格获得这个特殊的荣誉——只是网站是一个有着不同需求和不断变化的堆栈的大世界,它需要多方位的技能。如果你正在面试一份需要全栈开发人员的工作,不管怎么样,请告诉他们你是个全才。

原文:https://css-tricks.com/what-does-it-mean-to-be-full-stack/

本文为 CSDN 翻译,转载请注明来源出处。



Tags:全栈   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
随着介绍的新工具和技术,开发人员技术景观一直变化。通过对职位板上的无数职位描述进行了大量的采访和阅读,我认为这是2021年的JavaScript开发商的伟大现代化技术堆栈。我的...【详细内容】
2021-07-22  Tags: 全栈  点击:(165)  评论:(0)  加入收藏
刚入门Web开发者总会听到前端开发、后端开发、全栈开发等岗位描述及相关介绍说明。很多人不清楚前端、后端、全栈到底指的是什么?对应岗位需求是什么?俗话说“磨刀不误砍柴工...【详细内容】
2021-06-16  Tags: 全栈  点击:(134)  评论:(0)  加入收藏
各位读者朋友们好,我是龙叔,1名退休老码农,如果从工作算起的话我的码龄有18年,今天我来对前端、后端、全栈这3个方面分享一下我的见解,对于准备学编程或者刚学编程不久的小友,让我...【详细内容】
2021-05-19  Tags: 全栈  点击:(189)  评论:(0)  加入收藏
随着业务和技术的快速发展,大前端工程复杂度越来越高。前端面对的业务在快速发展变化,工程的规模也在不断扩大,对迭代速度的要求越来越高了。而随着云计算的普及,云工程化也是目前值得探索的热点。我们应该如何选择最合适...【详细内容】
2021-01-13  Tags: 全栈  点击:(156)  评论:(0)  加入收藏
HTTP,是Web工程师每天打交道最多的一个基本协议。很多工作流程、性能优化都围绕HTTP协议来进行,但是我们对HTTP的理解是否全面呢?如果前端工程师和后台工程师坐在一起玩捉鬼游...【详细内容】
2020-09-26  Tags: 全栈  点击:(59)  评论:(0)  加入收藏
Facebook、GitHub、Google以及其他许多巨头都需要一种服务和消费数据的方式。在当今的开发环境中,RESTful API仍然是服务和消费数据的最佳选择之一。 但是你是否考虑过学习行...【详细内容】
2020-08-30  Tags: 全栈  点击:(71)  评论:(0)  加入收藏
前言Python Web框架里比较有名当属Django,Django功能全面,它提供一站式解决方案,集成了MVT(Model-View-Template)和ORM,以及后台管理。但是缺点也很明显,它偏重。就像是一个装潢好...【详细内容】
2020-07-01  Tags: 全栈  点击:(53)  评论:(0)  加入收藏
随着信息产业的迅猛发展,IT行业人才需求量也在逐年扩大。其中“软件开发”、“网络工程”等人才的缺口最为突出,越来越多的人开始转行到IT行业。但是大家对于“前端、后端、全...【详细内容】
2020-04-07  Tags: 全栈  点击:(87)  评论:(0)  加入收藏
写在前面作为一名前端,这几年没怎么碰过后台的东西,只能干等着后台小哥去排查问题,确实有点不该。如果要聊 Nginx,现阶段有点力不从心,内容还是挺多的,不够平时用的内容倒不是很复...【详细内容】
2019-12-20  Tags: 全栈  点击:(75)  评论:(0)  加入收藏
本文经授权转载自:CSDN(ID:CSDNnews)最近,每当我谈论起全栈开发时,很多人都深表怀疑,他们说世界上并不存在全栈工程师,而且大多数开发人员只适合后端或前端的工作。针对全栈开发的大...【详细内容】
2019-09-26  Tags: 全栈  点击:(161)  评论:(0)  加入收藏
▌简易百科推荐
我 2010 年开始在 Github 上开源自己的代码。在 push 代码之前我根本没想过为什么。只是因为我当时学了 git,而且我又觉得 Github 很方便,可以用来备份自己的代码。而后我就参...【详细内容】
2021-12-28  程序员的喵    Tags:Github   点击:(2)  评论:(0)  加入收藏
JAVA开发工程师(北京)本科 3-5年经验 面议 (招1人)岗位职责:1.负责我行应用系统的设计,完成软件编码工作,负责管理代码设计规范等工作;2.根据应用需求分析说明书,评估需求研发的可行...【详细内容】
2021-12-27  just do丶IT公众号    Tags:国企   点击:(2)  评论:(0)  加入收藏
今天聊聊编程的本质。程序就是数据结构+控制+逻辑,程序员编程工作的本质是翻译,翻译机要来了,程序员怎么办?黑客帝国中的程序黑客帝国4就要上映了,不知道前三部你看懂了么?值得多...【详细内容】
2021-12-17  博士聊IT    Tags:程序员   点击:(9)  评论:(0)  加入收藏
梦醒之后,每个人对于这份职业的未来、互联网行业的未来,以及更重要的,自己的未来都有了更现实的判断 文 | 祝颖丽编辑 | 黄俊杰一个生于 1986 年的人,他所走过的前半生:从出生起,...【详细内容】
2021-12-03    财经杂志  Tags:程序员   点击:(16)  评论:(0)  加入收藏
前些天在头条看到一个八二年的哥们,述说自己找工作屡次被拒的问题,在网上引起了广泛的讨论,这件事给我留下了很深的印象,因为这哥们和我同是程序员,都人到中年,上有老下有小。唯一...【详细内容】
2021-12-01  云南贤哥在深圳    Tags:程序员   点击:(20)  评论:(0)  加入收藏
很多读者都问过一个问题:程序员如何实现高速成长?之前也写过相关的文章,强调的主要是夯实计算机体系基础知识。 再说另一个诀窍:多看经典开源项目,这些项目大多是众多顶尖程序员...【详细内容】
2021-11-30  findyi    Tags:程序员   点击:(15)  评论:(0)  加入收藏
近日,一位45岁的网民在中国政府网留言求职,引发关注。该网民自称是一名软件开发人员,今年45岁,精通各种技术体系,“而我辞职回家半年后再回来寻找工作机会的时候,却发现连个面试...【详细内容】
2021-11-17  郭主任    Tags:程序员   点击:(42)  评论:(0)  加入收藏
即使在安全技术取得进步之后,网络犯罪仍在不断增加。据统计,网络犯罪每分钟给企业造成约 290 万美元的损失。主要是因为新技术不断涌现,难以维护安全。随着网络威胁的增加,网络...【详细内容】
2021-11-04  章大千    Tags:编程语言   点击:(40)  评论:(0)  加入收藏
北漂小伙李强(化名),在北京互联网大厂工作7年,月薪3万,离职回老家开摄影店,亏了200万。李强出生于山西一座名不经传的小城市,互联网专业大学毕业的他,没有听父母的劝言回到家乡考公...【详细内容】
2021-10-29  霸王课  今日头条  Tags:程序员   点击:(53)  评论:(0)  加入收藏
程序员是青春饭,这在国内似乎是公认的。所以很多公司不愿招大龄程序员,很多程序员也“知趣”地及早转型。有的做管理,有的做架构,我还见过改行卖保险的。总之,年龄大了不想敲代码...【详细内容】
2021-10-27  编程的艺术    Tags:   点击:(30)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条