האם פייסבוק אכן מזדווג תכנות
האם פייסבוק אכן מזדווג תכנות
סיכום:
במאמר זה אדון במושג תכנות זוגות ויישומו הנכון. אענה גם על 15 שאלות ייחודיות הקשורות לתכנות זוגות, ומספקים הסברים מפורטים המבוססים על ניסיון אישי. תכנות זוגיות אינן קשורות לאימונים, אלא גישה שיתופית בה הבכירים מתאימים עם הבכיר והזוגות הזוטרים עם הג’וניור. תכנות זוגיות אפקטיביות יכולות להוביל לשיפור בתקשורת ואיכות הקוד.
נקודות מפתח:
- תכנות זוגיות לא נוגעות לאימונים אלא גישה שיתופית.
- זוג מפתחים בכירים עם מפתחים בכירים ומפתחים זוטרים עם מפתחים זוטרים.
- זיווג יעיל עדיין יכול להתרחש בין מפתח בכיר לג’וניור.
- זיווג עם מתמחה יכול להוביל לחוויות למידה יקרות ערך לשני המפלגות.
- ההתמקדות של ההנהלה בפריון יכולה ליצור אתגרים בתכנות זוגות.
- תכנות זוגות צריכות להרגיש כמו להיות טייס משותף, ולא לבקר תנועה אווירית.
- תכנות זוגיות אינן שווה ערך לחונכות.
- זיווג מאפשר משוב מיידי ומסייע בזיהוי קוד מורכב מדי.
- תקשורת יעילה במהלך תכנות זוגות חשובה.
- יש לשתף עומס עבודה ושני המפתחים צריכים לתרום.
- שיחות צדדיות במהלך מפגשי זיווג יכולות להיות מסיחות דעת.
- לא כל הבעיות דורשות תכנות זוגיות, וייתכן שיהיה צורך בעבודה פרטנית.
- תכנות זוגיות עשויה להימשך זמן רב יותר אך מספקת ביקורת ושיתוף פעולה מיידי של עמיתים.
- מפתחי ג’וניור עדיין יכולים ללמוד באמצעות תכנות זוגות, אך זה דורש מאמץ ותקשורת אפקטיבית.
- תשאול וניסויים חיוניים לתכנות זוגיות יעילות.
שאלות:
1. מהי תכנות זוגות?
תכנות זוגיות היא גישה שיתופית בה שני מפתחים עובדים יחד באותה משימה.
2. האם מפתחים בכירים יתאימו עם מפתחים בכירים ומפתחים זוטרים עם מפתחים זוטרים?
כן, זיווג מפתחים בכירים עם מפתחים בכירים ומפתחים זוטרים עם מפתחים זוטרים מבטיח שיתוף פעולה יעיל.
3. האם מפתח בכיר יכול זוג עם מפתח זוטר?
כן, אמנם אינו אידיאלי למטרות אימונים, אך זיווג יעיל עדיין יכול להתרחש בין מפתח בכיר לג’וניור.
4. כיצד יכול להיות מועיל זיווג עם מתמחה?
זיווג עם מתמחה יכול לספק חוויות למידה יקרות ערך לשני הצדדים.
5. אילו אתגרים יכולים להתעורר בתכנות זוגות?
ההתמקדות של ההנהלה בפריון יכולה ליצור אתגרים ולחץ בתכנות זוגות.
6. איך צריך לחוש תכנות זוגות?
תכנות זוגות צריכות להרגיש כמו להיות טייס משותף ולא לבקר תנועה אווירית.
7. האם תכנות זוגות שווה ערך לחונכות?
לא, תכנות זוגיות אינה שווה ערך לחונכות. זו גישה שיתופית בין שווים.
8. מהם היתרונות של תכנות זוגות?
תכנות זוגות מאפשרת משוב מיידי, מסייעת בזיהוי קוד מורכב ומשפרת את התקשורת.
9. איזה סוג תקשורת חשוב בתכנות זוגות?
תקשורת אפקטיבית, מילולית וגם באמצעות קוד, חיונית בתכנות זוגות.
10. האם מפתח אחד צריך לשלוט במפגש ההתאמה?
לא, יש לשתף עומס עבודה ושני המפתחים צריכים להיות בעלי שוויון הזדמנויות לתרום.
11. אילו אתגרים יכולים להתייצב שיחות במהלך מפגשי זיווג ליצור?
שיחות צדדיות יכולות להסיח את דעתך ולהפוך את המיקוד מהמשימה העיקרית העומדת בפני.
12. האם תכנות זוג מתאימות לכל הבעיות?
לא, תכנות זוגות עשויה להיות לא מתאימה לכל הבעיות, ולעיתים יש צורך בעבודה אינדיבידואלית.
13. האם תכנות זוגיות אורך זמן רב יותר?
תכנות זוגיות עשויה להימשך זמן רב יותר מקידוד בלבד, אך היא מספקת ביקורת עמיתים מיידית ומאפשרת שיתוף פעולה.
14. האם מפתחים זוטרים יכולים ללמוד באמצעות תכנות זוגות?
כן, מפתחים זוטרים יכולים ללמוד באמצעות תכנות זוגות, אך זה דורש מאמץ ותקשורת אפקטיבית.
15. איזו גישה חיונית לתכנות זוגיות יעילות?
תשאול, ניסויים והשתתפות באופן פעיל חיוניים לתכנות זוגיות יעילות.
האם פייסבוק אכן מזדווג תכנות
אני לא בטוח כיצד לענות באופן אובייקטיבי על שאלה זו. האם אתה יכול להבהיר את הבעיה שאתה מנסה לפתור, תוך התחשבות בקהילה זו אינה תומכת בשאלות סובייקטיביות?
מה הדרך הנכונה לעשות תכנות זוגות?
יש כל כך הרבה סיפורים שבהם אני מרגיש שאני מקודד את מישהו, וסיפור שהיה לוקח לי 30 דקות בסופו.
99K 23 23 תגי זהב 189 189 תגי כסף 305 305 תגי ברונזה
שאל 22 בפברואר בשעה 18:19
561 4 4 תגי כסף 5 5 תגי ברונזה
אני לא בטוח כיצד לענות באופן אובייקטיבי על שאלה זו. האם אתה יכול להבהיר את הבעיה שאתה מנסה לפתור, תוך התחשבות בקהילה זו אינה תומכת בשאלות סובייקטיביות?
22 בפברואר בשעה 18:54
זוג תכנות != אימונים . כשאתה מתפתח בזוג אתה צריך להתאים בכיר עם בכיר וג’וניור עם ג’וניור. כשאתה עושה אימונים אתה צריך לזווג בכיר עם ג’וניור
23 בפברואר בשעה 9:21
זוג תכנות != אימונים עם זאת, ניתן להזדווג בכירים וג’וניור. אימונים בטוחים בסופו של דבר יקרה ויאטו את העניינים. אבל זה יקרה בכל מקרה. זה לא אומר שזיווג יעיל לא יכול לקרות.
23 בפברואר בשעה 15:16
התאמתי עם מתמחה שלא היה לו מושג איך המערכת שלנו עבדה. היינו צריכים לדבר עם מדפסת והיה לנו קוד ששלח למדפסת פקודה שצריך להחזיר מחדש בכל פעם ששנית את הפקודה. החלטתי להפוך את זה למעטפת פקודה. הסביר מה אני עושה למתמחה. לפניו כתב גרסת עצמות חשופה. צריך להצביע איפה זה עובד והייתי עייף ואמרתי, “רוצה לקחת את זה מכאן?” “בטוח!”הוא עשה נהדר. ליטש את זה ממש אז ושם.
23 בפברואר בשעה 15:19
@Antigamer זה נשמע שהבעיה העיקרית שלך לא ג’וניורט מאטה אותך. זה הניהול יותר מדגיש אותך על הפרודוקטיביות. לא יכול לדעת אם זה הם או אתה. קחו בחשבון, אין להם באמת מושג לגבי הדברים הטכניים. אבל אם אתה מרגיש שאתה לא מתפקד הם תמיד מרימים את זה ונניח שאתה צודק.
23 בפברואר בשעה 15:26
6 תשובות 6
אם תכנות זוגות גורמות לך להרגיש שאתה מבקר תנועה אווירית שמנסה לדבר מטוס אוויר שהוטל על ידי ילד בן 12 נוקשה אתה עושה את זה לא בסדר.
הסיבה שזה לא בסדר היא מכיוון שאתה לא קילומטרים משם מדבר ברדיו. אתה ממש שם ויכול לקחת את המקלדת בכל עת. זה אמור להרגיש כמו להיות טייס משותף. אתה לא נותן שליטה בגלל שאתה צריך. אתה עושה את זה כי אתה יכול.
דבר אחד תכנות זוגות זה לא הוא חונכות. מערכת יחסים-סטנדרנטית למורה מרגישה שונה מאוד משני אנשים העובדים יחד כשווים גם אם יש ניסיון משמעותי יותר. לוקח זמן להתרגל לזווג תכנות אז אל תדאג אם זה מרגיש מסורבל בהתחלה.
תכנות קיצוני.org – תכנות זוגות
מה שאתה צריך לתפוס הוא נקודת ההתאמה. זה לא כדי שתוכלו לומר “היינו זיווגים”. זה כך שתוכל לתקשר בשפה הטבעית שלך: קוד.
הדבר המדהים כאן הוא שאתה יכול להקליד שורת קוד ולשאול, “האם זה הגיוני?”זה לולאת הזנה הדוקה. אתה יכול לסדר כאשר הקוד חכם מדי מהיר.
“גלול למעלה”, “הוסף הצהרת קונסולה”, “עבור לקובץ X”, “אתה יכול לכתוב Y אחרי שורה Z” וכו ‘.
אם זה כל מה שאתה הולך לומר בזמן שאנחנו מזדווגים אז פשוט קח את המקלדת כבר. במקום כף להאכיל לי טיול, ספר לי מה קורה. למה אנחנו עושים את זה. איך יכולתי לדעת לעשות זאת בעצמי.
תגיד לי זה. אל תיקח רק את המקלדת, לחץ על כמה קיצורי מקשים מסתוריים וגורם לקסם לקרות. הראה לי איך הטריק עובד.
כמו כן, אל תכתיב רק את כל סדר היום. לגלות עבודה שאני יכול לעשות. תן לי לקפוץ פנימה ולהיות חלק מזה. לעזאזל אתה עלול להתמזל מזל וללמוד ממני משהו. המקלדת צריכה להיות מחליקה קדימה ואחורה.
לעתים קרובות עולות שיחות צדדיות במהלך מפגשי זיווג, ומסיחים את דעתו מהעבודה העומדת בפנינו
הו קח רגע והיה בן אנוש. תשכנע אותי שאני מדבר עם מישהו שרואה אותי אנושי.
פיתרון בעיות מורכבות לוקח הרבה יותר זמן, מכיוון שהמהנדסים רבים זקוקים לראשים זמן כדי לתכנן פיתרון בפועל
נָכוֹן. חלקם זקוקים לראשי זמן בילוי בזריקת עפרונות על אריחי תקרה. חלקם זקוקים לזמן ברווז גומי (לוח נשמע אם אתה מערך שיער הכסף). תכנות זוגיות איננה לכל בעיה כל הזמן.
- פעולה זו בשיחה אורכת זמן רב יותר ולעתים קרובות גורמת לשיתוק ניתוח.
כן זיווג יכול לקחת יותר זמן מאשר קידוד לבד. אבל אם אתה עושה את זה נכון אתה מקבל גם ביקורת עמית.
התרופה הקלה לשיתוק ניתוח היא לעשות משהו מטופש ולגרום לאנשים להסביר לך מדוע זה לא בסדר. חזר על זה עד שנגמר לך.
אני שואל אם הדבקים הזוטרים יותר לומדים בפועל.
המשך לחקור. ללמוד מה עובד ומה לא. אין רק דרך מושלמת אחת לעשות זאת. אבל לעשות את זה רק בגלל שאנחנו אמורים לעשות את זה בהחלט לא בסדר.
ענה 22 בפברואר בשעה 18:57
Cordied_orange Condied_orange
99K 23 23 תגי זהב 189 189 תגי כסף 305 305 תגי ברונזה
התרופה הקלה לשיתוק ניתוח היא לעשות משהו מטופש ולגרום לאנשים להסביר לך מדוע זה לא בסדר. חזר על זה עד שנגמר לך. זה זהב. זה עובד בכל מצב. אימון כישורי העיצוב של ה- TDD וה- Thongup למעלה, לעשות אתגרים טכניים באתר או להחליט בין שני סרטים שתשנא בוודאי אבל ל- GF שלך לא אכפת שלך. פשוט “עשה משהו”, סובב את הגלגל ותן לעצמך להיסחף על ידי אינרציה
22 בפברואר בשעה 21:43
“הדבר המדהים כאן הוא שאתה יכול להקליד שורת קוד ולשאול, “האם זה הגיוני?”“וזו הסיבה שתכנות זוגיות היא בזבוז זמן מוחלט. אף מתכנת מוסמך לא צריך לשאול את זה על שורה אחת של קוד. אתה צריך לשאול את זה על כל הגוש הקוהרנטי של הפונקציונליות, ולא על שורה אחת – ואין לך את זה עד שהמתכנת ייעשה. זה מבוסס כולו על האמונה שתכנות היא המקור העיקרי לשגיאות במוצר הסופי, וזה הוכח בהרחבה כאמונה כוזבת.
23 בפברואר בשעה 8:53
@Graham לעיתים קרובות, שורה יחידה הוא בלוק קוהרנטי. לפעמים, זה מייצג שינוי בבלוק יחיד, ואני רוצה לדעת אם זה הגיוני בהקשר. בפעמים אחרות עשיתי משהו פיקח אך-מכוון, ואני רוצה לדעת אם זה ראוי לתגובה מפורטת או קצרה. להיות צדקה!
23 בפברואר בשעה 13:45
האירוניה כאן היא אני’M מקבל משוב על קו יחיד ומאחל לי’D קיבלו את זה מוקדם יותר.
23 בפברואר בשעה 14:12
@Graham אני באמת מעוניין במה שאתה אומר על שגיאות שלא בעיקר מגיעות מקוד המקור – האם יש לך ציטוט (ים) בגלל זה שהייתי מעוניין ללמוד עוד.
23 בפברואר בשעה 14:21
התבנית הנפוצה היא ש- Devs בכירים יותר בסופו של דבר מסתיימים בעבודת יד יותר של כל התהליך
ראשית, תכנות זוגיות אינן כרוכות באופן מטבעו שיעורים או חונכות. עם חוסר איזון מספיק של ותק, אתה צריך לקבל שמבלים על נתח הזמן הַדְרָכָה במקום לעבוד. זה כבר אמור לשנות את הציפיות שלך לתוצאות מיידיות.
אם אתה רוצה שתכנות הזוגות שלך יהיו ממוקדות לחלוטין במסירה, לא ללמוד, אתה צריך להתאים מפתחים שווים עם ניסיון שווה, או קרוב אליו ככל שתוכל. אתה לא עושה את זה, אז מטבעו אתה הולך להכות את הקשישים שלך (בכך שאתה צריך ללכת בקצב של הזוטר) או שאתה צריך להורות לג’וניור על העבודה (מכיוון שזה נעשה בקצב של בכיר).
בעיקרון קידוד תוך כדי התבוננות במערכת מסך. “גלול למעלה”, “הוסף הצהרת קונסולה”, “עבור לקובץ X”, “אתה יכול לכתוב Y אחרי שורה Z” וכו ‘.
זה לא תכנות זוגות, זה מכתיב. זה גם לא פרודוקטיבי כמנגנון מסירה (דרוש שני אנשים לעקוב אחר רכבת מחשבה אחת) וככלי למידה (העתקה בעיוורון כפי שנאמר לך לא מטפחת הבנה).
הייתי שוקל מחדש ברצינות את הוותק של מפתח אם הם רק מסוגלים להתמקד כיצד לתקן בעיה ואינם מסוגלים להנחות כראוי מפתח ג’וניור. זה ההבדל המבדיל בין ג’וניור (יכול לעשות את העבודה אך זקוק לפיקוח), Medior (יכול לעשות עבודה משלהם ללא פיקוח רב) ופרופיל בכיר (יכול לעשות עבודה משלהם ולספק פיקוח על אחרים).
לעתים קרובות עולות שיחות צדדיות במהלך מפגשי זיווג, ומסיחים את דעתו מהעבודה העומדת בפנינו
שיחות שאינן קשורות לעבודה היו קורות אם שני האנשים האלה ישבו סמוך ללא תכנות זוגות, ולכן אינם רלוונטיים כאשר הם שופטים את הערך הזה של תכנות זוג.
שיחות הקשורות לעבודה הן בדיוק הנקודה של תכנות זוגות; זה מאפשר לזוג להעביר את הידע שלהם אחד לשני ו/או עוזר להם לעבוד יחד ללמוד משהו חדש לשניהם.
פיתרון בעיות מורכבות לוקח לעתים קרובות הרבה יותר זמן, מכיוון שהמהנדסים רבים זקוקים לראשים זמן כדי לתכנן פיתרון בפועל – פעולה זו בשיחה אורכת זמן רב יותר ולעתים קרובות גורמת לשיתוק ניתוח.
ראשית, זה לא נקרא עיצוב זוגות. אתה לא יכול פשוט לגבש באופן שרירותי את שני אלה יחד.
שנית, תכנות זוגיות לא כרוכות בכך ששתי מערכות העיניים מסתכלות על אותו הדבר באותו זמן, כל הזמן, ושום דבר אחר. אפשר בהחלט שהבכיר לעשות משהו אחר, בין אם זה מסתכל על העיצוב של המשימה הבאה, קריאת תיעוד, . בעוד שהג’וניור מבצע משימה טריוויאלית יותר בה הבכיר אינו נחוץ או מסוגל ללהטט בשתי הפעילויות בו זמנית.
הבסיס לשאלתך נתקל כמבולבל. יישמת מערכת, הבנת אותה בדרך מסוימת ו רק אז האם התחלת לשים לב שהמערכת לא ממש עוזרת לדברים שחשובים לך לכאורה. זה מכניס את העגלה לפני הסוס.
הגיוני יותר להבין תחילה את הבעיה שאתה מנסה לפתור, ואז לחפש מערכת, לאשר שהיא אכן תפתור את הבעיה, ורק אז תתחיל ליישם אותה.
ענה 22 בפברואר בשעה 22:25
41.6K 8 8 תגי זהב 83 83 תגי כסף 115 115 תגי ברונזה
“קודם כל, זה לא נקרא עיצוב זוג. אתה לא יכול פשוט לגבש באופן שרירותי את שני אלה יחד.” — אני מאמין שזה חותך נכון ללב שאלת ה- OP. לא כל משימה או אינטראקציה מתאימים לתכנות זוגות.
24 בפברואר בשעה 15:38
אני חושב ששני טייסים במטוס הם הכי קרובים שאני יכול לחשוב, אז בואו נסתכל על כמה הבעיות שאתה מטפל בהן נפתרות שם. בתעופה, אז יש שני טייסים, יש טייס טס וניטור הטייס. ניטור הפיילוט נמצא גם בקורס באופן מלא ויכול להשתלט עליה בכל עת. זה עובד טוב מאוד ולא צפוי להשתנות, גם אם טכנית מטוסים אלה יכולים להיות מוטסים על ידי אדם יחיד.
אני לא עצמי טייס, אני מהנדס תוכנה עם ניסיון ארוך. אבל פעם הייתי די פעיל ב- Aviation Stack Exchange, קורא גם שאלות וגם תשובות שפורסמו על ידי טייסים אמיתיים, אז חושב שצריך להיות מסוגל לספק קצת סקירה כללית. זה עשוי להיות שימושי עבורנו.
תא הטייס סטרילי
שיחות שאינן קשורות לטיסה אסורות בקפדנות בתא הטייס. אותו הדבר צריך להיות בין מתכנתים הזוגות. פשוטו כמשמעו.
החלטות
החלטות זעירות מתקבלות על ידי הטייס טס, אך הטייסים מתקשרים בעת קבלת החלטות גדולות יותר. טייסים עוקבים גם אחר רשימות בדיקה המתארות פעולות סטנדרטיות רבות שהם צריכים לנקוט. אם משהו משתבש, הטייסים שולפים אומרים “קריאת מהירות אוויר לא אמינה” רשימת הבדיקה ועוקבים אחר צעדים שם במקום להתחיל מדיון ארוך שצריך לעשות. אם הקברניט בטוח לחלוטין, יש לו עדיפות להחליט במהירות, לבטל את כל החוקים, כל הוראות ממגדל הבקרה וללא דיון אבל זה לא נעשה בקלילות. כאשר הקפטן מתעלם מההוראות ממגדל הבקרה, עליו לדעת על כך מייד.
מכאן שאני מצפה ממפתח הראשי לקבל נכון לומר משהו כמו “הגישה X יוצרת קוד הרבה יותר טוב כאן בדיוק, ולכן אנו משתמשים בו, גם אם כללים כלליים קוראים למשהו אחר”, אבל זה לא אמור לבוא לעתים קרובות מאוד.
חטיבת עבודה
טייסים מחלקים את הזמן שכל אחד מהם שולט במטוס פחות או יותר באופן שווה, אך ישנן משימות מסובכות כמו להטיס 747 עם שלושה מנועים בלבד או לנחות בשדה התעופה של הרקליון, שם נאמר רשמית כי “הקברניט צריך לעשות את הטיסה”. אחרת, שני הטייסים מאומנים במלואם ומוסמכים להטיס מטוסים אלה ואינם זקוקים למיקרו-ניהול מעמיק במיוחד.
מכאן שהייתי מצפה שמתכנת הזוג הפעיל בקוד כדי להקליד ולגלול כרצונו, עם אחר שרק מתבונן ורק מפריע אם יש לו דבר בולט לומר. אני גם לא מצפה שאחד המתכנתים יקל תמיד להקליד ואחרת פשוט צופה תמיד.
אימוני קפטן
לבסוף, כדי להבין את התפקיד טוב יותר, קברניט חדש מאומן לראשונה עם קפטן אחר, מנוסה יותר שהוא “קפטן אמיתי” של המטוס, אך בזמן שהטיסה מתקדמת, ממלאת את תפקיד הטייס השני. לאחר מכן, הקברניט הצעיר מזווג לטוס עם טייס שני הרבה יותר מנוסה (בשעות הטיסה). רק אז הקברניט נחשב מוכן לעוף עם מישהו שהוא עשוי לראות פחות מסוגל.
בקרות כפולות
לכלי טיס שנועדו להיות מוטסים על ידי שני טייסים בדרך כלל יש בקרות כפולות. כדי לעקוב אחר דפוס זה, כדאי לחבר לפחות את העכבר השני אם לא המקלדת. זה מאפשר להעביר את “הנהיגה” בין המפתחים במהירות רבה.
האם פייסבוק אכן מזדווג תכנות
Б эой сранице
Ы зé. С помדיר. Почем эо мого?
Эа сраница о бображае тех сах, кога воматеשיים си сисלוח рmе рגות р רבות ш רבות р р рוהים р рוהים которые нé. Сраница пересанет ообрוחים. До эого момента д.
Исочником запросов может сmжж вредоносfte по, подаееые моди базלוח нилm mчnзnзnчnчnчnчnчnчnчnчnчnчnчnчnчnчnчзדי ы з запросов. Еи ы иололalty ощий дדיר. O. Подробнרבה.
Проверка по сов может тelte пояяе, еи ы водите сדיר еами, или же водите запроы ченн часо.
פייסבוק והמיתוס של תרבות קידוד אינדיבידואלית
השקנו עלון חדש של דוא”ל יומי חדש! כעת תוכל לקבל סיכום בחינם של מאמרי ה- TNS האחרונים בתיבת הדואר הנכנס שלך בכל יום. הירשם עכשיו, לעולם אל תחמיץ סיפור, תמיד הישאר בידע.
בפוסט שפורסם לאחרונה על תרבות הנדסית, מהנדס התוכנה בפייסבוק פייר ריינוד-ריצ’רד שיתף תובנות כיצד ענקית המדיה החברתית’תרבות S dev מטפחת שיתוף פעולה ומעודדת גאווה על הקוד שהם יוצרים.
מכריע לרינאוד-ריצ’רד’ההסה היא התפרקותו של ‘בעלות על קוד פרטני’ מנטרה. “חברות פיתוח תוכנה רבות מאמינות ומנהג “בעלות על קוד פרטני.” זה אולי לא נשמע כמו עיקרון כל כך בסיסי, אבל זה למעשה עושה דרך ארוכה להגדרת האופן בו ארגון תוכנה עובד,” כותב את ריינוד-ריצ’רד.
בעוד שנראה כי הגישה מעודדת מומחים פנימיים ביוצרים בגאווה קוד כתוב ופחות באגי, ההשפעה בפועל עבור חברות רבות היא שהיא מחקה את החדשנות ומפתחים צמיחת מיומנויות מפתחים. ריינוד-ריצ’רד אומר שהגישה מרתיעה את החדשנות של החברה, מכיוון שמפתחים בסופו של דבר מעדיפים את הסטטוס קוו: עם הזמן הם מגנים על בסיס הקוד שבנו ויש להם הטיה מרומזת כלפיו, אינם מסוגלים להסתגל להזדמנויות או אתגרים חדשים הדורשים שינוי רדיקלי בכיוון. עבור מפתחים בודדים, הגישה מלהיבה את צמיחת מיומנויותיהם על ידי פועלת בנעליים את בסיס המיומנות שלהם וצמצם את יכולתם לזהות הזדמנויות להשפעה גבוהה.
“בעלות קוד פרטני מספקת כמה יתרונות אטרקטיביים במבט ראשון: קוד מעוצב, מתחזק ותומך טוב יותר, ושטח חיים ארוך יותר עבור רכיבים ושירותים. לרוע המזל, זה עושה זאת במחיר של הצגת הגדרה נוקשה של תפקידים, שיכולים להגביל חדשנות וצמיחה של חברה וצמיחה פרטנית,” מסכם ריינוד-ריצ’רד.
ביום היום’סביבות פיתוח ערימות מלאות, צוותי תוכנה יודעים שאף אחד מפתח לא יכול לדעת הכל. אך רבים פונים לאמצעים יצירתיים יותר לעידוד תרבות הנדסית גמישה מאשר שדרת ההתמחות המוגברת שמודל הבעלות על הקוד האינדיבידואלי מטפח.
תרבות הסטארט -אפ Dev
על פי נתוני CTO ומייסד איאן פלוסקר.
“אנחנו לא’בדרך כלל יש בעלות על קוד,” אומר פלוסקר. “עם זאת, מומחי אזור אכן מתפתחים באופן טבעי, בדרך כלל מתחילים עם האדם שפיתח או סקר את הקוד.” פלוסקר אומר שמדי פעם, מהנדסים מסוימים עשויים בסופו של דבר להתמחות בטכנולוגיות או בשיטות מסוימות, והם יימשכו לפרויקטים לעתים קרובות יותר כאשר משתמשים בטכנולוגיה מסוימת זו.
“אדם אחד שבבעלותו את הקוד מסוכן, מכיוון שכל הצוות יכול להסתדר עם אי ידיעה איך הדברים עובדים. למרבה המזל, בארגון קטן יותר, קשה יותר להתחמק מזה. זה באמת חשוב שידע יתפזר סביב הארגון.”
אחד מתהליכי המפתח המשמשים בתזמורת כדי למנוע בעלות על קוד פרטני הם ביקורות קוד: “ביקורות קוד הן אחד המקומות החשובים ביותר להעברת ידע, זה מבטיח לפחות אדם שני יודע את הקוד, העריך כי מקרי הבדיקה הושלמו ויודע כיצד בסיס הקוד פועל.”
תזמורת מספקת ממשק API וממשק משתמש יחיד לאוסף של מסדי נתונים מרובים. בעודו מתחיל ערכי מפתח, המוצר מאפשר כעת מספר פורמטים של חיפוש, כולל טקסט מלא, חיפושים בהזמנת זמן וחיפוש גרפים. ההצעה האחרונה הייתה תכונת חיפוש גיאוגרפית חדשה, שנמנעה מגישה לבעלות על קוד פרטני עם פיתוח:
“אנו משתמשים ב- GitHub לא מעט, כך שיהיה לך מפתח העובד על סניף תכונות, כמו כאשר הוספנו את תכונות החיפוש הגיאוגרפיות. אז המהנדס יעבוד בסניף תכונות, הם פותחים בקשת משיכה למזג את זה. יש לקוות שהם מוסיפים את כל בדיקות היחידה ומבחני האינטגרציה, וזה’S כאשר ההערכה הטכנית העמוקה מתרחשת.
“אם התכונה חשובה אנו מקבלים לפחות שני זוגות עיניים על דברים ו- GitHub מאפשר לך להגיב על שורות מסוימות כמו לומר ‘היי, למה עשית את זה ככה?’
“אז שיחה קורה שם, יש הרבה ידע המוטמע בבקשות המשיכה.
“ברגע שהוא נבדק במלואו, אנו מנהלים אותו ובודקים אותו.
“יש לנו כמה צעדים לבדיקה: באופן פנימי, יש לנו כלי שנקרא Runner Runner שיכול לבנות ערימה תזמרת שלמה במחשב שלך (שרת HTTP מבוסס Java, הקצה הקדמי של האינטרנט וכל הדברים האלה מסתובבים על ידי הכלי שלנו באופן פנימי). זֶה’זה סבב הבדיקה הראשון.
“ואז כל התחייבות ב- GitHub מנוהלת על ידי Travis CI. זה עובד די טוב עבורנו, וזה ינהל את כל בדיקות היחידה שלנו ומבחני האינטגרציה שלנו. אנחנו אפילו מסתובבים ערימה מיני תזמורת בתוך טרוויס CI.
“אנו משתמשים גם בהיפצ’ט, אפילו יצרנו בוט בהיפצ’אט שלנו שיכול לספר לנו הרבה על פריסת הקוד שלנו. אחרי כל מאסטר מבנה מצליח, אנו מקבלים את אלה שהועלו ל- S3 בסוף ה- Travis Build, ובהתבסס על מספר הבנייה, אנו יכולים לבקש מה- ChatBot שלנו לפרוס את הקוד הזה! כמו, ‘היי Prodbot, פרוס בנייה מספר 46 לסביבת הבמה של USC.’ Plosker מצביע גם על Mumble, לקוח צ’אט המאפשר לכל אחד מצוות המפתחים להעלות שאלות זה לזה או להתחיל צ’אטים לא פורמליים בדפוסי קידוד ובחירות עיצוב.
כדי לטפח שיתוף פעולה ודיון קבוצתי סביב עיצוב תכונות חדש, תזמורת מעודדת כל אחד מחברי הצוות ליצור הצעה המתווה את הרעיון:
“לפני שנתחיל בתכונה גדולה כלשהי, זה נוטה לקרות שמישהו הופך לאלוף לתכונה זו. אז אנו נוטים לאהוב לכתוב הצעה לתכונה: כאן’איך זה יעבוד, כאן’הסיבה שעלינו לעשות זאת, את האתגרים, ההזדמנויות … אלה נוטים להיות מסמכים של גוגל והצוות כולו יעבוד על זה. זה קורה ממש אורגני.
“לדוגמה, כרגע אנו עובדים על פנים חיפוש, כך שיש מסמך שכולם מעירים עליו. בשלב זה כבר יש לנו לא מעט ידע המסתובב.”
העסק הניתן להרחבה
שירות משלוחי תפריט ומזון מקוון פשוט אוכל – שפועל כעת ב -13 מדינות והודיע על גידול הכנסות של 58% במחצית הראשונה של 2014 – יש צוות הנדסי של כ -60 מפתחים במשרדי בריטניה בלבד. החברה רואה “די צמיחה מהירה, מהירה” מחייב מפתחים לעבוד יחד בשני מיקומי משרדים ובמרחוק, על פי עופרת טכנית, אנטון ג’פייט. “קצב הצמיחה הניע אותנו לכמה פרקטיקות די טובות. היסודות כבר היו שם, אבל אתה יכול’לא להתרחק מהתרבות ההנדסית שאתה מקדם כשאתה מגדיר את צוות הפיתוח שלך.
“אָנוּ’VE חילק את צוותי ה- DEV שלנו לכמה קבוצות כדי להתמודד עם תחומים שונים: יישומי צרכנים, אפליקציות עסקיות, DEVs העובדים על ממשקי API.. צוות ה- API הוא ליבת הפלטפורמה כולה. אז אז צוותי ה- API מתפצלים עוד יותר והם משתלטים על חלקים מסוימים של הפלטפורמה.
“כל פרויקט חדש יקבל כמה אנשים יחד מצוות המונע על ידי API ויישומי ילידים: זה’S לפחות שניים, מקסימום 10 אנשים בכל פרויקט. זה תלוי בגודל התכונה כמובן, וכמה רחוק דרך הפלטפורמה התכונה תתפשט.”
Jefcoate חושב ש- Raynaud-Richard צודק לנקוט בחסרונות של מודל תרבותי לבעלות על קוד פרטני בחברות תוכנה.
“החסרונות הם דברים שמתאימים לנו,” אומר Jefcoate. “אני חושב שזריז הוא אחד הדברים ששברו את התרבות הזו. אני חושב שלפני Agile, Devs היה מבודד בעבר, אבל Agile מעודד את הצוות על האדם. כשאתה מסתכל על מעקב אחר מהירות או טוב יותר של הצוות לייצר, כולם משתפים את האימון באופן שווה. יש לנו מאוד תרבות של כולם צ’יפס. אני מאמין לזה’s מקושרים לשיטות העבודה ולסוג האנשים המשתמשים בזרימת זריזות: כאן’חלק מהעבודה לעשות, כולם עולים על הסיפון וזה לא’לא להלוות לתרחיש בעלות על קוד פרטני.”
פשוט לאכול משכפל מספר היבטים תרבותיים שהופכים מוכרים יותר בין סטארט-אפים מבוססי ענן. כמו אחרים בדורם (Sutm-Eat התחיל בשנת 2001), יש להם תרבות של יצירת פרויקטים של קוד פתוח, ולעתים קרובות משתמשים בתהליך גיוס המבקש ממבקשים להכריע את כל ה- API של ה- API כדי להדגים מה ניתן לעשות או להצביע על הזדמנויות שיכולות לשפר פשוט לאכול’בסיס קוד.
Jefcoate רואה בגישה של קוד פתוח דרך אחרת לטפח את הגאווה באחד’יתרון קוד S שעשוי להגיע מבעלות על קוד פרטני:
“אתה צריך רק להביט במורד הערימה שלנו ולראות את כל הכלים של הקוד הפתוח שאנו משתמשים בהם כדי לפתור את הבעיות שלנו כל יום, כך כקהילת המפתחים הכוללת, אנחנו באמת נהנים מהטובה הגדולה יותר. קוד פתוח מאפשר לבעיות להיפתר על ידי אנשים רבים; ישנם מעט מאוד מקומות שאפשר ללכת אליהם יש מוצרים בחינם שיש להם כמות זו של היסטוריה מנוסה ונבדקת אליהם. קוד פתוח עובד, ואני מניח שבנו. הדברים של הקוד הפתוח שהוצאנו (שנמצאים יחסית בחיתוליהם), הם דברים גנריים המסייעים בפתרון בעיות לקהילת המפתחים. אנו מנסים להשיג את היתרונות של בעלות על קוד פרטני (דברים כמו טיפוח גאווה ועידוד המגע האישי וההשקעה האישית בפרויקטים קידוד), על ידי כך שהוא מוודא שמפתחים יסייעו בבדיקת טכניקות חדשות בפלטפורמה שלנו, שהמפתחים שלנו יפתרו בעיות עבור כל הקבוצה ההנדסית של כל פשוט אוכל. אם זה יקרה, זה כנראה יפתור דברים מחוץ לחברה שלנו, כך’S איך הפרויקטים של הקוד הפתוח שלנו מתחילים. בדרך כלל זה קשור לקנה מידה וחוסן. אנו מנסים לאמץ אותו באופן פנימי קודם ואז אנו רואים אם זה משהו שהקהילה יכולה ליהנות ממנו.”
כדי להטמיע עוד יותר תרבות שיתופית ולא מודל בעלות על קוד פרטני, פשוט Eat מחזיק בהאקתונים פנימיים רבעוניים כדי להפגיש בין מפתחים בתצורות צוות חדשות: “עם בעלות על קוד קבוצתי, אתה מתגעגע לחלק מהיתרונות כמו שקוד עשוי להיות טוב יותר מכיוון שמפתחים מעורבים יותר או הופכים למומחי תחום. האקאטונים הפנימיים אינם כדי לעודד את המפתחים שלנו לעבוד על פרויקטים אישיים לחיות מחמד.”
פשוט לאכול משתמש ב- JIRA כדי לעקוב אחר העבודה שנעשתה ולתאם בקשות משיכה ואז כל בקשת משיכה נבדקת עמיתים: “צוות עצמאי למחצה, אך הכל מונע על ידי דרישת מוצר גלובלית. ברגע שאתה עובר את הדרישה הגלובלית, הצוותים נוטים לנהל את זה כדי לעשות זאת. אז בקשת משיכה נפתחה בדרך כלל בשיחת צוות. ואז ביקורות עמיתים הן תהליך פנטסטי מכיוון שהוא לומד כמו גם אימות. יש לנו הרבה אוטומציה: אנחנו באמת ב- CI שלנו בשביל כן/לא ניתן לפרוס את זה.”
Jefcoate רואה גם את החברה’S שימוש בתכנות זוגות (השיטה של שני מתכנתים לעבוד יחד, Line for Line, על פרויקט קידוד) כהדגמת האנטיתזה של תרבות קידוד אינדיבידואלית שהחברה מעריכה: “אנו משתמשים בתכנות זוגות לצורך סיפונה של מפתחים חדשים וכפרקטיקה פיתוח כללית. אם אני עובד על משהו חדש במיוחד, אני אתבד עם מישהו ואדאג שמישהו אחר יודע על זה. אלה נעשים מרחוק, זיווג הוא אחד הכלים הטובים ביותר לקבלת סטנדרטיזציה לאיכות קוד.”
תרבות Dev Enterprise
Jakub Nesetril הוא מייסד ומנכ”ל ב- Apiary, תכנון API ותיעוד קידוד חבילת כלים. השבוע שיחררה Apiary Apiary עבור Enterprise כדי לעזור לחברות גדולות להתרחק מבעלות על קוד פרטני בעת יצירת מוצרי API ושירותים. יותר ויותר, נסטריל רואה ארגונים העוסקים בממשקי API מרובים שנכתבו כל אחד בדרכים שונות וכי כעת צריך להיות מבני קידוד משותפים ונומיות, שעבדו על ידי חברי צוות מרובים ולא על ידי Devs פרטניים שהוקצו ליחידה עסקית מסוימת.
על פני אלפי המשתמשים המגיעים, Nesetril רואה בדרך כלל האקרים או צוותים קטנים משתמשים בכלי הקוד הפתוח שלהם, כאשר לכל מפתח עשוי להיות גישה לבעלות על קוד כמעט פרטני (בעיקר בגלל שהם המקודדים היחידים). ככל שהצוותים גדלים הם מתחילים להשתמש במוצר המסחרי Apiary, ועד שהם מגיעים ל -20 חברי צוות הם עוברים ל- Apiary לצוותים. בשלב זה התשתית הארגונית נוטה להביא מנהל מוצר כדי להבטיח קידוד מפתחים אחיד על פני פרויקטים שונים של API.
בקרב לקוחות ארגוניים-ברגע שצוותים מגיעים למספרי מפתחים של 40-60 ומעלה-אדריכל API נוטה להתקבל לעבודה. “אחד הדברים שהם נאבקים איתם הוא עיצוב עקבי לממשקי ה- API שלהם, וזה’הסיבה שבנינו את Apiary עבור Enterprise,” נסטריל מסביר. בלב המוצר הוא כלי מדריך סגנון המסייע לחברות להבטיח שמפתחים תואמים מוסכמות ארגוניות כמו Nomenclature ופורמטים של נתונים.
נסטריל רואה לקוחות ארגוניים נוטשים רעיונות ישנים של בעלות על קוד פרטני, במיוחד מכיוון שרבים ירשו מורשת של ממשקי API שונים באמצעות מיזוג ורכישות או מכיוון שמקרי שימוש פרטניים הניעו פרויקטים ראשוניים לפיתוח API בתוך יחידות עסקיות מנותקות.
“מבחינה היסטורית, הייתה דחיפה חזקה לבעלות על קוד שכן זו יצרה אחריות, אך היא גם יצרה קשיים לשיתוף פעולה. אנו רואים הרבה יותר משאבים משותפים בקרב צוותי המפתחים בארגונים, בהם אנשים עשויים להסתובב בחלקים שונים של פרויקטים שונים,” אומר נסטריל.
“הטריק עם גישות שיתופיות הוא שהם זקוקים לגרסה יחידה של אמת. לא כולם יכולים להיות מומחים בכל מה שבחברה, אבל זה נהדר כאשר הם יכולים לעבוד על משהו באופן פנימי. הטריק הגדול ביותר עם גרסה יחידה של תרבות האמת הוא להגיע למקום הזה בלי להגביל את שיתוף הפעולה.” נסטריל מאמינה כי Apiary for Enterprise הוא אידיאלי עבור ארגונים שמנסים לנהל ממשקי API מרובים מבלי ליצור תרבות המעודדת מפתחים לחזור להפוך למומחי קוד פרטניים: “זה נותן להם את הנפש הזו שכאשר הם עובדים על API, זה משתלב ברמה פרואקטיבית של בדיקה והתראות מתקדמות, אז זה מאפשר לך להיות יותר ניסיוני ושאפתני אם אתה לא סוער על ידי פחדים מכך שאתה עושה את זה לא בסדר, למשל, פורמטים של תאריך תאריך. אנשים יכולים להתחיל לתרום תרומות משמעותיות בשלב מוקדם.”
בעלות על קוד פרטני נפטר (חצי ציבורי) מוות
איזה רינאוד-ריצ’רד’פוסט הבלוג עשוי לעשות בפועל הוא סימון הזמן והמות של בעלות על קוד פרטני. כבר כבר עסקים בכל הרמות – החל מהסטארט -אפים לארגון – מאמצים גישות פיתוח שיתופיות יותר. כלים של גוגל והיפכאט משמשים בדרך כלל בין צוותי מפתחים בכל הרמות, ומוצרי מפתחים חדשים מתגלים המסייעים לבשר אתוס שיתופי יותר. ביום היום’סביבת S Dev, דרך אמצעית בין התמחות לידע כללי יש לרדוף במקום בו מיומנות הקידוד הגדולה ביותר היא בניית קונצנזוס אסינכרונית: היכולת לשתף פעולה ולהקל על העברת ידע על פני צוות מבוזר.
תמונת תכונה דרך Commons Creative Flickr.
מהם היתרונות של תכנות זוגות לשיתוף ידע?
Ползес знанияи сощещава. Эеры добав. Ы мדיר.
Le. А эееры учшаю ю ю ю ю ю.
Еи ы хотמוד. Подробнרבה
עודכן לאחרונה ב 27. 2023 г.
תכנות זוגות היא תרגול קידוד שיתופי בו שני מפתחים עובדים על אותו בסיס קוד בו זמנית, באמצעות מחשב אחד ומקלדת אחת. לעתים קרובות הוא משמש במתודולוגיות לפיתוח תוכנה זריזות, כמו Scrum ו- XP, כדי לשפר את איכות הקוד, הפרודוקטיביות ולמידה. במאמר זה נחקור כיצד תכנות זוגיות יכולות גם לטפח בעלות על קוד ושיתוף ידע בקרב מפתחים, ומה הם כמה מהשיטות הטובות ביותר כדי לגרום לזה לעבוד ביעילות.
Пом שמתח
Добавит сохранит
בעלות על קוד
בעלות על קוד היא תחושת האחריות והאחריות שיש למפתחים לקוד שהם כותבים ומתקיימים. זה יכול להיות בעל השפעות חיוביות על איכות הקוד, מכיוון שסביר יותר כי מפתחים יעקבו אחר תקני קידוד, כתיבת בדיקות, Refactor ולתקן באגים. עם זאת, זה יכול להיות בעל השפעות שליליות, כמו יצירת ממגורות של ידע, הפחתת שיתוף פעולה והגברת התלות באנשים ספציפיים. תכנות זוגיות יכולות לעזור לאזן את הבעלות על קוד על ידי עידוד בעלות קולקטיבית, שם הצוות כולו אחראי על בסיס הקוד, ואף אחד אינו המומחה היחיד או הבעלים של תכונה או מודול מסוים. תכנות זוגות יכולות גם להפחית את הסיכון לאובדן ידע, מכיוון שמפתחים יכולים לחלוק את המומחיות והתובנות שלהם עם בני זוגם, וללמוד אחד מהשני.
Пом שמתח
Добавит сохранит
מפתח Java בשמיים
- Копироват с
- Пожаловат на вад
Пожаловат
Пожаловат
Назад оравит
Пасибо з у у у у з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з з t! Ы б‐.
תכנות זוגות למעשה מסלקת את הבעלות על הקוד לחלוטין. אין בעלים אמיתי של אף חתיכה בסביבה מתוכנתת זוגית עם סיבוב בריא של זוגות.
שיתוף ידע
שיתוף ידע הוא תהליך העברת והחלפת מידע, מיומנויות וחוויות בקרב המפתחים. זה יכול לשפר את הלמידה, החדשנות ופתרון הבעיות, כמו גם לטפח תרבות של אמון ומשוב. תכנות זוגות היא כלי רב עוצמה לשיתוף ידע, מכיוון שהיא יוצרת סביבת למידה טבעית ואינטראקטיבית, בה מפתחים יכולים לשאול שאלות, להסביר מושגים, להפגין טכניקות ולתת משוב. תכנות זוגיות יכולות גם לחשוף מפתחים לנקודות מבט, גישות וסגנונות קידוד שונים, שיכולים להרחיב את אופקיהם ולשפר את כישוריהם.