Collaboration · 协作
| English | 中文 | Pinyin · 拼音 |
|---|---|---|
| software/ˈsɒftweə/ | 软件 | ruǎn jiàn |
| program/ˈprəʊɡræm/ | 程序 | chéng xù |
| Collaboration/kəˌlæbəˈreɪʃn/ | 协作 | xié zuò |
| Pair programming/peə ˈprəʊɡræmɪŋ/ | 结对编程 | jié duì biān chéng |
| driver/ˈdraɪvə/ | 驾驶员 | jià shǐ yuán |
| navigator/ˈnævɪɡeɪtə/ | 导航员 | dǎo háng yuán |
| Clear communication/klɪə kəˌmjuːnɪˈkeɪʃn/ | 沟通 | gōu tōng |
| Respect/rɪˈspekt/ | 尊重 | zūn zhòng |
| Feedback/ˈfiːdbæk/ | 反馈 | fǎn kuì |
| perspectives/pəˈspektɪvz/ | 视角 | shì jiǎo |
| documentation/ˌdɒkjuːmənˈteɪʃn/ | 文档 | wén dàng |
| version control/ˈvɜːʃn kənˈtrəʊl/ | 版本控制 | 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.
软件是一项团队运动
- 真正的软件(software)几乎从不独自建造。
- 一个大的程序(program,计算机遵循的一组指令)由一个团队设计、编写、测试和修复。
- 协作(collaboration)意味着人们朝着共同目标一起工作。
- 学会与他人良好合作是核心的 CS 技能,不是可有可无的额外项。
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.
结对编程
- 结对编程(pair programming)是两个人共用一台计算机的一种结构化方式。
- 驾驶员(driver)敲代码。
- 导航员(navigator)观察、提前思考并抓住错误。
- 他们经常互换角色——两个头脑对着一个问题能早早抓住错误。
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.
让团队运转的习惯
- 清晰沟通(communication):说清你的意思,倾听,不确定就发问。
- 尊重(respect):认真对待每个队友的想法,即使有分歧。
- 反馈(feedback):评论工作,而非人——并把收到的反馈当作帮助。
- 更多的人意味着更多视角(perspectives),所以盲点会被抓住。
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.
工具与文档
- 团队用版本控制(version control)系统共享代码——它记录每一次编辑,合并每个人的工作而不丢失任何一份。
- 好的文档(documentation)解释程序做什么,让队友(或未来的你)不必读每一行就能理解它。
- 这些一起,让许多人建造同一个程序而不混乱。
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.
软件由团队建造,所以协作很重要。结对编程把工作分成驾驶员(敲代码)和导航员(审查),他们经常互换。好的团队依靠沟通、尊重和对工作的反馈——加上版本控制和文档来合并每个人的贡献。