前言
在团队中,如何协同工作是你最终会面临的难题。每个项目负责人或多或少都会遇到如何分配任务、如何按预期完成项目、如何推进项目等问题。
作为前端负责人,我一直在探索适合小项目的开发流程,以及如何让多人协同开发更加高效和规范。
年初,我们的开发项目在酷狗小程序大赛中获得了全国第三名。 5月,我们再次参加微信小程序开发大赛,四人团队,27天完成项目开发。
我认识到多人协同开发需要更多的磨合,必须从实战中总结经验。以下是我带领团队在这两个项目中积累的一些经验。
在这里,我把多人协作分为两类,部门内协作和多部门协作。
部门内协作
在酷狗小程序项目中,有3名前端开发人员。如何高效推进项目,达到1+1+1>3的效果,是当时很头疼的问题。经过一番摸索,我们发现了几个关键点:
工具与环境
统一的开发工具和开发环境是必要的,可以防止由于工具或环境带来很多不必要的麻烦。在提交代码之前,通过插件对代码进行检查和格式化,以减少语法错误,使代码更加规范和可读。
准备提前写好的文件
版本控制
Git是目前世界上最先进的分布式版本控制系统(独一无二)。 git作为最繁荣的开源社区的基石,是前端开发者必须掌握的东西。
但会用和用好是两件事。多人协作开发除了能够同步代码、提交代码之外,还应该遵守一些基本规则:
1. 就代码边界达成一致
无论是添加新代码还是修改代码,都应该提前与其他开发人员就代码边界达成一致。尤其是在多页面开发过程中,一个人实现了单个页面的开发,无需修改其他页面的代码,减少了冲突的可能性,提高了开发效率。
2.标准化
在单人开发中,这一项往往被忽略或简化,但在多人协作开发中,为了体现每次提交的前因后果,方便以后的代码追溯,应该遵循一套统一的标准格式。
以下是适合小型项目的精简标准格式集:
<type>:
其中type指的是类型:
参见概述
这是错误情况3,及时处理冲突
当遇到代码合并冲突时,应及时处理。当本地版本落后远程仓库多个版本时,应该撤回本地版本,重新拉取代码,然后处理冲突,最后及时提交。
git log #查看commit日志
git reset –soft XXX #撤销commit并保留更改
git commit #重新commit
协同管理系统
在多人协作中使用协同管理系统可以高效地促进项目的开展。它是一站式开发协作工具。在酷狗小程序大赛项目中,我们使用平台来托管代码和管理工作流程。
在开发过程中,我们可以清晰地看到大家正在处理的、已完成的、未处理的任务,并可以根据任务的紧急程度设置优先级。同时,开发人员也可以很好地了解自己的代码边界,再次减少代码冲突。
多部门任务分工及协作
分工示意图
微信小程序大赛项目由四人共同开发,包括前端界面开发、前端底层开发、小程序云开发和界面设计。
能在短短27天内完成这个项目,离不开队友们的努力,更何况前期准备的这些要点:
开发文档
开发涉及的所有文档,包括但不限于界面设计文档、前端页面逻辑文档、后端接口文档、数据库实现文档、功能需求文档等。
项目总体结构设计
开发文档应该在正式开发之前就大致建立,并在开发过程中不断完善,这是最能体现项目的标志。一份好的文件应该是能够根据多方合理的技术需求反复推敲和制定的。
面对面讨论数据库结构设计
有效的面对面讨论应该包括提出问题、集思广益、达成共识、明确责任的过程。
作为领导者,您应该引导讨论并专注于有效的沟通。
尾巴
我还是更喜欢自己一个人做开发。从开始到结束只有三个步骤,ToDo、Done。
这不是严格的指南,甚至不包含任何实用信息。只是总结了一些经验,仅供参考。
图灵智能创新团队
一个研究当今最流行的人工智能技术的创新团队,基于计算机视觉、自然语言处理、前后端三个领域的研发。团队管理机制完善,人员配置合理,拥有多项专利技术。在省级、国家级专业比赛中取得多项优异成绩。
公众号
我们是图灵智能创新团队,也是广东海洋大学首个人工智能创新团队。我们的方向包括:计算机视觉、自然语言处理、前端和后端。如果您想了解更多,请关注我们!