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

什么样的人能够被称之为全栈工程师?

时间:2019-09-26 11:05:55  来源:  作者:
什么样的人能够被称之为全栈工程师?

本文经授权转载自:CSDN(ID:CSDNnews)

最近,每当我谈论起全栈开发时,很多人都深表怀疑,他们说世界上并不存在全栈工程师,而且大多数开发人员只适合后端或前端的工作。

针对全栈开发的大多数批判都可以归结为以下两点:

  • 没有人可以同时成为前端和后端的专家,所以最好还是术业有专攻。
  • 大多数人只适合前端或后端的工作。

然而,这些批判都未能切中全栈的要点。

什么样的人能够被称之为全栈工程师?1.全栈指的不是代码,而是责任

全栈指的不是你所熟悉的编程语言或掌握的技术,而是指你能够利用工具和相应的权限,克服所有困难,负责某项任务的始末。

将一个任务拆分成不同的职责,然后交给不同的人员处理,这中间会造成不必要的断层,此外还需要额外的协调,而且通常很难实现跨层的解决方案。

假设我们有一个非常简单的Web开发任务,需要后端开发人员提供新API,同时还有部分前端的开发工作,比如显示某些指标或活动的图表。

开发这类功能的时间表通常如下所示:

如果范围发生变化,或有关该任务的新技术出现了,那么就需要对原来的架构进行调整,这时两位开发人员会成为彼此的瓶颈——他们会牵制彼此的连续工作,会给彼此施压,而且在切换思路时也很痛苦,最终有可能在两位开发人员之间引起怨恨和冲突。

由于大多数工作本质上都是有顺序的(如上图所示,前端开发人员需要API),而且在前一个任务完成之前,后一个开发人员必须等待,或者想变通的方法(如上图所示,使用模拟API)。

最重要的是,很多时候某一层中遇到的难题可以在其他层简单地解决。而当开发人员只负责前端或后端时,通常他们不会考虑自己职责范围之外的解决方案。

2.全栈开发的优点

  • 没有瓶颈:你不需要等待另外一个人即可连续工作。
  • 更快的迭代:你可以随时修改API,并在客户端查看修改后的结果,然后通过修改UI来处理新的API,而且你可以连续推进这种迭代。
  • 与利益相关者拉近距离:你可以利用应用程序的可视化部分,为利益相关者展示你的工作进度,并与他们进行交流,这有助于拉近你与利益相关者之间的距离。
  • 所有权:直接与各方人士(利益相关者、质量保证、产品、管理)联系,更为顺畅地沟通和管理,肩负起一定的责任。

3.任何人都可以胜任全栈开发

为了回应“并非每个人都可以胜任全栈开发”的批评,我想指出,如今的前端放到几年前就是后端,特别是最困难的部分—— 路由、状态管理、缓存、甚至业务逻辑现在常常放到前端完成。

大多数前端问题不需要详细了解语言的设计、UI性能或浏览器兼容性,通常只需添加几个div,然后修改一些css值(假设你的客户端是Web的话)。

同理,大多数后端问题也不需要详细了解并发模型、字节码操作或ORM的内部机制,通常只需向数据库或API模型添加新字段。

成为一名全栈工程师并不意味着你需要成为掌握所有技术的专家,也不意味着你需要以一己之力承担起所有的工作。如果你需要在不太熟悉的领域开发某个功能,也并不意味着你不可以求助于他人。你应该向那些专注于该领域且经验丰富的专家寻求指导和帮助。

4.全栈开发人员也可以专攻某项技术

成为一名全栈开发并不意味着你不可以专攻某项技术,或成为某个方面的专家。

有人说你无法同时掌握前端和后端,那么这是否暗示了如果你潜心研究某一层,就可以深入掌握这方面的技术?这很荒谬,前端和后端也分很多区域,任何人都不可能成为全面掌握了某一层的专家。

你可以成为一名全栈开发,同时还可以成为图形库的专家。

你可以成为一名全栈开发,同时还可以成为ORM的专家。

就像其他开发人员一样,全栈开发最终会深入某些领域的专业开发知识,因此将这些领域中较为复杂的任务分配给专门研究这些领域的开发人员是很自然的事情。

不要按照前后端划分开发人员。

5.全栈不仅仅是后端和前端

全栈不仅仅是后端和前端,全栈代表了一种工作方式,采用这种方式的开发人员全权负责自己的代码,他们能够克服所有的困难,完成自己的任务。

相同的工作方式适用于整个技术栈,例如后端开发人员不必等待DBA批准数据库上的SQL脚本,也不必等待运维将新功能添加到CI。而在进行前端工作时,你也不必等待UI设计师为你修图。

6.全栈开发普遍适用

在软件开发的世界里,没有任何流程是灵丹妙药。多年来,人们总是按照不同的层次划分开发,这其中有一定的价值。

如果你的开发过程涉及大量规划,而且你的需求规格绝不会更改,那么就可以让不同的人承担不同的开发层。

有些行业有严格的法规或认证流程,所以很难在所有团队中实施全栈开发。

此外,也不一定要在整个组织内实施全栈开发,但是,如果你采用了敏捷流程进行Web开发,那么采用面向全栈开发的流程会更有效。

这篇文章很可能会引发很多争议,因此我在此先声明一些事项:

  • 虽然本文中的很多例子都侧重于前端,但是全栈开发的好处并不仅限于为前端工作减压。后端开发也会遇到同样的问题,而且后端也可以受益于全栈开发。
  • 这篇文章可能会给你一种错觉:我们永远不应该分割任务。然而,这并非我的本意,你应该合理地分割任务,但是应该按照功能分割,而不是按层分割。

原文:https://medium.com/@abardavid/what-it-means-to-be-a-full-stack-developer-7368c9c6a5c8

本文为 CSDN(ID:CSDNnews)原创翻译



Tags:全栈工程师   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
HTTP,是Web工程师每天打交道最多的一个基本协议。很多工作流程、性能优化都围绕HTTP协议来进行,但是我们对HTTP的理解是否全面呢?如果前端工程师和后台工程师坐在一起玩捉鬼游...【详细内容】
2020-09-26  Tags: 全栈工程师  点击:(59)  评论:(0)  加入收藏
本文经授权转载自:CSDN(ID:CSDNnews)最近,每当我谈论起全栈开发时,很多人都深表怀疑,他们说世界上并不存在全栈工程师,而且大多数开发人员只适合后端或前端的工作。针对全栈开发的大...【详细内容】
2019-09-26  Tags: 全栈工程师  点击:(161)  评论:(0)  加入收藏
一、为什么需要全栈工程师呢?我想先通过下面的介绍来回答:1)企业希望员工具有全局性思维现代项目的开发,需要掌握多种技术。互联网项目,需要用到后端开发、前端开发、界面设计、...【详细内容】
2019-06-20  Tags: 全栈工程师  点击:(328)  评论:(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)  加入收藏
最新更新
栏目热门
栏目头条