全栈式后端开发团队问题分析及建议

做为一个大部分工做经历都在7-15人编制的技术团队的公司,深入体会到合理的成员编制对团队开展高效工做的重要性,对团队每一位成员的成长的重要性,对公司的成本控制的重要性。css

本文内容是以全栈式后端开发团队转型先后端分离开发团队为主题,从实际问题、工做流程、成员编制、成本控制等为出发点,作一个总结分析,抛砖引玉一块儿讨论学习,也但愿能够帮助更多的朋友解决问题。前端

1、开发团队角色

开发团队角色
开发团队角色

小组型技术团队中,不管是全栈式后端开发团队仍是先后端分离开发团队,开发角色基本都包含 后端开发、APP开发、web前端。web

1. 全栈式后端开发团队各岗位职责

  • web前端,主要负责编写静态的HTML,把CSS作好及部分特效JS
  • 后端开发,除了负责CRUD的技术开发,还要将HTML套入jsp、asp等模板引擎,须要编写JS代码作数据渲染以及大部分表单校验,甚至还须要些HTML,调CSS(如后台管理系统,通常前端是无论的),必要仍是得写下接口文档给APP开发
  • APP开发,略

2. 先后端分离开发团队各岗位职责

  • web前端,主要负责包含前台系统、后台系统全部的静态的HTML,JS数据渲染、表单校验
  • 后端开发,只须要负责CRUD的技术开发,编写接口文档给web前端开发、APP开发
  • APP开发,略

2、全栈式后端开发团队常见问题

1. web前端工做闲,没技术含量

  • 一个月22工做日,web前端开发平均每月最多只有10工做日饱和工做,剩下时间都在吹水、玩手机,以及考虑跳槽(由于嫌的慌,要么没事作,作的事基本没技术含量,想找个更有发展空间的环境)

2. 后端开发套页面,CSS没法统一化管理

  • 在套页面时,常常出现渲染出数据后,页面效果不协调,须要优化样式,有些人嫌麻烦,以为本身能改,就写行内样式,前端css没有统一化管理

3. 后端开发套页面,JS没法统一化管理

  • 在作表单校验时,常常出现一样的代码屡次复制粘贴,几十个页面都有90%相似的代码。(有心的,通常是会抽公共js引用,但实际上仍是嫌麻烦,复制粘贴来的快)

4. 后端开发并不擅于写页面,开发效率低

  • 后端开发在写页面时,常常会出现由于一个JS效果,须要花几个小时甚至一天的时间完成,而且部分效果体验比较差,将就将就便可

5. web前端在本地调试带数据渲染的页面比较困难

  • 有些问题须要根据后端返回的数据渲染后,才会出现的问题,web前端须要调试,通常都是在后端开发座位上改,后端只能在一旁看着,浪费开发力

3、两种团队工做流程

1. 全栈式后端开发团队工做流程

全栈式后端开发团队工做流程图
全栈式后端开发团队工做流程图

2. 先后端分离开发团队工做流程

先后端分离开发团队工做流程图
先后端分离开发团队工做流程图

3. 分析

从图中能够明显看出,先后端分离工做流程相比全栈式后端开发工做流程中,web前端与后端开发增长了接口对接的沟通成本,但整体来讲,节省了后端开发的工做职责,把这段时间调整到接口文档的编写,能够推进技术文档的完整性,并能增强团队的管理。面试

4、两种团队开发人员编制对比

一、 全栈式后端开发团队组织架构

全栈式后端开发团队组织架构图
全栈式后端开发团队组织架构图

二、 全栈式后端开发团队组织架构

先后端分离开发团队组织架构图
先后端分离开发团队组织架构图

三、对团队每一位成员要求变化

  • 后端开发,先后端分离团队模式提升了web前端和后端开发的沟通成本,但实际场景跟APP开发与后端开发对接是相似的,因此区别不大
  • web前端,除了基本的HTML、CSS,还须要会React、Vue.js等JavaScript框架,技术要求更高,但目前该类技术已是web前端面试时要求的必须技能
  • 技术组长,做为管理者,虽然团队角色并无多少变化,但因为web前端也会遇到问题,做为技术组长,确定要能提供一些有用的建议,因此也要增强一些前端知识的学习了解

5、总结

回到现实,大部分团队尽管看到了这些问题,但一直不肯意转型,主要也仍是历史缘由,那是否历史缘由,因此咱们就不作改变了呢?后端

管理团队组织架构、工做模式跟管理代码系统架构也是同样的道理。系统架构全新升级,也历来都不是一刀切,毕竟风险太大了。一样也是一步一步来,先从小的系统开始试水,而后再把主项目边缘的一些模块完成切割,最后实现彻底转型。架构

6、交流学习

有兴趣的朋友能够私信做者,你们一块儿交流学习更多的互联网技术。框架

My Blog

blog.guijianpan.com前后端分离

技术交流

weixin-x175.jpg
相关文章
相关标签/搜索