小组作业经验谈

一个人类永恒的难题

Posted by WYX on July 30, 2021

小组作业经验谈

最近感觉学校留了很多团队任务,整理了一些或许能帮您改善组队体验的经验和教训

当然小组作业也有运气的成分在,所以首先要在这里感谢那些忍受了我技术水平的队友们

在这里点名表扬一下他们(按姓氏首字母排序):

  • 今年5月份开始的大创:王子潇、西鹏飞
  • 小学期第一门计算机综合训练:周雪涵
  • 小学期第二门计算机科学与技术专业实训:西鹏飞、张煜玮

我作证他们都是很好的神仙队友,欢迎大家以后去抱大腿(?)

选人阶段

多交新朋友,平时多认识一些人

增大一点可选队友的基数

回避你最亲爱的室友们

只是个人建议啊,反正我觉得不要用小组作业这么考验人性的东西,去祸害卧榻之侧的人

自古以来兄弟创业、夫妻创业,基本没有不闹掰了的

积极选择熟人打出五星好评的队友

毕竟在一起干活之前,你永远不知道对方是大腿还是混子,所以还是要看同辈评价

前期工作

提前学习需要用到的知识

前提是你知道该用什么语言/框架,不知道也没办法

一定提前安排好明确的分工

这是最最最重要的一条,越精确越好,以下是几个沟通示范:

低情商:大家这个月记得学一下 C++ (×)

高情商:张三和李四今明两天看完《C++ primer》的如下章节:第三章(√)

低情商:你们谁来写一下界面(×)

高情商:张三同学写一个 Qt 设计师界面类,要有文本框展示 aaa, bbb … 变量的值,设一按钮调用 ccc 函数(√)

低情商:你们把某个环境下了(×)

高情商:在某网站下 x.x.x 版本号的 ddd 软件发行版,配不明白及时联系李四同学

开发阶段

及时告知队友你要做什么,正在做什么

需要一个即时通讯工具,可以用微信但我不建议,也可以用共享文档和 Todo-list 类软件

  1. 避免多个人试图修改同一模块造成数据冲突

  2. 最基本的小组沟通就是,告知其他队友,你正在干活,在干什么活
  3. 便于分析贡献百分比,减少日后 bargain 踢皮球风险

掌握使用 Git 进行版本管理

这里我直接复制之前写给队友的 README.md 了,以 Gitee 为例,GitHub 和 GitLab 也可以参考:

(此处略去了安装配置 Git Bash 的过程,有需要的自己百度吧)

使用 Git 参与本项目的步骤:

  1. 保证自己电脑里的本地仓库已经和最新分支一致!!

  2. Gitee 仓库 / branch页面,由最新的默认分支 新建一个分支出来,建议以时间信息、新增内容、贡献者命名

  3. 在协作文档和微信群里 说一下自己要干什么 ,确保其他两个队友知道,避免任务冲突!!

  4. 在本地资源管理器,右键你本地资源管理器的 ...\仓库名字\ 文件夹,用 Git Bash 打开

    以下命令都是打在 Git Bash 的界面中:

  5. git status 确认仓库状态,如果此时找不到自己的新建分支,就先输入 git pull 命令

  6. git checkout 你的分支名 切换到新建分支

  7. 先完成以上工作,再在本地写代码做修改!!

  8. 此后每个步骤执行前,可以先用 git status 确认状态,一切正常再执行下一步,不正常赶紧喊队友

  9. git add ./ 把本地目录下所有修改添加到缓冲区

  10. git commit -m "此次提交的说明信息,比如修改了什么" 填写 commit 信息

  11. git push 把刚才的 commit 推送到云端仓库中的新建分支

  12. 喊仓库所有者合并分支

多写注释,培养可读性强的码风

不要写那种很 qvge 味的东西,在团队工作中,代码除了给电脑看还是要给人看的

变量/函数的命名应当做到见名知意

永远要相信你的队友

信じる心があなたの魔法 ~