跳转到主要内容 链接 搜索 菜单 展开 文档 (外部链接)

项目 3 Partnerships

Author: Josh Hug

合作关系结构

对于项目3,我们要求您以两人一组的形式工作,除非您有特殊原因无法这样做。本学期,我们不允许在其他任何作业上进行合作。

为什么项目3需要合作?

在团队中工作的过程可能与独自工作大不相同,这是学习如何高效地与他人合作的绝佳实践,尤其是在涉及git等复杂工具的大型复杂项目中。虽然您可能完全有能力甚至更愿意独自工作,但您在大学中只有有限的大型设计项目,我们希望您能利用这个机会来培养这项重要的软技能。

Given that th是 project 是 open-ended, having another person to work with might also help with being able to find more creative solutions, especially to the problem of world generation.

最后,还有一个事实是,当您去参加工作面试时,很可能会被要求描述您在某种压力下与团队合作的经历。这个项目很可能会提供这样的机会。

规则 for Collaboration

对于这个项目,我们明确允许分工合作。我们鼓励您尝试结对编程的想法,但不要求必须这样做。也不要求您必须在同一个房间工作,不过我们强烈建议这样做,因为这样更有趣。

我们不要求两位合作伙伴平均贡献,但你们双方都应该至少完成大量的工作。

Partner Logistics

我们使用项目3合作关系表单来组建合作关系。如果您在表单中表明您需要合作伙伴,我们将获取您的偏好,并使用一个自定义工具(由EECS 16B的助教开发!)将您与具有相似偏好的学生配对。这应该能解决大部分日程安排问题,尽管您和合作伙伴的日程可能略有不同。

如果您没有填写表单,那么您的合作伙伴将是另一个随机学生,也是一个没有填写表单的人。

我们强烈建议合作伙伴在Soda实验室或校园内其他地方见面,并在作业上 结对编程 。这意味着一台笔记本电脑,两个人轮流输入代码,共同工作和梳理解决方案。

如果您无法当面见面,您可以通过Zoom和屏幕共享来做类似的事情!直接对半划分工作并不总是好主意,因为独自工作比合作要差得多,但如果您愿意的话也可以这样做。结对编程也可以解决处理棘手的合并冲突的问题 :)。IntelliJ(如果您使用VS Code的话也有)也有 插件 允许编辑同一个文件,但课程工作人员不会提供官方帮助。

Partner Dissolution

有时候您的合作关系由于各种原因就是无法维持。在极端情况下,我们将允许解除合作关系。以下是我们过去解除合作关系的一些原因:

  1. 单方面合作关系。这意味着您的合作伙伴尽管多次尝试沟通,但没有完成作业的任何工作。
  2. 各种个人原因导致学生感到不舒服。
  3. 一位合作伙伴已退课。

请填写 此表单 ,详细说明您合作关系的情况以及您需要提供的任何提交历史记录或其他日志。如果我们认为需要解除合作关系,我们将解除合作关系,您和您的原合作伙伴从那时起将独自工作。我们让您独自工作的原因是极难找到另一个未配对的学生,而且您和其他学生可能有完全不同的代码库,您最好从头开始。

If you haven’t received a response in 24 hours then you may assume the dissolution was 确定’d by us. If we read your responses and don’t think a dissolution 是 required, we’ll email you letting you know.

如果我们批准了您的合作关系解除,您和您的原合作伙伴可以使用从合作关系解除时起的代码,但从那时起您必须在您自己的私人学生仓库中工作(即您的 sp24-s*** 仓库)。合作关系解除后的任何合作都将被视为学术不诚实。您和您的原合作伙伴将有单独的检查成绩,因此将被单独评分。

As you can see, dissolving a partnership actually requires more work since you will work on the project solo, so you should 第一 attempt to work it out before trying to get the partnership dissolved.

这并不意味着您应该继续一段让您感到不舒服、不受欢迎或不安全的合作关系。如果您有这种感觉,请联系课程工作人员,我们会与您一起处理。