| 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 コイン + 今日初回完了時に小ボーナス付与
ドライバーが書き、ナビゲーターが確認し、先を見通して考える。二人は頻繁に交代する。
ペアプログラミング
- ペアプログラミングとは、二人で一つのコンピュータを共有するための構造化された方法です。
- ドライバーがコードを入力します。
- ナビゲーターが見て、先を見通し、ミスを捕らえます。
- 彼らは頻繁に役割を交代します — 一つの問題に対する二つの頭脳は、早期にエラーを捉えます。
強力な協働か weak な協働か?
良い協働とは、明確なコミュニケーション、尊重、成果へのフィードバック、共有ツールを指す;一人が全てを行うことやチームメイトを攻撃することではない。
良いフィードバックは、個人ではなく作品について述べる。
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
これによりフィードバックは有益で尊重されるものとなる。
多様なチームの明確な利点の一つは:
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
異なる人は、異なる問題や解決策に気づく。
チームを成功させるための習慣
- 明確なコミュニケーション: 言いたいことを伝え、聞き、不明点がある時は質問します。
- 尊重: 意見が対立する場合でも、すべてのチームメイトのアイデアを真摯に取り入れます。
- フィードバック: 人物ではなく作業についてコメントし — 受け取ったフィードバックも助けとして扱います。
- 人数が多いほど多様な視点があり、見落としが捕捉されます。
______制御システムはすべての編集を記録し、すべての人の作業を統合する。
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
バージョン管理は、チームが変更を統合しても情報を失うことなく組み合わせられるようにする。
プログラムの文書化は有用であるなぜなら、それは:
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
文書化は、チームメイト(または未来の自分)がコードを理解するのに役立つ。
ツールと文書化
- チームはバージョン管理システムを使ってコードを共有 — これはすべての編集を記録し、誰の作業も失うことなく統合します。
- 良いドキュメンテーションはプログラムが何をするかを説明するため、チームメイト(または将来の自分)が各行を読む必要なく理解できます。
- これらを組み合わせることで、多くの人が混乱なく一つのプログラムを作ることができます。
ソフトウェアはチームによって作られるため、コラボレーションが重要です。ペアプログラミングは作業をドライバー(入力)とナビゲーター(レビュー)に分け、頻繁に交代します。良いチームはコミュニケーション、尊重、作業へのフィードバック、そして全員の貢献を組み合わせるためのバージョン管理とドキュメンテーションに依存しています。