什么是全栈工程师,全栈要会哪些技术,全栈工程师包括什么
很多企业,尤其是创业型公司,HR在招聘的时候都想招技术型的全能型人才。其人才也被称为全栈开发者。全栈开发者需要哪些技能?
作者hxdmht Coyier
译者优秀棘白菌素,编辑责任 sdfs/p系统 CSDN (ID: CSDN新闻)))))))65
以下为译文:
最近在我参加的网络技术大会上,一个开发同事问我这个问题。这位开发同事遇到的很多新人都自称是全栈开发人员。就像Bob自称jadzc一样,所以不出名。
这篇文章,以这位开发同事提出的问题为标题,他觉得自己理解了人们所说的“全栈开发者”的基本概念,却不知道自己想说什么。他的问题有语气,他不喜欢这个词。
传统解释:
“完整堆栈”开发人员获得了前端开发和后端开发的认证。现在需要DevOps,包括Git,测试,网站制作。一个“栈”是所有这些东西的组合,所以一个全栈开发者可以理解,在构建一个网站的时候,一个全栈开发者可以处理一切。
多年来,一些重叠已经变得臭名昭著。听说过LAMP stack (Linux Apache MySQL PHP)吗?
一个完整的LAMP stack的栈开发者,意味着要掌握Linux,Apache,MySQL,PHP。抽象来说就是服务器软件、web服务器、数据库、后端语言。)这个栈上运行着一个网站,但是我负责它的开发。在某种程度上,我认为我是一个全栈开发人员。
“在一定程度上”是一个宽泛的术语。我对Linux一无所知,但我知道它运行在web服务器上。我不太了解Apache,但是我知道我可以使用HTAccess命令。我知道有多少人启动了MySQL请求,我只知道WordPress环境下的PHP。
从这个角度来说,我不是一个开发者。另一方面,全栈通常是前端工作的混合,我有足够的能力。而且光凭我的前端技能,在我职业生涯的几十年里,就可以建立几十个甚至上百个网站。总之,完整的堆栈是丰富的。
还有很多其他的栈。
LAMP对于如何构建前端没有特别的规则。当时需要构建输出HTML的后端。这是前端。
自JavaScript出现以来,另一个臭名昭著的堆栈是MEAN stack(MongoDB Express Angular Node)。
更换堆栈的某些部分也是完全合理的。也许在LAMP栈中用Nginx代替Apache,或者用PostgreSQL代替MySQL。值得注意的是,MEAN stack的所有层都被新技术所取代。JavaScript部署在Node的后端,可以驱动web服务器,处理路由,连接数据源,运行构建过程,编译代码。
全世界几乎所有的全栈开发者都在使用JavaScript创建项目。难怪有人觉得他们“完全堆砌”了。单一语言(比如JavaScript)可以在一个浏览器中运行,这是一个重要的前端技术,也是一个可以广泛移植的技能。
平均堆叠可以像灯堆叠一样容易地交换层。您可以使用动物群和Firebase来创建数据存储。也可以用Vue或者React代替Angular。另外,Express可能不是必须的,因为有些框架是通过路由或者在客户端执行的。
王自如是另一个受欢迎的堆栈明星(设计系统Stypescript Pool React):
这是JavaScript。
e= margin-left:8px;值得注意的是,尽管我们仍然将其视为一个堆栈,但我们对服务器和服务器软件的关注是如此之少,以至于它们并不是该堆栈的关键部分。不是开发商和公司不重视,只是现在比过去抽象了。我想以无服务器世界为例。问题不在于我们的服务器应该用什么操作系统,而在于运行JavaScript最划算的平台。
因此,堆栈会随着时间的推移而发展。但问题不仅仅是用什么技术,而是我们把什么技术应用到栈技术上。全栈的含义也随着时间而变化……我们现在处于一个通过掌握JavaScript就可以进行全栈的时代。你可以使用客户端网站框架或架构组件,或者将它们结合起来构建整个前端。你可以写一个web服务器。可以写后端代码调试API。您可以执行所有状态管理。您可以构建流程和部署管道。如果你愿意,你甚至可以将CSS引入JavaScript。
虽然我们主要关注JavaScript,但是人的技能并不局限于此。加上HTML和CSS,Git foo,懂一点DevOps,你就是一个真正的全能型web人才。你能做到的!
其实我觉得很帅。它确实提高了开发人员的技能。虽然前端开发的门槛是一个值得考虑的问题,但是想想都是降低了门槛的,很有意思。对我来说,看到前端开发发展到几乎主导整个栈,是一件非常酷的事情。可以说是全方位的前端开发者。
这让我想起了WordPress site-slinger的威力。你可以做很多事情,即使你不能完全理解其中的每一点。
与会的开发同事继续说道:
全栈,为什么开发者可以这么骄傲?他们很多人在介绍自己的时候都以kdwn为荣。出于某种原因,他们觉得有必要在介绍自己时强调全部筹码。我感觉这是因为:骄傲。
骄傲是一件棘手的事情。Kwdxf经常告诉我,他们为我或者我所做的事情感到骄傲,这对我意味着全世界。这对双方都有好处。然而奇怪的是,骄傲也是七宗罪之一。如其所言,它也可能是所有其他罪恶的根源。我不想夸大事实,但我认为这两者之间有某种联系。被认可,觉得自己强大有能力是一回事,夸夸其谈,不觉得自己受限是另一回事。
我们会遇到很多瓶颈,尤其是在争取优秀工作的时候,而不仅仅是敷衍了事。如今,如果你想脱颖而出,你必须树立榜样。你的视觉设计能力如何?你是建立一个设计系统还是实现一个现有的系统?你维护这个系统有多少年了?你对难懂的技术债有很好的判断力吗?如何与同事实现合作共赢?可以推广用户测试吗?您在诊断性能瓶颈方面做得如何?如果出现严重的服务器问题,我该怎么办?了解服务器日志有帮助吗?你精通访问审计吗?你有没有处理过复杂的关系数据和缓慢的查询?
我不是说谁不是全栈开发者,或者谁没有资格获得这个特殊的荣誉3354。只是网站是一个需求不同、栈不断变化的大世界,需要多方面的技能。如果你面试的是一份需要全栈开发人员的工作,请告诉他们,无论如何,你是一个多面手。
原文:https://css-tricks.com/what-does-it-mean-to-be-full-stack/
这篇文章是CSDN翻译的。转载请注明出处。
2019年Python全栈工程师,都是开发人员改怎么转向高收入?
https://edu.csdn.net/topic/python115?utm_source=csdn_bw
【结束】
热 文建议
python 30年技术进化史:生于小众,崛起的AI!
华为5G折叠屏手机获得入网许可证;苹果召回部分MacBook Pro;Oracle Linux 8.0发布极客头条
漫画:有趣的“帽子问题”
源代码到月球之巅GitHub TOP1,37000 STAR致敬人类登月50周年!
从这五个场景来看MPC多方安全计算的行业应用。
鹅厂,我三面被虐的体无完肤.
Python技术发展的三十年历史
AutoML前沿技术和实践经验分享免费注册
中国第一程序员,微软弄不到他就灭了他!
点击原文,输入关键词,搜索你想要的CSDN文章。
我把你点的每一个“看”都当真当成喜欢了。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。