Сотрудничество
Введено| English | Значение |
|---|---|
| software/ˈsɒftweə/ | программное обеспечение |
| program/ˈprəʊɡræm/ | программа |
| Collaboration/kəˌlæbəˈreɪʃn/ | сотрудничество |
| Pair programming/peə ˈprəʊɡræmɪŋ/ | парное программирование |
| driver/ˈdraɪvə/ | водитель |
| navigator/ˈnævɪɡeɪtə/ | навигатор |
| Clear communication/klɪə kəˌmjuːnɪˈkeɪʃn/ | ясная коммуникация |
| Respect/rɪˈspekt/ | уважение |
| Feedback/ˈfiːdbæk/ | обратная связь |
| perspectives/pəˈspektɪvz/ | перспективы |
| documentation/ˌdɒkjuːmənˈteɪʃn/ | документация |
| version control/ˈvɜːʃn kənˈtrəʊl/ | контроль версий |
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.
Сотрудничество в программировании означает:
Сложность 1/5 · 100 монет + небольшой бонус за первое выполнение сегодня
Команда делится идеями и распределяет работу для достижения общей цели.
Сопоставьте каждую роль в парном программировании с её функцией.
Сложность 2/5 · 140 монет + небольшой бонус за первое выполнение сегодня
Водитель пишет код, навигатор проверяет и думает наперёд. Они часто меняются ролями.
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.

A jigsaw in progress: collaboration and modular design piece the solution together
Сильное или слабое сотрудничество?
Хорошее сотрудничество означает четкую коммуникацию, уважение, обратную связь по работе и общие инструменты — а не когда один человек делает всё или атакует товарищей по команде.
Хорошие комментарии к коду комментируют работу, а не человека.
Сложность 1/5 · 100 монет + небольшой бонус за первое выполнение сегодня
Это делает обратную связь полезной и уважительной.
Одно из явных преимуществ разнообразной команды — это:
Сложность 1/5 · 100 монет + небольшой бонус за первое выполнение сегодня
Разные люди замечают разные проблемы и предложения по их решению.
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.
________ система контроля версий записывает каждое редактирование и объединяет работу всех участников.
Сложность 1/5 · 100 монет + небольшой бонус за первое выполнение сегодня
Контроль версий позволяет команде объединять изменения без потери данных.
Документация программы полезна, потому что она:
Сложность 1/5 · 100 монет + небольшой бонус за первое выполнение сегодня
Документация помогает коллеге (или будущему вам) понять код.
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.