Collaboration
| English | Chinese | Pinyin |
|---|---|---|
| software | 软件 | ruǎn jiàn |
| program | 程序 | chéng xù |
| Collaboration | 协作 | xié zuò |
| Pair programming | 结对编程 | jié duì biān chéng |
| driver | 驾驶员 | jià shǐ yuán |
| navigator | 导航员 | dǎo háng yuán |
| Clear communication | 沟通 | gōu tōng |
| Respect | 尊重 | zūn zhòng |
| Feedback | 反馈 | fǎn kuì |
| perspectives | 视角 | shì jiǎo |
| documentation | 文档 | wén dàng |
| version control | 版本控制 | bǎn běn kòng zhì |
Software is a team sport
- Real software 软件 is almost never built alone.
- A large program 程序 — a set of instructions a computer follows — is designed, written, tested, and fixed by a team.
- Collaboration 协作 means people working together toward a shared goal.
- Learning to work well with others is a core CS skill, not a nice extra.
Collaboration in software means:
A team shares ideas and divides the work toward one goal.
Match each pair-programming role to what they do.
The driver writes; the navigator reviews and thinks ahead. They swap often.
Pair programming
- Pair programming 结对编程 is a structured way for two people to share one computer.
- The driver 驾驶员 types the code.
- The navigator 导航员 watches, thinks ahead, and catches mistakes.
- They swap roles often — two minds on one problem catch errors early.
Strong or weak collaboration?
Good collaboration means clear communication, respect, feedback on the work, and shared tools — not one person doing everything or attacking teammates.
Good feedback comments on the work, not the person.
That keeps feedback useful and respectful.
One clear benefit of a diverse team is:
Different people notice different problems and solutions.
Habits that make teams work
- Clear communication 沟通: say what you mean, listen, and ask when unsure.
- Respect 尊重: take every teammate's ideas seriously, even in disagreement.
- Feedback 反馈: comment on the work, not the person — and treat feedback you receive as help.
- More people means more perspectives 视角, so blind spots get caught.
A ______ control system records every edit and merges everyone's work.
Version control lets a team combine changes without losing any.
Program documentation is useful because it:
Documentation helps a teammate (or future you) understand the code.
Tools and documentation
- Teams share code with a version control 版本控制 system — it records every edit and merges everyone's work without losing any.
- Good documentation 文档 explains what a program does, so a teammate (or future you) understands it without reading every line.
- Together, these let many people build one program without chaos.
Software is built by teams, so collaboration matters. Pair programming splits the work into a driver (types) and a navigator (reviews), who swap often. Good teams rely on communication, respect, and feedback on the work — plus version control and documentation to combine everyone's contributions.