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


全栈不仅仅是后端和前端,全栈代表了一种工作方式,采用这种方式的开发人员全权负责自己的代码,他们能够克服所有的困难,完成自己的任务 。
相同的工作方式适用于整个技术栈,例如后端开发人员不必等待DBA批准数据库上的SQL脚本,也不必等待运维将新功能添加到CI 。而在进行前端工作时,你也不必等待UI设计师为你修图 。
6.全栈开发普遍适用
在软件开发的世界里,没有任何流程是灵丹妙药 。多年来,人们总是按照不同的层次划分开发,这其中有一定的价值 。
如果你的开发过程涉及大量规划,而且你的需求规格绝不会更改,那么就可以让不同的人承担不同的开发层 。
有些行业有严格的法规或认证流程,所以很难在所有团队中实施全栈开发 。
此外,也不一定要在整个组织内实施全栈开发,但是,如果你采用了敏捷流程进行Web开发,那么采用面向全栈开发的流程会更有效 。
这篇文章很可能会引发很多争议,因此我在此先声明一些事项:

  • 虽然本文中的很多例子都侧重于前端,但是全栈开发的好处并不仅限于为前端工作减压 。后端开发也会遇到同样的问题,而且后端也可以受益于全栈开发 。
  • 这篇文章可能会给你一种错觉:我们永远不应该分割任务 。然而,这并非我的本意,你应该合理地分割任务,但是应该按照功能分割,而不是按层分割 。
原文:https://medium.com/@abardavid/what-it-means-to-be-a-full-stack-developer-7368c9c6a5c8
本文为 CSDN(ID:CSDNnews)原创翻译




推荐阅读