التعاون
مُقدَّم| 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/ | التحكم في الإصدارات |
البرمجيات لعبة فريقية
- لا يُبنى البرمجيات الحقيقية نادرًا ما يكون بمفرده.
- برنامج كبير — مجموعة من التعليمات يتبعها الحاسوب — يتم تصميمه وكتابته واختباره وإصلاحه بواسطة فريق.
- التعاون يعني عمل الناس معًا نحو هدف مشترك.
- تعلم العمل الجيد مع الآخرين هو مهارة أساسية في علوم الحاسب، وليس إضافة تجميلية.
التعاون في البرمجيات يعني:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
فريق يشارك الأفكار ويقسم العمل نحو هدف واحد.
صل كل دور من أدوار البرمجة الثنائية بما يقوم به.
Difficulty 2/5 · 140 coins + a small bonus on first completion today
المشغل يكتب؛ المراقب يراجع ويخطط مسبقاً. يتبادلان الأدوار كثيراً.
البرمجة الثنائية
- البرمجة الثنائية هي طريقة منظمة لشخصين لمشاركة حاسوب واحد.
- السائق يكتب الكود.
- المراقب يراقب، يفكر مسبقًا، ويكتشف الأخطاء.
- يتبادلان الأدوار كثيرًا — عقلان على مشكلة واحدة يكتشبان الأخطاء مبكرًا.
تعاون قوي أم ضعيف؟
التعاون الجيد يعني تواصل واضح واحترام وتغذية راجعة على العمل وأدوات مشتركة — وليس شخصاً واحداً يقوم بكل شيء أو مهاجمة زملائه.
تعليقات التغذية الراجعة الجيدة تتناول العمل، لا الشخص.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
هذا يجعل التغذية الراجعة مفيدة ومحترمة.
إحدى الفوائد الواضحة لفريق متنوع هي:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
أشخاص مختلفون يلاحظون مشاكل وحلولاً مختلفة.
عادات تجعل الفرق تعمل
- اتصال واضح: قل ما تعنيه، استمع، واسأل عندما تكون غير متأكد.
- احترام: خذ أفكار كل زميل في الفريق بجدية، حتى في حالة disagreement.
- تغذية راجعة:علق على العمل، وليس على الشخص — وعامل التغذية الراجعة التي تتلقاها كمساعدة.
- المزيد من الأشخاص يعني المزيد من وجهات النظر، لذلك يتم اكتشاف نقاط العمى.
نظام تحكم بـ ______ يسجل كل تعديل ويجمع عمل الجميع.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
تسمح إدارة الإصدارات للفريق بدمج التغييرات دون فقدان أي جزء.
توثيق البرنامج مفيد لأنه:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
يساعد توثيق البرنامج زميلاً (أو نفسك في المستقبل) على فهم الكود.
الأدوات والتوثيق
- تشارك الفرق الكود باستخدام نظام التحكم في الإصدارات — يسجل كل تعديل ويجمع عمل الجميع دون فقدان أي شيء.
- التوثيق الجيد يشرح ما يفعله البرنامج، حتى يفهم الزميل (أو نفسك المستقبل) بدون قراءة كل سطر.
- معًا، هذه تسمح للعديد من الأشخاص ببناء برنامج واحد دون فوضى.
البرمجيات تُبنى بواسطة فرق، لذا فإن التعاون مهم. البرمجة الثنائية تقسم العمل إلى سائق (يكتب) ومراقب (يراجع)، الذين يتبادلان الأدوار كثيرًا. تعتمد الفرق الجيدة على الاتصال والاحترام والتغذية الراجعة على العمل — بالإضافة إلى التحكم في الإصدارات والتوثيق لدمج مساهمات الجميع.