文档章节

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

yzChen233
 yzChen233
发布于 10/31 08:52
字数 1514
阅读 1076
收藏 8

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

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

一、开发团队角色

开发团队角色

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 后端开发在写页面时,经常会出现因为一个JS效果,需要花几个小时甚至一天的时间完成,并且部分效果体验比较差,将就将就即可

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

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

三、两种团队工作流程

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

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

2. 前后端分离开发团队工作流程

前后端分离开发团队工作流程图

3. 分析

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

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

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

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

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

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

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

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

五、总结

回到现实,大部分团队尽管看到了这些问题,但一直不愿意转型,主要也还是历史原因,那是否历史原因,所以我们就不做改变了呢?

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

六、交流学习

有兴趣的朋友可以私信作者,大家一起交流学习更多的互联网技术。

My Blog

blog.guijianpan.com

技术交流

© 著作权归作者所有

yzChen233

yzChen233

粉丝 58
博文 13
码字总数 13943
作品 1
长沙
部门经理
私信 提问
基于ExMobi的全栈式移动应用开发

当我们谈到移动应用开发,都会考虑到它所要经过的历程和需要的人力成本是怎样的? 对于这个问题,大家的考虑似乎都是差不多的。 简单来说,移动应用开发至少要包括四个步骤: 项目启动:需求...

nandy007
2015/08/17
3K
4
全栈工程师的学习之路

一、关于全栈工程师的定义与职务 1. 全栈工程师的定义 随着互联网技术的蓬勃发展,技术变得越来越繁琐,越来越多面化。一个项目的开发,需要使用多样技术。举个例子,一个网站的建设,单论初...

JAVA丶学习
2017/12/27
0
0
程序员:如何成为一个全栈的工程师?

全栈工程师,英文 Full Stack developer,是指那些掌握多种技能,并能利用多种技能独立完成产品的人。当然,现在「全栈工程师」很吃香,非常吃香!这是因为在移动互联网时代,IT 系统变得愈加...

OneAPM蓝海讯通
2016/01/14
86
0
物联网的全栈开发之路

两年前我还一直专注在android系统定制领域的研究,对物联网关注比较少,尽管我个人对智能家居的概念和场景体验也比较熟悉。真正引起我注意的是有一次在车上,听到电视广播说打开蓝牙,用手机...

yueqian_scut
2016/09/30
0
0
给Java程序员的Angular快速指南

太长不读版: Spring + Angular 的全栈式开发,生产力高、入门难度低(此处省略一万字),是 Java 程序员扩展技术栈的上佳选择。 如果你动心了,接下来就是那省略的一万字…… 痛点 - 团队分...

ThoughtWorks中国
2018/07/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

使用zabbix自带的模板监控MySQL自带

一、安装zabbix server 略 二、安装zabbix agent 略 三、给主机套自带的模板 略 四、创建授权用户 mysql> grant all on *.* to 'zabbix'@'localhost' identified by 'musingtec2019';Quer......

雁南飞丶
21分钟前
6
0
notepad++快捷键

notepad++也情有独钟,最近发现了一个快捷键,就是选中单词,ctrl+shift+enter。不过现在想知道一个快捷键,假设有三行代码,选中后一般按TAB就可以三行全部缩进. Notepad++绝对是windows下进...

zhengzhixiang
43分钟前
6
0
区块链背景是什么?区块链的意义是什么?

一、前言 区块链技术的首次也是最著名的应用是比特币,一个在2009年1月初正式上线运行的去中心化数字货币应用,他的创始人叫中本聪,但目前大家并不知道此人的真实身份。 比特币不同于现代国...

daxiongdi
48分钟前
5
0
在Bash中循环浏览文件内容

如何使用Bash遍历文本文件的每一行? 使用此脚本: echo "Start!"for p in (peptides.txt)do echo "${p}"done 我在屏幕上得到以下输出: Start!./runPep.sh: line 3: syntax error......

技术盛宴
51分钟前
8
0
史上最强IP正则表达式

port ([0-9]|[1-9]\\d{1,3}|[1-5]\\d{4}|6[0-4]\\d{4}|65[0-4]\\d{2}|655[0-2]\\d|6553[0-5]) ipv4 ^((25[0-5]|2[0-4]\\d|[01]?\\d\\d?)\\.){3}(25[0-5]|2[0-4]\\d|[01]?\\d\\d?)$ ipv4+mask......

蜗牛伊
54分钟前
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部