这是我参与「第五届青训营 」伴学笔记创作活动的第 7 天
hello,大家好,今天我们来聊一聊关于小组分工合作的内容,首先多人编写代码最主要的就是一个版本控制,人一多,代码的合并就成了至关重要的一关,我们小组采用的是gitee代码仓库,因为我本来看好像有个CI/CD功能的,但是由于一些原因,我们只用到了仓库管理功能
开发规范说明
多人编写代码比较重要的就是一个开发规范,特别是从0到1的项目,对于开发技术、架构分析都要有所说明,要是发生了你用gin开发,我用hertz这种尴尬的事情就不好了,我们规定的是用字节的三件套gorm、kitex、herz,这里我要吐槽一点:我估摸着字节跳动应该是人均mac,我的代码在我本地windows跑都跑不了,都要拿到wsl下面才能成功运行 :(
项目架构规划
正如上一篇文章所说,我们小组采用的就是一个api接入层还有6个微服务负责简单的查库,其实我们也意识到了,最好不要这么多,每次调用比如说评论列表,整个链路都很复杂,先要去评论微服务查出所有评论id,然后又要根据评论id列表去封装别的微服务,我感觉性能会很挫
GO语言版本以及SQL编写规范
GO语言的版本的话,我们小组暂定是1.19,还制定了一些SQL编写规范与issue规范,当有小组成员找到bug的时候,我们就在代码仓库创建issue去解决问题,解决问题
项目分工
项目分工的话,我们采取的是一人一个微服务,参考的是开源项目的一个规范,当自己分支开发完了之后,提一个pr合到master,然后简单的自己测试一下,没有问题的话就要有别的小组成员进行一个code review 看看代码规范什么的时候差不多
今天关于项目的分享就到这啦,明天我们分享点关于项目中遇到的问题~