| 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/ | 버전 관리 |
소프트웨어는 팀 스포츠입니다
- 실제 소프트웨어는 거의 단독으로 제작되지 않습니다.
- 컴퓨터가 따르는 명령의 집합인 큰 프로그램은 팀에 의해 설계되고, 작성되며, 테스트되고, 수정됩니다.
- 협력은 공동 목표를 향해 함께 일하는 것입니다.
- 다른 사람과 잘 협력하는 법을 배우는 것은 CS의 핵심 역량이며, 부수적인 능력이 아닙니다.
소프트웨어에서의 협력은:
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
팀원들이 아이디어를 공유하고 하나의 목표를 향해 업무를 분담합니다.
각 페어 프로그래밍의 역할을 수행하는 내용과 매칭하세요.
난이도 2/5 · 140 코인 + 오늘 첫 완료 시 소액 보너스
드라이버는 코드를 작성하고, 내비게이터는 검토하며 미리 생각합니다. 이들은 자주 역할을 바꿉니다.
페어 프로그래밍
- 페어 프로그래밍은 두 사람이 하나의 컴퓨터를 공유하는 체계적인 방법입니다.
- 드라이버가 코드를 입력합니다.
- 나비게이터가 관찰하고, 미리 생각하고, 실수를 포착합니다.
- 그들은 자주 역할을 교체합니다 — 하나의 문제에 대한 두 명의 사고는 초기에 오류를 발견합니다.
강력하거나 약한 협력?
좋은 협력은 명확한 의사소통, 존중, 작업에 대한 피드백, 공유된 도구를 의미하며, 한 사람이 모든 것을 하거나 팀원을 공격하는 것이 아닙니다.
좋은 피드백은 사람 대신 결과물에 대한 평가입니다.
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
이렇게 하면 피드백이 유용하고 존중을 바탕으로 유지됩니다.
다양한 구성원을 가진 팀의 명확한 이점 중 하나는:
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
서로 다른 사람들은 서로 다른 문제와 해결책을 인지합니다.
팀이 잘 작동하게 만드는 습관
- 명확한 소통: 하고 싶은 말을 명확히 하고, 경청하며, 모호할 때는 묻습니다.
- 존중: 의견이 달라도 팀원 모든 아이디어를 진지하게 받아들이세요.
- 피드백: 사람이 아닌 작업에 대해 피드백을 주며, 받은 피드백을 도움을 주는 것으로 간주하세요.
- 사람이 많을수록 더 많은 시각이 생기기 때문에, 가려진 부분도 포착됩니다.
모든 수정 사항을 기록하고 모든 팀원의 작업을 병합하는 ______ 제어 시스템입니다.
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
버전 관리를 사용하면 팀원이 변경 사항을 합치더라도 데이터를 잃지 않습니다.
프로그램 문서화는 다음과 같은 이유로 유용합니다:
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
문서화는 팀원(또는 미래의 나)이 코드를 이해하는 데 도움이 됩니다.
도구와 문서화
- 팀은 버전 관리 시스템을 통해 코드를 공유합니다 — 모든 편집을 기록하고modalEveryone의 작업을 분실 없이 병합합니다.
- 좋은 문서화는 프로그램이 무엇을 하는지 설명하여, 팀원(또는 미래의 자신)이 모든 줄을 읽지 않고도 이해할 수 있게 합니다.
- 이를 통해 많은 사람이 혼란 없이 하나의 프로그램을 만들 수 있습니다.
소프트웨어는 팀이 구축하므로 협력이 중요합니다. 페어 프로그래밍은 작업 (드라이버: 입력)과 검토 (나비게이터)로 나누어 frequentlly 교대합니다. 좋은 팀은 소통, 존중, 작업에 대한 피드백에 의존하며, + 버전 관리와 문서화를 통해 모두의 기여를 결합합니다.