אנטי פאטרן הרסני לדוגמה הוא "קארגו קאלט", פולחן מטען, כמו בתחום הדת כך בתחום התוכנה, מדובר על אנשים שמפגרים טכנולוגית, רואים אנשים שמתקדמים טכנולוגית ובאמצעות הפולחן המיושן שלהם מנסים להדביק את הפערים. ובתחומנו פולחן מטען זה אומר לעשות פעולות באופן טקסי בלי להבין באמת מה הן עושות. ואז לאבד זמן יקר בגלל שכשלא באמת צריך לעשות את הפעולות האלה אלא פעולות אחרות, הורסים. הדוגמא הקלאסית היא: נתקעתי, פניתי לסטאק אוברפלואו, מצאתי פתרון, התאים לי. עברתי הלאה בלי להבין מה באמת עשיתי.

טסט קייס: צוות שבו אף אחד לא יודע גיט יותר מהפקודות הבסיסיות של commit, pull, push. ואז יש קומיט שגוי, וצריך לעשות revert, ואף אחד לא יודע מתי צריך לעשות rebase כי יש כלל ברזל שלעולם לא עושים ריבייס. או חמור מזה: יש הוראה מלמעלה שעל פיה אף אחד לא עושה merge, חייבים לעשות pull request כדי שרק אדם אחד ימרג'ג' את הקוד. והאדם הזה לא יודע את המשמעות של rebase. ואז יש קונפליקט, והוא תקוע, ומסתכל בסטאק אוברפלואו ומסתמך על המלצות שקיבלו לייקים ופועל לפיהן בלי לדעת באמת מה הוא עושה ואיך יימנע ממקרים כאלה בעתיד.

כמה זמן הלך לפח בחברה שלכם על קונפליקטים שלא נפתרו או קונפליקטים שנפתרו בצורה לא טובה? כמה זמן הלך לפח אצלכם כשהגעתם ל"merge hell", וגיששתם באפילה? אם אתם לא מבינים את גיט מספיק טוב, זו לא בושה ללמוד. למעשה, סביר להניח שטיים אאוט מפיתוח לטובת לימוד זריז של גיט ברמה של כיתה ט' יפתור את הבעיה.

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *