שיתוף פעולה
הוצג| 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/ | ניהול גרסאות |
תוכנה היא משחק קבוצתי
- תוכנה אמיתית נבנית לעיתים נדירות לבד.
- תוכנית גדולה — סט של הוראות שמחשב מבצע — מתוכננת, נכתבת, נבדקת ומתוקנת על ידי צוות.
- שיתוף פעולה פירושו אנשים העובדים יחד למען מטרה משותפת.
- לימוד לעבוד היטב עם אחרים הוא מיומנות מרכזית במדעי המחשב, ולא רק תוספת נעימה.
Collaboration בתוכנה פירושה:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
צוות משתף רעיונות ומחלק את העבודה למען מטרה אחת.
התאם כל זוג תפקידים בתכנות זוגי למה שהם עושים.
Difficulty 2/5 · 140 coins + a small bonus on first completion today
הנהג כותב; המנווה בוחן וחושב מראש. הם מתחלפים לעיתים קרובות.
תכנות זוגי
- תכנות זוגי הוא שיטה מאורגנת שבה שני אנשים משתפים מחשב אחד.
- ה-מנהל (driver) מקליד את הקוד.
- ה-מדריך (navigator) צופה, חושב מראש ומזהה טעויות.
- הם מתחלפים בתפקידים לעיתים קרובות — שני מוחות על בעיה אחת מזהים טעויות מוקדם.
ה collaboration חזקה או חלשה?
Collaboration טובה משמעותה תקשורת ברורה, כבוד, משוב על העבודה וכלי שיתוף פעולה – ולא אדם אחד שעושה הכל או פוגע בשותפים.
משוב טוב מתייחס לעבודה, לא לאדם.
Difficulty 1/5 · 100 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
ניהול גרסאות מאפשר לצוות לשלב שינויים ללא אובדן מידע.
מסמך תוכנה הוא שימושי מכיוון שהוא:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
מסמך תוכנה עוזר למשתתף צוות (או לעצמך בעתיד) להבין את הקוד.
כלים ותיעוד
- צוותים משתפים קוד באמצעות מערכת בקרת גרסאות — היא מקטיגת כל שינוי ומשלב את עבודת כולם מבלי לאבד דבר.
- תיעוד טוב מסביר מה התוכנית עושה, כך שהתקשר צוות (או אתה בעתיד) יבין אותה בלי לקרוא כל שורה.
- יחד, הכלים האלו מאפשרים להרבה אנשים לבנות תוכנית אחת ללא המון.
תוכנה נבנית על ידי צוותים, ולכן שיתוף פעולה חשוב. תכנות בזוגות מחלק את העבודה בין נהג (כותב קוד) ומדריך (בוקר), которые מתחלפים לעיתים קרובות. צוותים טובים סומכים על תקשורת, כבוד ומשוב על ה-עבודה — בנוסף ל-בקרת גרסאות ומסמכים כדי לשלב את תרומות כולם.