Kolaborasi
Diperkenalkan| English | Makna |
|---|---|
| software/ˈsɒftweə/ | perangkat lunak |
| program/ˈprəʊɡræm/ | program |
| Collaboration/kəˌlæbəˈreɪʃn/ | kolaborasi |
| Pair programming/peə ˈprəʊɡræmɪŋ/ | pemrograman berpasangan |
| driver/ˈdraɪvə/ | pemandu |
| navigator/ˈnævɪɡeɪtə/ | navigator |
| Clear communication/klɪə kəˌmjuːnɪˈkeɪʃn/ | komunikasi jelas |
| Respect/rɪˈspekt/ | rasa hormat |
| Feedback/ˈfiːdbæk/ | umpan balik |
| perspectives/pəˈspektɪvz/ | perspektif |
| documentation/ˌdɒkjuːmənˈteɪʃn/ | dokumentasi |
| version control/ˈvɜːʃn kənˈtrəʊl/ | pengendalian versi |
Perangkat lunak adalah olahraga tim
- Perangkat lunak nyata hampir tidak pernah dibangun sendiri.
- Sebuah program besar — sekumpulan instruksi yang diikuti komputer — dirancang, ditulis, diuji, dan diperbaiki oleh sebuah tim.
- Kolaborasi berarti orang-orang bekerja sama menuju tujuan bersama.
- Belajar bekerja dengan baik dengan orang lain adalah keterampilan inti Komputasi, bukan sekadar tambahan bagus.
Kolaborasi dalam perangkat lunak berarti:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Sebuah tim berbagi ide dan membagi tugas menuju satu tujuan.
Pasangkan setiap peran pemrograman berpasangan dengan apa yang mereka lakukan.
Difficulty 2/5 · 140 coins + a small bonus on first completion today
Pengemudi menulis; navigator meninjau dan berpikir ke depan. Mereka sering bergantian.
Pemrograman berpasangan
- Pemrograman berpasangan adalah cara terstruktur bagi dua orang untuk berbagi satu komputer.
- Pengemudi mengetik kode.
- Navigator mengawasi, berpikir ke depan, dan menangkap kesalahan.
- Mereka sering bertukar peran — dua pikiran dalam satu masalah dapat menangkap error lebih awal.
Kolaborasi kuat atau lemah?
Kolaborasi yang baik berarti komunikasi yang jelas, rasa hormat, umpan balik terhadap karya, dan penggunaan alat bersama — bukan satu orang melakukan semuanya atau menyerang rekan setim.
Komentar umpan balik yang baik mengomentari pekerjaan, bukan orangnya.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Hal itu menjaga umpan balik tetap berguna dan menghargai.
Salah satu manfaat jelas dari tim yang beragam adalah:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Orang berbeda noticing masalah dan solusi yang berbeda.
Kebiasaan yang membuat tim bekerja
- Komunikasi jelas: katakan apa yang kamu maksud, dengarkan, dan tanyakan saat ragu.
- Saling menghormati: ambil setiap ide rekan setim dengan serius, bahkan saat berbeda pendapat.
- Umpan balik: berkomentar pada pekerjaan, bukan pada orang — dan perlakukan umpan balik yang diterima sebagai bantuan.
- Lebih banyak orang berarti lebih banyak sudut pandang, sehingga titik buta tertangkap.
Sistem pengendalian ______ merekam setiap penyuntingan dan menggabungkan pekerjaan semua orang.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Pengendalian versi memungkinkan tim menggabungkan perubahan tanpa kehilangan apa pun.
Dokumentasi program berguna karena:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Dokumentasi membantu rekan setim (atau diri Anda di masa depan) memahami kode.
Alat dan dokumentasi
- Tim berbagi kode dengan sistem kontrol versi — ini mencatat setiap edit dan menggabungkan pekerjaan semua orang tanpa kehilangan apa pun.
- Dokumentasi yang baik menjelaskan apa yang dilakukan program, sehingga rekan setim (atau dirimu di masa depan) memahaminya tanpa membaca setiap baris.
- Bersama-sama, ini memungkinkan banyak orang membangun satu program tanpa kekacauan.
Perangkat lunak dibangun oleh tim, jadi kolaborasi itu penting. Pemrograman berpasangan membagi pekerjaan menjadi pengemudi (mengetik) dan navigator (meninjau), yang sering bertukar. Tim yang baik mengandalkan komunikasi, penghormatan, dan umpan balik pada pekerjaan — serta kontrol versi dan dokumentasi untuk menggabungkan kontribusi semua orang.