בראשית: בראשית; נח; לך-לך; וירא; חיי-שרה; תולדות; ויצא; וישלח; וישב; מקץ; ויגש; ויחי
שמות: שמות; וארא; בא; בשלח; יתרו; משפטים; תרומה; תצוה; כי תשא; ויקהל; פקודי
ויקרא: ויקרא; צו; שמיני; תזריע-מצורע; אחרי-מות;קדושים;אמור; בהר-בחוקותי
במדבר: במדבר; נשא; בהעלותך; שלח; קֹרח; חקת; בלק; פנחס; מטות-מסעי
דברים: דברים; ואתחנן; עקב; ראה; שופטים; כי-תצא; כי-תבוא; ניצבים; וילך
בְּרֵאשִׁית – הַסְּטַארְטְאַפּ הָרִאשׁוֹן בָּעוֹלָם
בריאת העולם. הסטארט-אפ הראשון בעולם וכנראה גם הכי ותיק שעדיין עובד. יש לנו הרבה מה ללמוד מתהליך בריאת העולם, לא רק ליזמים חסרי מנוח, אלא גם לכל הייטקיסטית והייטקיסט באשר הם.
ראשית, יש חזון. יש רעיון ויש מטרה. רוצים לברוא משהו, לעשות את העולם יותר טוב (או במקרה הזה, לעשות את העולם). לא עובדים סתם. בהרבה במקרים זה גם קשור לבעיה כואבת שצריך לפתור. לתוהו ובוהו שצריך לסדר.
עכשיו, כאשר המטרה ברורה עוברים לביצוע. אבל לא בבת אחת. גם העולם נברא בשלבים, ספרינטים קצרים של יום אחד כל פעם. ולכל ספרינט כזה יש ארבעה שלבים:
תוכנית עבודה ודרישות ברורות – "יהי אור".
אחר כך עוברים לאימפלמנטציה של הפיצ'רים הבסיסיים – "ויהי אור".
לאחר מכן אינטגרציה בין המודולים השונים ופתרון בעיות – הבדלה בין אור וחושך.
ולסיום, בדיקות שמסתיימות בשחרור גירסה – "ויהי ערב ויהי בוקר, יום אחד".
ושימו לב לגמישות של התוכנית. אם לא מסיימים הכל בספרינט הנוכחי מעבירים לספרינט הבא, כפי שבריאת הימים (מלשון ים) התחילה ביום שני והסתיימה רק ביום שלישי. לא נורא. ספרינט אחד פחות מוצלח, אבל זה שאחריו – פעמיים כי טוב.
וכך מתקדמים מהפיצ'רים הפשוטים אל המורכבים יותר. שמתם לב ששלושת הימים האחרונים מקבילים לשלושה הראשונים רק בתוספת מימד של תנועה? ביום הראשון אור וחושך, וביום הרביעי שמש וירח וכוכבים – אור בתנועה. ביום השני מים ושמיים, וביום החמישי דגים ועופות – מים ושמיים שזזים. ביום השלישי הצמחים והאדמה וביום השישי החיות והאדם. יפה, לא?
ובסוף אחרי שכל העבודה הסתיימה, עושים אקזיט ואפשר לנוח ולשבות ולתת למוצר לעבוד. והנה הוא עובד לא רע עד עכשיו.
שבת שלום
נָח – כָּכָה (לֹא) בּוֹנִים תּוֹכְנָה!
שני סטארט-אפים מופיעים בפרשת השבוע. יוזמות חשובות וגדולות, שאחד מהם הסתיים בהצלחה מרובה ובמובן מסויים הציל את העולם, ואילו הסטארט-אפ השני נכשל ובגדול.
שני הסטארט-אפים הם תיבת נח ומגדל בבל.
וגם אנחנו בימינו יכולים ללמוד לא מעט על "עשה ולא תעשה" ביזמות ויצירת תוכנה מאפס משני הפרוייקטים.
אז מה עשה ועדיין עושה את ההבדל בין הצלחה לכישלון? שימו לב:
קודם כל לפרוייקט התיבה יש בעיה ברורה שצריך לפתור. אם אין תיבה – כולם ימותו במבול.
וגם יש פיתרון ברור – לבנות תיבה. ולא סתם פיתרון. יש תוכנית עבודה מסודרת על פי הספֶּעק הקדוש והמפורט, כולל כל המידות, החומרים והמשתתפים. גם יש דד-ליין ברור. בקיצור יש תשובות לכל השאלות החשובות: למה? כי יש מבול, מה? לבנות תיבה, איך? "שלוש מאות אמה אורך… חמישים אמה רוחבה…", ומתי? בעוד שבוע.
ואילו מגדל בבל? כלום לא ברור. אף אחד לא יודע האם יש בעיה בכלל. זה יותר נראה כאילו למישהו התחשק לבנות מגדל אז הוא המציא איזה חשש עמום ומסתורי. המציאו פטנט – את הלְבֶנָה ועכשיו צריך לראות מה עושים עם זה. זה יותר נראה כמו פתרון שמחפש בעיה.
אין שום מפרט טכני, לא ברור מה הדד-ליין, ובכלל עד כמה המגדל אמור להיות גבוה.
בנוסף, לא ברור בכלל מי מנהל פה את העסק, למרות שכולם דיברו אותה שפה, ואולי בגלל זה, אין היררכיה ואין תהליך קבלת החלטות מסודר.
ככה לא בונים תוכנה!
אבל הכי גרוע, זה שבניגוד לנוח והתיבה, שם עבדו יחד למען מטרה חשובה, נראה שבמגדל בבל המטרה האמיתית של כל הקבלנים שם הייתה לגמרי אגואיסטית: "הבה נבנה מגדל וראשו בשמיים ונעשה לנו שם". ואם חבר'ה כאלה, שזו כל מטרתם בחיים באמת לא בונים תוכנה.
שבת שלום.
נֹחַ – אִם אֵין קֶמַח אֵין תּוֹכְנָה
העבודה היא חיינו, והיא כן בשבילנו.
הרי האדם לעמל יולד, ותוכנה היא – ולעבוד ולהתפרנס אנחנו צריכים.
וגם נח נדרש לעבוד לאחר המבול. בסוף סיפור המבול ישנה הבטחה שמעתה והלאה לא יהיה דבר כזה עוד פעם:
"עוד כל ימי הארץ, זרע וקציר, וקור וחום וקיץ וחורך ויום ולילה לא ישבותו".
אחרי השבר הגדול בפרוגרמה, ואחרי שהבוס הגדול פיטר כמעט את כולם וזרק לפח את כל מה שנעשה עד עכשיו, מתחילים מחדש. אבל מכאן ואילך, יש סדר. אין יותר בלאגן וצריכים לעבוד.
עד כדי כך, שבגמרא למדים מהפסוק הנ"ל שלגוי אסור לשמור שבת, כי הוא מצוּוֶה לעבוד. בלי שטיקים ובלי תירוצים (ובלי: אני עובד מהתיבה).
ויותר מזה. לא מספיק לעבוד, צריך לעבוד קשה ולהתאמץ. באותה הגמרא מסבירים את הביטוי "עובד אדמה" באופן הבא: אם עושה אדם עצמו כעבד לאדמה – יִשְׂבָּע לחם, ואם לא – לא ישבע!"
בקיצור צריך לעבוד, ולעבוד קשה.
אבל!
צריך לזכור דבר אחד חשוב. שהעבודה, חשובה ככל שתהיה, היא לא המהות של האדם ולא הזהות שלו. האדם הוא לא העבודה.
ממש בתחילת הפרשה, נח מכונה "איש צדיק". זאת אומרת שיש לו אמונה ומטרה בחיים. הוא לא עובד רק בשביל להרוויח כסף, והוא לא עובד רק כי הוא נהנה מהעבודה (למרות שזה חשוב מאוד), והוא לא עובד בשביל לעבוד.
הוא עובד בשביל לתקן את העולם ולשפר את עצמו ואת העולם.
בסוף הפרשה נח כבר לא מכונה "איש צדיק" אלא "איש האדמה". העיסוק שלו השתלט על המהות והזהות שלו. פתאום העבודה נהייתה המטרה. וזה כבר נהיה מסוכן ולא בריא. ובאמת מיד אחר כך מתחילים הסיבוכים והתקלות והקללות.
אגב, גם בסיפור מגדל בבל שמופיע בהמשך הפרשה התרחשה תופעה דומה. המדרש אומר שהפרוייקט היה כל כך חשוב, עד כדי כך שאם מהנדס היה נופל ומת, לא היו מצטערים, אבל אם הייתה נופלת להם לבינה (פיצ'ר בבבלית) היו בוכים ומצטערים.
זה מה שקורה כשסולם הערכים משתבש, הפרוסס קם על יוצרו, וכבר לא זוכרים בשביל מה אנחנו פה.
אז אמנם כולנו "איש הייטק", אבל תמיד לזכור שיש דברים חשובים יותר.
שבת שלום.
לֵךְ לְךָ – הַסְּטַארְטְאַפִּיסְט הָעִבְרִי הָרִאשׁוֹן
אברהם אבינו הוא כנראה היזם הסטארטאפיסט הראשון בהיסטוריה האנושית, ומעשה אבות סימן לבנים. ועל אחת כמה וכמה שזה סימן לנו, חברי הפלג המזרח-תיכוני של ההיי-טק כאן בארץ הקוד-אש.
אז מה היה לנו שמה?
רעיון מהפכני – יש. עד עכשיו כולם היו עובדי אלילים, עץ ואבן. והנה חידוש עולמי – אמונה באל אחד. ועוד כזה שאי אפשר לראות. מי היה מאמין…
תוכנית עסקית – יש, פחות או יותר. יש אנג'ל רציני שמשקיע פה (למעשה יותר מסתם אנג'ל, האבא של כל האנג'לים), ומבטיח הבטחות לטווח רחוק.
מוצר עם ערך ועשייה חברתית – ועוד איך. "ונִבְרְכוּ בך כל משפחות האדמה".
אבטיפוס – מתחילים מאפס. "קום והתהלך הארץ לאורכה ולרוחבה" לומדים להכיר את השטח והבעיות שצריך להתגבר עליהן.
ובעיות לא היה חסר. איך שמתחילים – זורקים אותך לכבשן. אחרי שהגעת למשרד החדש בארץ כנען – רעב כבד (וקפה בטח לא היה). אחר כך השותף שלך – לוט, שגידלת וטיפחת ונהיה עשיר בזכותך, פתאום מחליט לפרוש ולהקים חברה מתחרה.
ואם זה לא מספיק, אז נופלת לך על הראש מלחמת העולם הראשונה. איזה תשעה מלכים שלא מצליחים להסתדר, ובסוף הכל נופל עליך.
שלא לדבר על זה שהעסק לא ממש הצליח בהתחלה, וחוץ מאיזה מלכיצדק אחד, העסק לא ממש התרומם. עד כדי כך שאמרו לנו שאברהם אבינו נקרא אברהם העברי, כי הוא עמד מצד אחד, ושאר כל העולם עמד מן העבר השני.
ואף על פי כן, ולמרות הכל, לא מתייאשים. ממשיכים בכוח הרצון והאמונה בצדקת הדרך. בכל זאת אברהם אבינו הוא האבא של עם הנצח. העם זה שלכל אורך הדרך ארוכה, לא מפסיק להתלונן ולהתבכיין, אבל לא מפחד ולא נשבר.
ותראו בסוף לאן אברהם אבינו הגיע עם הקטע הזה של אמונה באל אחד? וכמה "נִבְרְכוּ בנו כל משפחות האדמה". הם רק שכחו להגיד תודה.
שבת שלום
לֵךְ לְךָ – הֱוֵי דָּן אֶת כָּל הָאָדָם לְבָּאג זְכוּת
יהי קוד חברך חביב עליך כשלך.
גם כשזה קשה. וגם שהקוד והכבוד של החבר הם לא מציאה גדולה.
כי, קצת כמו במשפחה, את השותפים לצוות לא אני בחרתי, אלא בחרו בשבילי.
ולא תמיד אפשר או צריך להחליף אותם. וצריך ללמוד ולהסתדר עם מה שיש.
אך לעיתים המצב נעשה לבלתי נסבל. באיזשהו שלב כבר נהיה קשה מאוד לעובד ביחד, והפרוייקט לא מסוגל להכיל את כולם. אז מה עושים?
מאברהם אבינו ניתן לראות שתי סוגי התנהגויות שונות עם עובדים בעייתיים, ועל שני המקרים מסופר בפרשת השבוע, זו והבאה אחריה.
ראשית יש את הסיפור של אברהם אבינו ולוט. שני הייטקיסטים מוצלחים, עם מעט ניסיון, אבל כבר הרבה אופציות. שניהם התעשרו מאוד מהקמת הסטארט-אפ בארץ כנען.
התעשרו והתקדמו עד כדי כך שלא נשאר מקום לשניהם. לכל אחד מהם חזון אחר ושיטות אחרות לניהול החברה.
במקרה הזה, למרות שאברהם אבינו היה יכול לנקוט בשיטה תקיפה יותר, הוא מחליט לוותר על חלק מתחומי האחריות שלו, ולעשות רי-אורג בחברה: הפרדת רשויות וסמכויות ואחריות.
אני פה ואתה שם.
כל אחד מטפל בפרוייקטים שלו בנפרד, בלי יותר מדי ממשקים והשפעות. אבל כן שומרים על קשר, ובהחלט באים לעזרת חבר כאשר הוא נקלע למשבר בין לאומי עם ארבעה מלכים עצבניים במיוחד.
לעומת זאת, בהמשך הפרשות מופיע הסיפור על הגר וישמעאל. כאן העסק הרבה יותר מסובך.
נראה שהבדלי התפיסות ומתודולוגיות העבודה גדולים מדי ולא ניתנים לגישור. אברהם אבינו עובד הצורה מסודרת. יש אמונה, יש חזון, כורתים בריתות. ואילו ישמעאל הוא בלגניסט לא קטן, כמו שנאמר עליו: "ידו בקוד, ויד כל בו".
הבחור פשוט לא מתאים לערכי החברה ולנורמות ולפרוססים שלה.
במקרים שכאלה אין ברירה אלא להיפרד, עם כל הקושי והצער שבדבר. וגם עם המחירים שעוד נשלם בעתיד מהתחרות האכזרית עם החברה המתחרה שישמעאל עתיד להקים.
אבל זה היה הצעד הנכון והמתבקש בשביל לשמור על החברה שלנו.
שבת שלום.
וַיֵּרָא – לֹא עוֹזֵב אֶת הָגִּי"ט עֲבוּר אַף אֶחָד
סדום ועמורה! "עת להרוס ועת לבנות", אמר המהנדס החכם מכל אדם. ומהנדס חכם אחר הוסיף עת לעשות רי-פקטורינג ועת לזרוק הכל ולכתוב מחדש.
איך יודעים מה לעשות מתי? לפעמים, כמו במקרה של סדום ועמורה, כולם (או כמעט כולם) מבינים שחייבים להרוס. שום דבר טוב לא יצא מהפרוייקט הזה.
כמובן שצריך לוודא. לפעמים יש חלקים בפרוייקט שהם עדיין טובים לשימוש, ושווה להציל אותם. זה יכול להיות חמישים אחוז, או ארבעים, ואפילו בשביל עשרים או עשרה אחוזים שווה להתאמץ.
אבל במקרים קיצוניים, כאשר כל התשתיות רקובות עדיף לזרוק הכל ולהתחיל מחדש במקום אחר. ניסינו, בדקנו וזה לא הלך. עכשיו הזמן להרוס.
אלא שיש כאלו שמתנגדים. יש את אותם החבר'ה שכבר השתקעו בפרוייקט, והתנוונו לגמרי. הם לא אוהבים שינויים. הם התרגלו לחיים הקלים והעצלניים שלהם, ולא איכפת להם שאנשים אחרים משלמים את המחיר.
לא תצליח לשכנע אותם שהפרוגרמה הולכת להתרסק. ממש כאילו הם מסונוורים מהמצב הנוכחי ולא מסוגלים לראות איך הפרוייקט נראה מבחוץ.
כאלו היו החתנים של לוט. כמה שהוא ניסה לשכנע אותם לעזוב את הגי"ט, כלומר את העיר, הם לא השתכנעו. הביא להם שני אנג'לים מומחים לפרוייקטים הרוסים וזה לא עזר. או כמו שנאמר "ויהי כְּמְצַחֵק בעיני חתניו".
אולי הם היו מחסידי ה"re-use", אותם אלה שתמיד חייבים למחזר קוד, כי זה יותר יעיל ויותר חסכוני. וכבר כתבנו את זה, אז מה נזרוק?
אבל לפעמים צריך להשלים עם העובדה שכל מה שבנינו פשוט לא טוב, וצריך להתחיל מחדש. כמו בשיפוץ של בית. יש בתים שאפשר ונכון ושווה לשפץ. אבל אם כל התשתיות של הבית רקובות והיסודות מטים ליפול, הדבר הנכון הוא לא לשפץ אלא להרוס ולבנות מחדש.
ומי שלא מבין את זה בזמן, ולא עוזב את העיר ואת הגי"ט, עלול למצוא את עצמו נציב מלח.
שבת שלום
וַיֵּרָא – דֶּרֶךְ אֶרֶץ קָדְמָה לַתּוֹכְנָה
מי חשוב יותר, המנהלת שלך או מי שעובד תחתיך?
מי קודם למי? למי תתייחס יותר ולמי פחות?
רובנו יודעים היטב מה היינו עושים. זה טבע אנושי, ובמיוחד בסביבה תחרותית, רוויית קומבינות ואובססיית הישגיות. משהו בסגנון "באגיך קודמים לבאגי חבריך", ותמיד קודם לדאוג לאינטרסים שלך.
אבל העובדה שכולם מתנהגים כך לא הופכת את זה לנכון — רק לנפוץ.
בפרשת השבוע אנחנו מקבלים כמה שיעורים מאלפים מהסטארטאפיסט העברי הראשון, אברהם אבינו, על איך נראה בפועל הכלל של "דרך ארץ קדמה לתוכנה".
איזו הכנסת אורחים מפנקת לשלושת המשקיעים ה"אנג'לים", למרות שהוא חולה, ולמרות שלפחות שניים מהם בכלל לא התכוונו להשקיע בחברה שלו, אלא יותר להגיע כדי לחסל חברה מתחרה באזור.
ואיזו דאגה לאותה חברה מתחרה, כשאברהם מנסה להציל את סדום ועמורה ומתאמץ בעבורם, אפילו שבאמת לא מגיע להם.
קודם כול תהיה בן אדם. אחר כך תהיה מהנדס.
וגם הדילמה שהזכרנו בתחילת הפוסט נפתרת אצל אברהם. הרי רגע לפני שהגיעו שלושת האנג'לים, הוא היה שקוע בישיבה סופר חשובה עם לא פחות מאשר המייסד העליון של כל התעשייה, בורא העולם.
אבל כשהוא מזהה את האורחים עוברים בלובי, הוא מבקש רשות מהבוס הגדול: "אל נא תעבור מעל עובדך" ורץ לטפל במבקרים.
ומכאן למדו חכמינו ש"גדולה הכנסת אורחים מהקבלת פני השכינה".
ומכאן גם אנחנו לומדים: גדולה השיחה עם הג'וניורים מהקבלת פני הדירקטור.
כן, הפגישה עם הדירקטור אולי חשובה יותר, אבל זה לא תירוץ להתעלם או להתעצבן מפשוטי העם.
דרך ארץ קדמה לתוכנה.
שבת שלום.
חַיֵּי שָׂרָה – סִיכּוּן מְחוּשָּׁב אוֹ חֲשִׁיבָה מְסוּכֶּנֶת?
מי שלא מסתכן לא מרוויח. אבל מי שלא מסתכן גם ככל הנראה לא מפסיד, או מפסיד פחות. אז מה עושים? איך מנהלים את הסיכונים?
בפרשה מסופר לנו על אליעזר עבד אברהם שהתבקש לממש פיצ'ר מסובך: למצוא שידוך ליצחק.
הדרישות ברורות: "לא תיקח אישה לבני מבנות הכנעני". אברהם אבינו רוצה כלה מבית טוב. וגם: "הישמר לך פן תשיב את בני שמה" – אנחנו נשארים בארץ. לא יורדים לחו"ל. מצאת בחורה לא ציונית, שרק רוצה לטייל בחו"ל? לא מתאים.
ומה עושה הע(ו)בד הנאמן? מבצע סקר שוק? משקיע זמן בתכנון מפורט? או מריץ בדיקות השוואתיות על התכונות של התוכנות הפוטנציאליות?
כלום. הוא מתחיל לממש במהירות. לוקח חתיכת סיכון ומחליט לבחור בחורה על סמך איזה אלגוריתם מוזר ורנדומלי, וכל הקודמת זוכה. מי שתגיעה ראשונה לבאר ותיתן לו ולגמלים לשתות – נבחרה!
ככה מתנהלים? ככה לוקחים סיכון?
אז זהו, שלפעמים כן ולפעמים לא. תלוי במנהל – אברהם אבינו, עד כמה הוא סומך על הע(ו)בד המוכשר שלו. תלוי בטאלנט – אליעזר, ועד כמה הוא מסוגל לעבודה עצמאית, ולהתמודד עם כישלונות.
וכמובן תלוי בפיצ'ר עצמו. אם גבולות הגזרה ברורים – בחורה מהמשפחה, ושתסכים לעלות לארץ, אז גם יותר קל לקחת סיכון. בעיקר כי מחיר הכישלון ידוע מראש וניתן להכיל אותו: "ואם לא תאבה האישה ללכת אחריך וניקית משבועתי". לא הצלחת, לא נורא. ננסה פעם הבאה.
הגמרא מספרת על שלושה ששאלו שלא כהוגן – כלומר לקחו סיכון לא בטוח. שניים נענו כהוגן: אליעזר שמצא את רבקה אימנו. ושאול המלך, שהבטיח שמי שיהרוג את גוליית יתחתן עם בִּיתּוֹ מיכל – וקיבל את לא אחר מאשר דוד המלך.
ואילו יפתח הגלעדי לקח סיכון גדול מדי, ונענה שלא כהוגן, ובִּיתּוֹ שילמה את המחיר (אגב – הוא לא הקריב אותה, אך היא מעולם לא נישאה).
כי כשיש דרישות ברורות ואמון בין המנהל לעובד, יש הרבה יותר מקום ליוזמות וסיכונים. וכשאין אמון, זה לא עובד – זה עֶבֶד.
שבת שלום
חַיֵּי-שָׂרָה – יָפֶה דִּיבּוּגָם שֶׁל זִקְנֵי הַקּוֹד מִתּוֹכְנָתָם שֶׁל ג'וּנְיוֹרִים
איך קופצים לתוך פרוייקט חדש? איך הכי טוב ללמוד טכנולוגיה חדשה?
כאשר מגיעים למקום חדש, או לתחום שונה ולא מוכר, ישנן שתי דרכים מרכזיות כיצד להשלים את הפערים ולהתחיל לייצר עבודה כמה שיותר מהר (שזה בדיוק מה שהמנהלת שלך רוצה לראות).
ישנה הדרך העיונית והלימודית. לקרוא את כתבי הקוד-אש והסְפֶּעקִים המהוללים. לשמוע הרצאות, לראות סרטונים. וגם, ואולי אפילו בעיקר, לשאול שאלות את הסיניורים, שמילאו את כרסם בקוד וקבצים, ובקיאים בתוכנה שבכתב ובעל פה.
וישנה הדרך המעשית. לקפוץ קפיצת-קוד לים התוכנה, ולהתחיל להתנסות על באמת וללמוד בדרך הקשה.
כל אחת ואחד בוחרים את מה שמתאים להם.
אבל ישנה גם דרך אחרת, או שילוב בין שתי הדרכים, כפי שאפשר ללמוד מפרשת השבוע.
רוב רובה של פרשת חיי שרה מוקדש למציאת השידוך המיוחל ליצחק אבינו. במהלך כשבעים פסוקים הפרשה מספרת לנו בפרטי פרטים על איך אליעזר עבד אברהם קיבל לממש פיצ'ר מסובך עם דרישות מאוד מחמירות לגבי המוצר המוגמר.
ולאחר מכן מסופר לנו בפרטי פרטים על כל מהלך המימוש, והבעיות והטסטים שהוא הריץ על רבקה אימנו אותם היא עברה בהצלחה. ובסוף אפילו יש פוסט-מורטם, בו אליעזר מספר את כל הסיפור שוב.
והדבר תמוה. שהרי לגבי פיצ'רים חשובים ומסובכים הרבה יותר, כמו הלכות שבת, או איסור בשר בחלב, התורה מסתפקת בכמה מילים בלבד. ישנן הלכות שנלמדות ברמז מאיזו מילה או אות מיותרת, מה שמכונה "הררים התלויים בשערה".
ואילו כאן, בסיפור משני לחלוטין, מרחיבים עד בלי די?
אלא שפה טמון רמז גדול. המדרש על הפרשה אומר: "יפה שיחתם של עבדי אבות מתורתם של בנים". יש משהו חשוב וייחודי בלראות וללמוד איך אנשים גדולים שמחוברים בכל מהותם לתורה (או לתוכנה) מתנהלים ביום יום שלהם.
גדול שימושה יותר מלימודה. זוהי הדרך הכי טובה ללמוד באמת. לראות איך אותן תותחיות על, השרויות כל כולן בעולמה של תוכנה, איך הן עובדות ומדבגות.
לא תיאוריות ודיאגרמות יפות מצד אחד. ולא לשרוף שעות בלי להתקדם כי אין לך מושג.
אלא לשבת עם המומחים, מקלדת ליד מקלדת, ולעבוד, לקודד ולדבג ביחד.
כזה ראה ודבג!
שבת שלום.
תּוֹלְדוֹת – אִימּוּת דּוּ-שְׁלַבִי
הונאת הפישינג הראשונה בהיסטוריה – יעקב מתחזה לעֵשָו וגונב את הברכות!
כשעושים דברים חשובים צריך להיזהר מרמאויות. כולנו כבר מכירים את זה. אפילו בשביל לשלם במכולת כמה שקלים עם הפלאפון צריך טביעת אצבע.
אז איך זה שיצחק אבינו נופל ככה ברמאות כזו בסיסית? מגיע יעקב אבינו, מתחזה לאחיו הגדול עֵשָו, והופּ, יצחק נופל במלכודת?
ולא מדובר פה בכמה שקלים במכולת, או הזמנת כרטיסי טיסה. הביזנס פה הוא הרבה יותר גדול: "משמני הארץ … ורוב דגן ותירוש". וזה גם השקעה לטווח ארוך, כמה אלפי שנים לפחות. אז ככה סוגרים עיסקה? בלי לוודא שאתה יודע במי מדובר.
והתמיהה גדולה אף יותר, כי יצחק אבינו חושד שיש פה משהו לא כשר. הרי הוא שואל" האתה זה בני עֵשָו"? ואפילו יותר מזה: "ויאמר: הקול קול יעקב, והידיים ידי עֵשָו. ולא הכירו…"?! האימות הדו-שלבי נכשל!
וכאן מגיע הטוויסט בעלילה. אמנם האימות הדו-שלבי נכשל, אבל פתאום יצחק אבינו מגלה שהוא בכלל לא הכיר את בנו יעקב. עד היום הוא הכיר את יעקב כ"איש תם, יושב אוהלים". בחור נָח-נָח כזה, שלא עושה הרבה. עֵשָו היה איש מעשה, איש העולם הגדול, שנועד לגדולות.
אבל לפתע יצחק אבינו מגלה פן חדש בבן שלו. מישהו שמצד אחד יש בו צד רוחני, אבל גם יודע להשתלב בעולם המעשה – " הקול קול יעקב, והידיים ידי עשו". אדם כזה הוא מי שראוי לקבל את הברכות. עד היום הוא לא הכיר אותו ככה, אולי כי התקשה לראות, ואולי כי עד עכשיו לא הייתה הזדמנות.
וגם לנו, ובעיקר למנהלינו, יש מה ללמוד מיצחק אבינו. לפעמים אנחנו מפתחים תדמית על אחד העובדים בצוות, כאחד שמתאים רק למשימות-פנים ועבודות שחורות, ופחות מצפים ממנו ליוזמות וחשיבה מחוץ לתוכנה.
לפעמים אנחנו לא מכירים את מי שעובד איתנו, וזה יכול ליצור פספוס. אז אל תפספסו – תכירו.
שבת שלום
וַיֵּצֵא – בְּרָחֵל בִּתְּךָ הַתּוֹכְנָה
הלקוח תמיד צודק – כך אומר העולם.
אבל בעבודה, כמו בכביש, אל תהיה צודק תהיה חכם. וגם בתנ"ך.
יעקב אבינו אמר לחותנו לעתיד – לבן: "ברחל בתך הקטנה" וקיבל את לאה. אז הוא היה הכי צודק בעולם. אז מה, זה עזר לו? בסוף היה צריך לחתום על חוזה לעוד שבע שנים בלי סעיף יציאה ובלי אופציות.
מה זה להיות לקוח חכם? זה להגדיר טוב מאוד את הדרישות שלך מהמוצר. מהפיצ'ר הכי גדול, ועד הפונקציה הכי קטנה. מה אני רוצה, ואיך זה אמור לעבוד, ומתי, ובכמה זמן ובאיזה מחיר. ואת כל זה יעקב אבינו עשה.
אבל איפה הוא פספס לכאורה? בלהגדיר טיפול בשגיאות. איך המערכת מתנהגת במקרה של בעיה. זה חייב להיות חלק מהתכנון של המוצר. במיוחד כשיש לך שותפים בעייתיים כמו לבן, שקצת קשה לסמוך עליהם.
ולא שיעקב אבינו היה פראייר. אמנם הוא היה איש של חזון. אחד שחולם לטפס על סולם שמגיע עד השמיים. אבל למרות זאת הסולם הזה ניצב על הקרקע. ויש שלבים בסולם. יעקב אבינו יודע להיות מחובר למציאות, ולתכנן להתקדם בקריירה שלו שלב אחרי שלב. לא מהר מדי.
הוא גם יודע שיש תקלות ומכשולים בדרך. ויש אנשים, אפילו בצוות הקרוב, שלא רק שלא עוזרים, אלא מנסים להפריע לך בפיתוח האישי, ומחליפים לך את התוכנה בלי ששמת לב.
וגם צריך לדעת איך להוציא מתוק מבאג. חצי מהעם שלנו יצא מלאה – ששה שבטים שלמים.
אם אנשים כאלה צריך להתנהל באמצעות דרישות סופר מדוייקות ומדוקמנטות, שלא ינסו לרמות אתכם.
אבל קחו בחשבון שלפעמים הם מצליחים ברמאויות האלה. גם זו דרכו של עולם. ופה אין ברירה אלא לחכות להזדמנות, ופשוט לקום וללכת עם כל הציוד והידע שרכשתם בעשרים שנות עבודה ולמצוא מקום אחר.
כמו שיעקב אבינו קם ועזב עם כל המשפחה. אז נכון שלבן רדף אחריו, אבל אז כבר הבוס הגדול התערב ועשה סדר. כי מנהלים טובים באמת, יודעים טוב מאוד מי באמת עובד ומי רק רוכב על הצלחה של אחרים.
שבת שלום
וַיִּשְׁלַח – סַייְבֶּר פֶּרפֵקְצְיוֹנָלִיזְם
השלמות מושגת לא כאשר אין מה להוסיף, אלא כאשר אין מה לגרוע, אמר "בעל המחבר" של הספר הנודע הנסיך הקטן – אנטואן דה סנט-אכזופרי. וזה אחד ההבדלים הגדולים בין יעקב אבינו לאחיו התאום, עשו.
מי שלוקה בהפרעה הטורדנית-כפייתית הזו, הסייבר-פרפקציונליזם, תמיד סובל ותמיד מאחר. הוא תמיד רוצה שיהיה עוד יותר טוב ועוד יותר טוב, ומה שיוצא לו זה רק עוד יותר קוד ועוד יותר קוד מסובך.
צריך לדעת מתי לעצור, להבין שמה שיש עכשיו זה מצוין ולא חייב להיות מושלם.
הפרשה חושפת בפנינו את הבדלי הגישות בין האחים. כאשר יעקב אבינו שולח מתנות לאחיו, הוא אומר שאין לו בהן צורך כי "יש לי רב", כלומר יש לי כבר הרבה. אבל יעקב אבינו אומר "וכי יש לי כל".
ליעקב אבינו לא חסר דבר. איזהו עשיר השמח בחלקו. ואילו לעשו, למרות שיש לו הרבה, מבחינתו זה עדיין לו הכל, הוא רוצה עוד. ואכן לבסוף הוא גם מתרצה ולוקח את המתנות שיעקב אבינו שלח לו.
ומעשה אבות סימן למתכנתים. מי שלא יודע להסתפק, וטוען כל הזמן יש לי "רב" אבל עדיין אין לי "כל", בסוף יגלה שיש לו באג ואין לו קוד.
שבת שלום
אחרי שכתבתי את הדברים חשבתי שראוי לציין עוד נקודה חשובה. למרות שיעקב אבינו שמח בחלקו, אין זה אומר שהוא קופא על השמרים, יושב תחת גפנו ותחת תוכנתו. זו אינה הגישה הנכונה. עצם העובדה ששמחים עם מה שיש, אין זה אומר שלא צריכים לשאוף לעוד. נראה לי שההבדל הוא האם השאיפה היא כמותית, כמו של עשו – עוד כסף, עוד כוח, עוד קוד יותר מושלם שאפשר יהיה להשוויץ בו. או אם השאיפה היא איכותית – כמו של יעקב אבינו, להכיר עוד טכנולוגיות, לפתח פיצ'רים חדשים או אפילו לשפר את הקוד הקיים, אבל לא מתוך לחץ או קנאה. אלא בגלל שאפשר וכדאי.
וַיֵּשֶׁב – אֶת בָּאגַּי אָנוֹכִי מְבַקֵּשׁ
יוסף היזם, יוסף הקו-פאונדר הגדול, יוסף הצדיק. איש עם חזון, עם חלום, שגם הצליח להגשים אותו.
אבל בדרך הוא איבד את האחים שלו.
יוסף היה שקוע כולו בלחשוב איך לרוץ קדימה עם החזון, ואולי שכח את חבריו לצוות – את אחיו. שעדיין מדבגים את בעיות ההווה.
בעוד הם שקועים עד צוואר עם הפרוייקט הנוכחי, פתאום הוא בא עם איזו טכנולוגיה חדשה ולא מוכרת – חלומות. ולא סתם חלומות, אלא כאלו שמנבאים את העתיד. איזה מין פטנט לא מוכח ורעיון שלא ברור איך ניתן לממש אותו. קשה לבנות תוכנית עסקית ככה, אז פלא שלא האמינו לו?
ופה אולי יוסף עשה טעות מסויימת, הוא ניסה לרוץ לבד. התעלם מההווה והתמקד רק בעתיד. אם רק היה מארגן איזה מיט-אפ או שניים עם כל המשפחה. להסביר את הרעיון, את התשתית הטכנולוגית, ובעיקר כמה כולם ירוויחו מזה. אז הכל היה נראה אחרת.
אבל כאשר לא משתפים ומנסים להרים לבד סטארט-אפ חדשני בלי לערב את השותפים הקרובים ואת המשקיעים – זה לא ילך.
נראה שגם יוסף הבין את זה. איך הוא אומר למלאך גבריאל כשהוא לא מוצא את האחים? – "את באגי אנוכי מבקש". הוא מנסה לתקן את הטעויות שלו, לא להתרחק מהשותפים הטבעיים, ולהשתתף איתם גם בקשיים הנוכחיים, לדבג איתם את ההווה לפני שעוברים לבנות את העתיד.
ולכן הוא ממשיך "הגידה נא לי איפה הם מדבגים". אבל זה כבר היה מאוחר מדי. הפערים היו גדולים מדי.
והתוצאה – בסוף כולם ירדו מהארץ למצרים ונתקעו שם ארבע מאות שנה.
לא חבל? אז לפחות אנחנו ננסה לא לחזור על באגי אבותינו, אחרת גם אנחנו נמצא את עצמנו במקום לא טוב.
שבת שלום
מִקֵּץ – אִישׁ אֲשֶׁר רוּחַ דִּיבּוּגִים בּוֹ
באג סופר קריטי התגלה במצרים! פרעה, הקו-פאונדר העליון של החברה חלם חלום על פרות ואין לו פותר ורו"ט-קוא"ז.
טובי המדבגים, הארכי-טקטים החרטומים ושאר יועצים נקראים לישיבה דחופה. סיעור מוחות מצרי בניסיונות נואשים להציע פתרון לבאג שמאיים על שלמות הפרוגרמה.
כל הארכי-חרטומים מציעים תאוריות הזויות למשמעותן של שבע הפרות השמנות והרזות. אבל הקו-פאונדר לא פראייר, והוא יודע טוב מאוד מתי מחרטטים אותו, או מחרטמים אותו. (אגב, יש מצב שהמילה חירטוט מוצאה הוא מהמילה חרטומים?)
ואז לפתע איזה ארכי-חרטום מצוי נזכר באחד יוסף, מהנדס ג'וניור, דווקא בחור מוכשר, שפתר לפני שנתיים איזה באג חלומי שהיה לו, ומאז תקעו אותו באיזה פרוייקט עלוב. אולי שווה להתייעץ איתו גם לגבי הבאג הנוכחי, אולי יהיה לו איזה רעיון.
אז קודם כל שאפו לדירקטור המשקים, שמחל על כבודו, ולא לקח קרדיט לעצמו על פתרון החלום מהפרשה הקודמת, אלא נתן אותו למהנדס שבאמת עשה את העבודה.
ודבר שני, הנה עוד משהו שכדאי לנו ללמוד. לא תמיד הפתרונות הטובים והנכונים מגיעים מהמומחים. לפעמים צריך לתת צ'אנס גם לחבר'ה הצעירים והרעננים. כמו שאמרו ראשוני ההיי-טק: "היזהרו בבני ג'וניורים כי מהם תצא תוכנה". לפעמים גם מכד קטן יוצא נס גדול.
ואכן מתברר שהרו"ט קוא"ז של יוסף היה אמיתי ונכון. ולא רק שהוא הבין מה הבעיה, אלא הוא גם ידע מהי הדרך הנכונה לפתור אותה.
אז בסוף כולם הרוויחו. מצרים ניצלה מרעב כבד, פרעה יכול לישון בשקט, ויוסף? יוסף קיבל קידום רציני. מעבד-ג'וניור הוא נהיה הוי.פי. של הפרודקט של כל מצרים. בסך הכל בן שלושים הבחור, וכבר כל הפרוגרמה בידיים שלו.
אז אם אתם במקרה בתפקיד בכיר, אל תשכחו ואל תתביישו להתייעץ עם הג'וניורים שלכם, בסוף כולם מרוויחים מזה.
שבת שלום
פָּרָשַׁת מִקֵּץ – יֵשׁ עִנְיָין שֶׁהַקּוֹד יִתְהַפֵּךְ לְתוֹכְנָה
לא תמיד הכל הולך לפי התוכנית. למעשה רוב הזמן הדברים לא הולכים לפי התוכנית, אבל מנהלים ומהנדסים לומדים להתגמש ולאלתר ובסוף זה מסתדר איכשהו.
אבל יש פעמים בהם נראה שבאמת הכל (והקוד) קורס. כלום לא עובד כמו שצריך, המצב על הפנים ורק הולך ומדרדר, ואין רו"ט-קוא"ז או פתרון באופק. אז מה עושים?
קודם כל לא מתייאשים. מאמינים שיש תקווה ושיש פתרון. גם אם זה ייקח זמן. הרבה זמן. וגם אם זה ידרוש עבודה קשה, ולעיתים גם לא נעימה. זה מה יש, ועם זה ננצח. גם כי אין ברירה, וגם כי נצא מזה חזקים יותר ועם ניסיון יקר ערך לעתיד.
בפרשת השבוע ישנן כמה דוגמאות לבלת"מים שכאלה, שנוחתים עליך בלי הודעה מוקדמת. חלקם נפתרים מהר ובקלות, ובעיות אחרות נמשכות לאורך זמן רב, עם תקלות נוספות שקורות על הדרך.
ראשית, יש את יוסף הצדיק, שתקוע בבית הכלא כבר שנתיים בלי לראות שום שחרור, או אפילו קיצור שליש על התנהגות טובה.
והנה, ברגע אחד שר המשקים נזכר ביוסף, והופ – בין רגע יוסף הצדיק הופך מאסיר בזוי למשנה למלך פרעה. הנה לכם שיש עניין שהקוד יתהפך לטובה ברגע אחד.
ויש גם את פרעה עם חלומותיו המוזרים על שבע פרות ושבע שיבולים. פה אולי הבעיה קצת פחות חמורה, אך בהחלט מטרידה. וגם היא באה על פתרונה במהירות יחסית כאשר יוסף פותר את החלומות של פרעה.
אבל הדוגמא הכי בולטת היא מה שקורה לאחי יוסף. הם יצאו לספרינט פשוט. לרדת למצרים לקנות אוכל ולחזור.
ומה יצא להם? המשנה למלך מעכב אותם. משליך לבית האסורים את שמעון. ואחר כך עושה להם תרגיל מסריח עם הגביע ודורש להשאיר את בנימין הקטן אצלו כי לכאורה הוא גנב את הגביע. דווקא את בנימין, שיעקב אבינו הכי דאג לו.
חתיכת בלת"ם שנראה שאין ממנו מוצא.
אבל גם פה, אסור להתייאש. חייבים להמשיך ולחקור ולחפור ולנסות למצוא מוצא. גם אם זה קשה ולא נעים.
ובסוף, זה מצליח. כפי שזה הצליח ליהודה בתחילת הפרשה הבאה.
כי תמיד יש עניין שהכל יתהפך לטובה.
שבת שלום.
פָּרָשַׁת וַיִּגַּשׁ – אַל תְּדַבְּגוּ בַּדֶּרֶךְ
בשעה טובה ומוצלחת, הקונפליקט נפתר!
הייתה חתיכת אינטגרציה מסובכת בין שני הייטקיסטים בכירים שלא כל כך הסתדרו ביניהם. מצד אחד יוסף הפרודקט מנג'ר הצדיק, ומולו יהודה מנהיג שבטי ההנדסה. ומי נתקע באמצע, לגמרי שלא באשמתו? הג'וניור בנימין.
היו מריבות, היו גם שטיקים "מלוכלכים" ופוליטיקות משפחתיות – אבל בסוף צד אחד ויתר, והצד השני הודה שגם הוא היה קצת לא בסדר, ויאללה, מעכשיו כולם אחים והכל טוב. שמים את כל הבאגים של הבור והמכירה והגביע מאחורינו. אפשר להכריז על סיום האינטגרציה?
כמעט, כי הדרופ הסופי עדיין לא הגיע אל הלקוח הכי חשוב – יעקב אבינו, שמבחינתו הוא בדרך לאבד 25% משווי החברה (למי שלא מצוי, בשלב הזה יוסף עדיין נחשב כ"מת", שמעון נתקע במצרים עוד מהפרק הקודם, ועכשיו גם בנימין הלך. בקיצור שלוש משתים עשרה בנים).
אז יוסף שולח את האחים לבשר לאבא את הבשורות על פתירת הבאגים ושחרור הגירסה. ומה יש ליוסף לומר לאחיו כמילות פרידה? "אל תרגזו בדרך".
זה מה יש לך להגיד?
כן. מסתבר שיוסף אכן היה מנהל מוצלח, כלומר שמעבר לניהול מוצרים (או מצרים…) הוא גם ידע לנהל אנשים. הוא ידע טוב מאוד, שלאחר שהמרג' נגמר, הדיבוג מסתיים ורמת האדרנלין חוזרת לערכים נורמליים, אז מתחיל האקשן האמיתי, מה שמכונה "לולאת האשמות אינסופית".
כל אחד מאשים את השני, ואת השלישי ובעצם את כולם חוץ מעצמו. המילים שהכי נאמרות בשלב הזה הן "אמרתי לכם".
וכאן יוסף מתערב. קודם כל, הוא אומר, אתם עדיין בדרך. עוד לא סיימנו לדלוור את הגירסה הסופית ללקוח. ובדרך לא מדבגים ובטח ובטח שלא עושים פוסט-מורטם.
אל תדבגו בדרך. תנו לדברים לשקוע. תהנו מהעובדה שהצלחתם לפתור באג קריטי ולהציל את הפרוייקט ואת המשפחה. מה זה משנה עכשיו מי אשם.
נכון מישהו פה עשה פדיחה רצינית, אבל כולם לקחו אחריות והודו בטעויות. אז יאללה. עדיף להשקיע את הזמן בלפתור את הבאג מאשר בלבזבז את אותו הזמן היקר בלנסות להבין מי יצר אותו.
שבת שלום
פָּרָשַׁת וַיְחִי – הַמַּלְאָךְ הַבּוֹדֵק אוֹתִי מִכָּל בָּאג
הבאג הקריטי נפתר, יוסף הצדיק מהפרודקט, מנהל המוצר (או מנהל המצרים) השלים עם מנהל ההנדסה יהודה ושאר המהנדסים בשבט. חשבנו שלמדנו את הלקח ובאג כזה של שנאה ואי-שוויון בין האחים כבר לא יהיה לנו עוד פעם.
אנחנו את השיעור שלנו למדנו.
והנה לא עבר אלא רק ספרינט אחד מהפרשה הקודמת, ושוב נראה שהולכים לחזור על אותו הבאג.
כנהוג במגזר, אנחנו לומדים מטעויות רק על מנת לחזור עליהן שוב. יוסף מביא את שני הג'וניורים הצעירים בארגון, אפרים ומנשה להכיר את הקו-פאונדר של המשפחה – יעקב אבינו, בתקווה שיקבלו איזה קידום, או לפחות ברכה.
ומה קורה? יוסף כמעט חוזר על הטעות של אבא שלו. הוא מנסה להעדיף ג'וניור אחד על פני השני, וכל זה רק בגלל שלאחד מהם יש יותר פז"ם מהשני, בלי שום קשר ליכולות הקידוד שלהם. ככה עושים?
כמובן שניתן ללמד זכות על יוסף, שהרי ידוע שאין בעל הקוד מכיר בבאגו, ובהחלט יתכן שהוא לא היה מודע לכך שהוא הולך לחזור על הבאג האיום.
אבל יעקב אבינו בתור הסיניור הבכיר ביותר בפרוגרמה, זוכר גם זוכר. מבין כל הקו-פאונדרים של המשפחה, הוא זה שעבר הכי הרבה באגים ותקלות, והוא לא ירשה לחזור על אותו באג שוב.
אז הוא מחליט להריץ בדיקה מתוחכמת על המוצר. מה שמכונה "נגטיב-טסטינג". בודקים בכוונה איך המערכת מתנהגת במצבי שגיאה.
יעקב אבינו מסכל את ידיו ונותן את הקידום דווקא לג'וניור הצעיר מבין השניים. הוא מעדיף את אפרים על פני מנשה. ובנקודה זו הוא בודק את התנהגות המערכת. האם מתעוררת פה קנאה ושנאה בין המהנדסים הצעירים, או לא.
ואכן הבדיקה הצליחה. נראה שהמערכת הפנימה איך לטפל בפיצ'רים כאלה ולא לחזור על טעויות העבר.
כל הספרינטים של ספר בראשית רצופים במאבקים בין אחים: קין והבל, אברהם ולוט, יצחק וישמעאל, יעקב ועשו, יוסף והאחים. אבל נראה שלקראת סוף הפרוגרמה המערכת הצליחה סוף סוף להתגבר על הבעיה של שנאת האחים.
הלוואי עלינו. חזק חזק ונתחזק!
שבת שלום
פָּרָשַׁת שְׁמוֹת – וְכַאֲשֶׁר יְדַבְּגוּ אֹתוֹ כֵּן יִרְבֶּה וְכֵן יִפְרֹץ
מה קורה כאשר הפרוסס קם על יוצרו? את זה ניתן ללמוד מפרשת שמות, ולהפנים להתנהלות שלנו כיום.
גם במצרים היה פרוסס. ממציא הפרוסס היה אחד משלנו, לא אחר מאשר יוסף הצדיק, נשיא הפרודקטריון, שהפך את מצרים לאימפריה באמצעות תהליכים ופרוצדורות שדאגו לניצול משאבים מיטבי ותפוקה מקסימלית, אבל תוך שמירה על איכות חיים ואיזון בית-עבודה פחות או יותר. כולם היו מרוצים. אוכל ופרנסה בשפע לכולם.
אבל אז הייתה רה-אורגניזציה גדולה, ופתאום הגיע מנהל חדש אשר לא ידע את יוסף. ואז הדברים התחילו להשתבש.
אצל הפרעון החדש רק דבר אחד היה חשוב – להגדיל את התפוקות. הפרוסס נהיה חשוב יותר מהאנשים. העיקר שהפירמידות יבנו כמה שיותר מהר וכמה שיותר גבוה.
כמובן שהכל נעשה תחת מעטה של איזה איום אסטרטגי עמום, והפחדות ממלחמות ותחרות. המהפך גם לא נעשה בבת אחת, אלא לאט לאט התבצע פיחות זוחל במעמד העובדים, עד שלמעשה הם הפכו לעבדים. עבדי הפרוסס.
אבל מהלכים דורסניים שכאלה נועדו להיכשל. באיזה שהוא שלב הלחץ וקוצר הרוח והעבודה הקשה יציתו תנועת התנגדות.
כבר אמר פעם החכם סיני לאו דזה: "ברבות חוקים ותקנות, כך ירבו שודדים וגנבים". כמה שהפרוסס יעיק יותר, ככה תגדל הסרבנות וההתנגדות, או בלשון התורה: "וכאשר יענו אותו כן ירבה וכן יפרוץ".
והלקח לימינו הוא אלמנטרי. הפרוסס הוא חשוב, ואפילו קריטי להצלחת החברה. אבל הפרוסס הוא לא המטרה, הוא רק האמצעי. אסור שהפרוסס יקדש את הקבצים.
ועוד עניין קטן שניתן ללמוד מהפרשה. אם כבר אתם רוצים לצאת למלחמה בפרוסס, ולדחוף שיפורים ותהליכים טובים יותר, תהיו בטוחים שאתם מבינים את הבעיות וממה העובדים סובלים. שלא יצא בטעות שבאתם לתקן ונמצאתם מקלקלים.
קחו דוגמא ממשה רבנו, שהיה חלק אינטגרלי מהמגדר-הניהולי של מצרים, וצמח לו בהיכלי הבירוקרטיה החרטומית, ולמרות זאת יצא אל השטח, בשביל לחוות בעצמו מה עובר על אחיו ממעמד העובדים – "ויגדל משה ויצא אל אחיו, וירא בסבלותם". רק אחד כזה ראוי להיות מנהיג.
שבת שלום
פָּרָשַׁת וָאֵרָא – אֱמוֹר מְעַט וְדַבֵּג הַרְבֵּה
איך דוחפים שינוי מהפכני בתוכנה, בפרוגרמה או בחברה בכלל? ואיך לא נשברים באמצע, במיוחד כשאין שיתוף פעולה של קבוצות הפיתוח?
מפרשת השבוע אפשר ללמוד איך לא עושים, לא את זה ולא את זה.
בסוף הספרינט הקודם, ספרינט "שמות", משה רבנו בא בטרוניות למי ששלח אותו וטוען: "למה הֲרֵעוֹתָ לעם הזה"? משה רבנו נשלח כ"סוכן שינוי". הוא צריך להנהיג מהפכה אדירה, לפצל את החברה הגדולה ולבנות מתוכה סטארטאפ חדש בשם עם ישראל.
ומה קורה? לא רק שהפיצול לא עולה יפה, וחרטומי הפרוסס מתנכלים לו. גם ה CEO בקודו ובעצמו, פרעה האיום, רק מכביד את העבודה.
וכאן מגיע השיעור הראשון. האלוקים אומר למשה " חֲבָל עַל דְּאָבְדִין וְלָא מִשְׁתַּכְחִין ", או בהייטקיסטית מדוברת: סתום! מה אתה מתלונן. אני זוכר בתחילת הדרך, כל הסטארט-אפ היה שלושה קו-פאונדרים מפתחים: אברהם, יצחק ויעקב. אז היה הרבה יותר קשה מעכשיו, ולא שמעתי מהם תלונה. אז לא ידענו אם יהיה לנו מוצר, ומאיפה נביא כסף ולקוחות, אבל הם לא שאלו שאלות. היה חזון, והייתה טכנולוגיה טובה, והמון רצון להצליח. וזהו. אז מה אתה מתבכיין כשדברים קצת הולכים קשה. לך לעבוד.
משה רבנו כנראה לומד את השיעור, ויוצא מלא מרץ ורוח קרב לבשר למהנדסי החברה שהנה, יש חזון ויש הבטחה וארבע לשונות של קומפילציה, וארץ זבת חלב ובראנץ'.
ומה תגובת המהנדסים? "ולא שמעו של משה מקוצר רוח ועבודה קשה"!
מכירים את זה שהמנהלת שלכם קוראת לכם לעוד ישיבה מיותרת באמצע דיבאג-סשן איכותי, כשאתם ממש או-טו-טו תופסים את הבאג? נראה לי שככה הרגישו בני ישראל, כשמשה רבנו בא אליהם עם החזון, והאסטרטגיה לטווח ארוך. למי יש זמן.
ככה לא דוחפים שינוי. צריך לדבר פחות ולעשות יותר. ושינויים גדולים חייבים להתבצע גם מלמטה אבל גם מלמעלה. חייבים לשכנע את ההנהלה הבכירה שהשינוי והפיצול הכרחיים. ובמקרה של מצרים, מה שלא הולך בטוב הולך בכוח. ומה שלא הולך כוח הולך בעוד יותר כוח.
ומה אצלנו? גם אותו דבר. רק להחליף את עשרת המכות בעשרת הפרזנטציות.
שבת שלום
פָּרָשַׁת בֹּא – שָׁלַח אֶת הַ Build!
איך פותרים קונפליקטים בין הפרודקט לפיתוח? בין הפיתוח לבדיקות? בין דרישות אבטחת מידע לביצועי המערכת?
אנחנו חיים בעולם של פשרות. אם כולם רק ירצו את הכל וכל הזמן לא נגיע לשום מקום. מישהו צריך לוותר.
בפרשת השבוע יש דוגמא נהדרת לקונפליקט שכזה. אחרי המון ישיבות וויכוחים בין הפָּרְעוֹ-דקט ושאר חרטומי הפרודקטריון לבין משה רבינו וכל שבטי ההנדסה של הפרוייקט, לבסוף כולם הגיעו למסקנה שאפשר וצריך לשחרר את הבילד.
אמנם זה קרה רק אחרי שבע באגים לא פשוטים בספרינט הקודם, אבל בסדר, העיקר שעכשיו כולם מסכימים.
אה-מה-מה. שפתאום מתחילים להתווכח על הפרטים. מה כן צריך לממש, ומה עוד לא. ואולי לא נתקן חלק מהבאגים.
אז הפרודקט נותן ברקס, ומזמין עוד ישיבה. ופה יש לנו מה ללמוד ממשה רבנו. לפעמים צריך לשים קווים אדומים. עד כאן!
כשפרעה מנסה לברר אם אפשר לוותר על חלק מתיקוני הבאגים, או לשחרר רק חלק מהפיצ'רים, כאילו: "מי ומי ההולכים", ומי ומי יחכה לגירסה הבאה. אז משה רבנו לא נכנע לו.
משה רבנו דורש לתקן את הכל. אין דבר כזה לשחרר גירסה חצי אפויה. אנחנו יוצאים עם כל הפיצ'רים עובדים ובדוקים ונטולי באגים. "בקודנו ובקבצינו נלך, בבאגנו ובתיקוננו ובפאצ'נו נלך – כי באג במרג' לנו" וגם את הבאג הזה נתקן.
אמנם בספרינט המדובר הקונפליקט בין הפרודקט לפיתוח לא נגמר טוב. פרעה לא הסכים לוותר על קוצו של קוד, ועוד התחיל לאיים שכל התוכנית של משה רבנו נועדה לכישלון "ראו כי רעה נגד גירסאתכם".
וכולנו יודעים איך זה נגמר. בסוף הפאונדר הגדול התערב בעניינים. בלי הרבה חוכמות הוריד את השאלטר על הפרודקטריון, ואז גם הביא עליהם קיצוץ רוחבי כזה שמעולם לא נראה.
גם הוא יודע איך לפתור קונפליקטים. לא מפטרים את הג'וניורים הצעירים, דווקא הבכירים נפגעו, ואין צוות אשר אין בו מפוטר. אמנם היו זעקות בתקשורת, אבל ככה זה. מי שלא עושה עבודה טובה זה מה שקורה לו בסוף.
אבל זה היה בספרינטים ההם. אנחנו כמובן יודעים להתנהל הרבה יותר טוב. וכשיש קונפליקטים מהסוג הזה, פותרים אותם באלגנטיות ובנועם, וכמובן בלי מכות.
שבת שלום
פָּרָשַׁת בְּשַׁלַּח – קָשֶׁה דִּיבּוּגוֹ שֶׁל הַבָּאג כִּקְרִיעַת יַם סוּף
בכל צוות פיתוח או בדיקות תמיד יש את תותחיות-העל, אלו שפותרות את הבאגים הכי קשים, מממשות את הפיצ'רים הכי מסובכים, וזוכות בכל הכבוד והפרסים. ובצדק.
אבל לצידן ומסביבן יש לא מעט הייטקיסטים שעושים את העבודה השחורה, שהיא לא פחות חשובה, ובמקרים רבים אפילו יותר חשובה. ומה עושים איתם? להם לא מגיע איזה צל"ש?
בפרשת השבוע שלנו מסופר על שני ניסים. האחד ידוע ומפורסם בכל העולם – קריעת ים סוף. והשני הוא ירידת המן (ה-"מן", לא המן מפורים…), האוכל מן השמיים שירד במשך ארבעים שנה שבני ישראל הלכו במדבר.
וכמו במקרה של העובדת התותחית והפועל השחור, גם כאן היחס לשני הניסים אינו שווה. קריעת ים סוף, נס שהתבצע בשיא הלחץ, כשהמצרים כבר כמעט על הגדרות. ואיזה ביצוע מרשים, בתזמון מדויק ועם תוצאות מעל ומעבר. אז פלא שכל הפרוגרמה והעולם אמרו שירה? עד היום הפאץ' הזה, כלומר הנס הזה, נחשב לאחד הגדולים, אם לא הגדול מכולם.
ולעומתו, נס העבודה השחורה. ארבעים שנה רצוף. להוריד אוכל בבוקר (וגם קצת בשר אחרי הצהרים). יום אחרי יום, בלי חופשת מחלה, ובלי חופש. ואפילו ביום שישי יש מנה כפולה, שיהיה גם לשבת.
ומישהו אמר שירה על זה? בעיקר תלונות בסגנון: "נפשנו קצה בלחם הקלוקל", וכאלה.
מה שקרה הוא שהחבר'ה התרגלו שמישהו עושה להם את העבודה השחורה, ושכחו להגיד תודה. בהחלט יש מצב שהג'וניורים שהצטרפו לפרוייקט במהלך שנות הנדודים במדבר, בכלל לא ידעו שלחם נוצר מחיטה וצריך לחרוש, ולזרוע ולדבג, ולקמפל וכו'. הם קיבלו תשתית עובדת בצורה אוטומטית לגמרי.
אם היית אומר לג'וניור כזה, שאם הוא ישתול גרגיר חיטה באדמה ואחרי כמה חודשים תצמח ממנו שיבולת עם מאה גרגרים, הוא היה אומר לך שזה נס. התהפכו היוצרות.
אז איזה פאץ' היה גדול יותר? הדחוף והחד-פעמי עם פירוטכניקה ורעש וצלצולים, או אותו פאץ' רגוע ושקט, שהחזיק את כל החברה בחיים במשך ארבעים שנה?
אל תשכחו להגיד תודה גם לחבר'ה האלה, שדואגים שהפרוגרמה "נוע תנוע" למרות כל השטויות שאנחנו עושים.
שבת שלום
פָּרָשַׁת יִתְרוֹ – כָּל הַבָּאג הַגָּדוֹל יָבִיאוּ אֵלֶיךָ, וְכָל הַבָּאג הַקָּטֹן יְדַבְּגוּ הֵם
התוכנה היא כמו בן אדם. כל הייטקיסטית שיש לה ילדים יכולה למצוא אינספור קווי דמיון בין פיתוח תוכנה וגידול ילדים. את שניהם צריך לחנך ולגדל, ובעיקר לדבג לא מעט. ועם שניהם צריך המון, אבל המון סבלנות.
וכפי שכאשר הילדים מתבגרים, הגידול והחינוך וההתמודדות איתם הולכת ומסתבכת, כך גם עם התוכנה. ככל שהתוכנה הולכת וגדלה, כל דבר הולך ומסתבך. כל שינוי קטן גורם להמון בעיות ובאגים, ואינטגרציות לא פשוטות ומימוש לא פיצ'רים חדשים, ומה לא.
כמו שהעולם נוהג לומר: ילדים קטנים – בעיות קטנות, ילדים גדולים – בעיות גדולות. וכנ"ל גם עם התוכנה.
הבעיה היא שלא תמיד אנחנו שמים לב שהעסק נהיה גדול ומדי ומסובך מדי. אנחנו עסוקים מן הבוקר ועד הערב בלפתור את הבעיות, ואין לנו זמן לחשוב על פתרונות יותר מערכתיים.
גם בפרשת השבוע אנחנו רואים את משה רבנו, מתמודד עם פיתוח פרוייקט שתפח לממדים מדהימים. הוא נאלץ ללמוד ולהדריך את כל שבטי הפרוגרמה, להכיר את שפת התכנות החדשה ואת כל הכלים והמתודולוגיות החדשות, וכמובן גם לפתור קונפליקטים. ואת הכל הוא עושה לבד.
רק יתרו, שהגיע מפרוגרמה אחרת מצליח לזהות את הבעיה, והוא מזהיר את משה רבנו, שאם הוא ימשיך להעמיס על עצמו את הכל, בסוף כל העסק יקרוס – "נבול תבול, גם אתה, גם התוכנה הזאת אשר עמך".
צריך לדעת להאציל סמכויות, לפזר את תחומי האחריות בין סמכויות שונות. ומשה רבנו מאמץ את הרעיון בשמחה – הוא מפצל את התוכנה לרמות שונות של אבסטרקציה, למערך של מיקרו-סרביסים (שרי עשרות), שמעליהם יש מנהלים בדרג ביניים (שרי חמישים ומאות) שמסנכרנים את הקבוצות השונות. ומעליהם ההנהלה הבכירה, שרי האלפים, שאחראים על שבטי הפיתוח והבדיקות.
וכך הוא יכול להתפנות לנושאים החשובים באמת.
וכל מה שנכון למודולריות בתוכנה, ולדעת איך לפזר אחריות בין קומפוננטות וסרביסים שונים, כל זה נכון גם לנו. אסור להעמיס יותר מדי, לא את התוכנה ולא את עצמך.
לא צריך לעשות הכל, אבל את מה שכן עושים, לעשות כמו שצריך.
שבת שלום
פָּרָשַׁת מִשְׁפָּטִים – תּוֹכְנָהּ שֶׁבִּכְתָב וְתוֹכְנָה שֶׁבְּעַל פֶּה
פרשת השבוע הינה המסמך הראשון והחשוב ביותר לרוב דיני הממונות ולהמון מצוות שבין אדם לחברו. ממש כתבי הקוד-אש. ובדיוק כמו אצלנו בהייטק, גם כאן מסמך הארכי-טקטורה הינו תמציתי, מעורפל, ובעיקר משאיר הרבה מקום לפרשנויות ומחלוקות.
מי שקורא רק את התוכנה (כלומר התורה) שבכתב, בלי להבין את הרקע, וההקשר ואת כל מה שעומד מאחורי הרעיון, עלול לעשות טעויות מרות. מי שקורא את הפסוק "עין תחת עין" יכול להבין שאכן כך הוא הדין וילך להוציא את העין של חברו.
בשביל זה יש לנו את התוכנה (תורה) שבעל-פה, שמלמדת אותנו שהעונש של מי שפגע בחברו הוא כסף – "נותן לו דמי עינו… ולא נטילת אבר ממש". וגם בתעשייתנו היקרה, עתירת המסמכים, הסְפֶּעקִים, הדוקומנטים ושאר כתבי הקוד-אש, חייבים לא להשאיר את הדברים מעורפלים ועמומים.
הפרשה פותחת במילים "ואלה המשפטים אשר תשים לפניהם". וחז"ל אומרים לנו כאן משהו מדהים (ציטוט מדויק, "לא נגענו"):
"אמר לו הקדוש ברוך הוא למשה: לא תעלה על דעתך לומר אֶשְנֵה להם הפרק וההלכה שתיים או שלוש פעמים, עד שתהא סדורה בפיהם כמשנתה, ואיני מטריח עצמי להבינם טעמי הדבר ופירושו. לכך נאמר 'אשר תשים לפניהם', כשולחן הערוך ומוכן לאכול לפני האדם".
הבנתם? לא מספיק רק לכתוב מסמך וזהו. ויותר מזה, גם לשבת ולהסביר את הארכי-טקטורה ומה צריך לעשות ומה אסור לעשות זה לא מספיק. צריך שהמהנדסים יבינו לא רק את ה"איך" וה"כמה" אלא גם, ובעיקר, את ה"למה".
מי שכותב קוד בלי להבין את הארכי-טקטורה ואת העקרונות וההקשרים שבהם היא נכתבה, משול למי שיוצא לשוט בים הגדול בלי הגה ובלי מפה.
כתבי הקוד-אש – התוכנה שבכתב – לא מספיקים. צריך להעביר את הידע והמהות והסיבות הלאה, לדורות הבאים, למען ידעו הם איך להתמודד עם הבעיות העתידיות.
וכמובן, שחייבים להמשיך לעדכן את המסמכים כל הזמן. כשחושבים על זה, זה די מדהים שהתורה שבכתב – זה חמישה ספרים בלבד. ואילו התורה שבעל-פה (בעל-פה!) מכילה כיום עשרות אלפי ספרים. בכתב!
הלוואי עלינו כזו דוקומנטציה.
שבת שלום
פָּרָשַׁת תְּרוּמָה – דַּבֵּר אֶל בְּנֵי הַפְּרוֹיֵיקְט וְיִיקְּחוּ לִי תּוֹכְנָה
קוד נותנים או לוקחים? כאשר מישהי מסיימת לפתח פיצ'ר, היא מְדָלְוֶורֵת אותו לפרודקט, לבדיקות ללקוחות. את הקוד נותנים, או שולחים. לא מקבלים. אלא אם כן הפילו עליך קוד של מישהו אחר ואתה נאלץ לקבל אותו, אבל זו כבר פרשה אחרת…
אז למה בפרשת השבוע כאשר בני ישראל מתבקשים לתרום כסף, וזהב ושאר דברים יקרי ערך, אומרים "להם "וייקחו לי תרומה"? היה צריך להיות כתוב "ויתנו לי תרומה?
רבים וטובים כבר שאלו את השאלה הזו וענו תשובות מתשובות שונות.
אבל מהזווית הייטקיסטית נראה לי שהתשובה הטובה ביותר היא שכאשר נותנים משהו למישהו אחר בטווח הקצר זו נתינה, אבל בטווח הארוך מקבלים חזרה הרבה יותר ממה שנותנים.
באופן פשטני, אנחנו מְדָלְוֶורים פיצ'רים, ומתקנים באגים, ובתמורה אנחנו מקבלים משכורת.
אבל עיקר התובנה היא לא במצוות שבין אדם למקום (עבודתו) אלא במצוות שבין אדם לחברו (לצוות).
גם כאן חשוב מאוד, ואולי אפילו יותר, לעזור ולסייע וללמד ולהשתתף בדיבוג. שהרי דרך ארץ קדמה לתוכנה. ולמרות שלפעמים זה בא על חשבון דברים אחרים, כמו לתקן את הבאגים של עצמך. בטווח הארוך זה הדבר הנכון.
ובמיוחד נכונים הדברים לגבי עובדים חדשים, שטרם מילאו את בְּרֵאנְצָ'ם בקוד וקבצים. ההשקעה והנתינה בג'וניורים עכשיו, תתורגם ללקיחת רווח גדול בעתיד.
כבר אמר יאנוש קורצ'אק: הדואג לימים זורע חיטים, הדואג לשנים נוטע עצים, הדואג לדורות מחנך אנשים. או בגירסה ההייטקיסטית יותר: הדואג לגירסה מתקן באגים, הדואג לפרוגרמה מעדכן מסמכים, הדואג לחברה חונך ג'וניורים.
ועוד דוגמא מאלפת לנתינה שהיא למעשה השקעה עתידית אפשר למצוא בהמשך הפרשה. שם יש ציווי לבנות את דפנות המשכן מ"עצי שיטים עומדים".
ומאיפה מצאו בני הפרוייקט עצי שיטים באמצע המדבר? המדרש אומר שכמאתיים שנים קודם ליציאת מצרים, כאשר יעקב אבינו הקו-פאונדר של עם ישראל יצא לרילוקיישן ארוך במצרים בדרך הוא נטע במדבר עצי שיטים, כי הוא ידע ברוח הקוד-אש שבעתיד יהיה מי שישתמש בתשתיות האלו לטובת פרוייקט אחר.
שבת שלום.
פָּרָשַׁת תְּצַוֶּה – בִּגְדֵי הַקּוֹד-אֵשׁ
הדבר הכי חשוב בקוד התוכנה הוא שהוא יעבוד. יעבוד נכון, וטוב, ובלי באגים. ועד כמה שאפשר באופן יעיל מהיר וזול. קודם קוד – עושים את מה שצריך וכמו שצריך.
אבל זה לא מספיק. הקוד גם צריך להראות טוב. לא, אין לנו תחרות יופי למי יש את הקוד הכי מקושט. ממש לא. אנחנו בהחלט יודעים מה חשוב יותר. אבל עדיין, גם את הדברים החשובים פחות צריך לעשות.
גולדה מאיר אמרה פעם משפט מדהים: אם עלינו לבחור בין להיות בעלי נפש יפה ומתים, לבין להיות עם תדמית רעה אבל חיים, נעדיף להיות חיים ובעלי תדמית רעה. כמה נכון. גם אז וגם היום.
ובהשאלה לעולם ההיי-טק: אם אנחנו צריכים לבחור בין תוכנה בעלת קוד יפה וקריא אך שאינה עובדת, לבין תוכנה בעלת קוד מכוער ומגעיל אבל עובדת, אנחנו נעדיף את הקוד המכוער.
כל זה נכון כאשר אין ברירה. כשאין זמן או אין משאבים או שהבאגים השוכנים בתוכנו קמים עלינו לכלותנו. אבל ביום-יום, יש חשיבות גדולה מאוד גם לאסתטיקה ולנִראות ובעיקר ל"קריאות" של הקוד והמסמכים.
פרשת השבוע עוסקת בפרטי פרטים בבגדים של הכהן הגדול. זה חלק חשוב ומרכזי מעבודת המשכן והמקדש. אז נכון שהקורבנות והעבודות והתפילות כנראה יותר חשובות. והכי חשוב זה כוונת הלב, שבלעדיה כל העבודות פסולות.
אבל למרות הכל גם החיצוניות חשובה. זה עוזר להיכנס לאווירה והופך את הסביבה ליותר נעימה ונוחה לעבודה. זה גם מייצר סדר ומשמעת. או בלשון התורה: "ועשית בגדי קוד-אש לכבוד ולתפארת". וזה עד כדי כך חשוב, שכהן שעבד ללא בגדי הקוד-אש עבודתו פסולה.
אז אצלנו עדיין לא מבטלים את הדרופ, ולא דוחים גירסה אם הקוד לא מיושר עד הסוגריים האחרונים, או אם לא כל פונקציה מדוקמנטת עד כל נקודה ופסיק ועל כל קוצו של קוד.
אבל בהחלט יש מקום להשקיע יותר במסמכים ובסדר של הקבצים והקוד. גם בשבילנו וגם שלדורות הבאים אחרינו יהיה קל יותר.
שבת שלום
פָּרָשַׁת כִּי תִּשָּׂא – צַדִּיק וְבָּאג לוֹ, רָשָׁע וְקוֹד לוֹ
איך מתאוששים מבאג קריטי? ולא סתם באג קריטי, אלא אחד כזה שחושף את כל הרעות החולות של הארגון. לא פאדיחה מקומית של איזה ג'וניור צעיר, או ארכי-טקט בעל חלומות. מה עושים כשיש כשל כללי בכל הארגון?
עגל הזהב עליו מסופר בפרשת השבוע הוא הבאג הקריטי הראשון וכנראה גם החמור ביותר שהתרחש בחברת ההיי-טק "עם ישראל" שזה עתה נוסדה.
איזה בלאגן נוראי, שעכשיו צריך המנכ"ל משה רבנו לסדר.
אז קודם כל מוצאים את הרו"ט קוא"ז ומסלקים את הבאג מהתמונה, וגם נוזפים ומענישים איפה שצריך, כי אין ברירה. וכמובן שהולכים ומתנצלים ומרגיעים את המייסד והמשקיע המרכזי (והיחיד).
אבל מה עושים עכשיו? איך מחזירים את החברה לתפקוד נורמלי אחרי טראומה שכזו? ואיך מוודאים שסיפור כזה לא יחזור שוב בעתיד?
וכאן משה רבנו מפתיע. לא רק שהוא לא מתנצל בפני בעל המניות המרכזי, אלא הוא אף מבקש תוספת תמיכה ועידוד. הוא מבין שבמצב הזה אסור לשקוע, אלא זו דווקא הנקודה להתחזק ולהתרומם ביתר שאת וביתר קוד.
משה רבנו מבקש להבין את הסודות הגדולים ביותר העומדים בתשתית הנהגת העולם (ההיי-טקי): "הוֹדִיעֵנִי נָא אֶת בָּאגֶיךָ".
זה הזמן המתאים? בשיא המשבר זה מה שצריך לבקש?
חז"ל מספרים לנו שמשה רבנו ביקש לדעת איך זה שיש בעולם צדיק ורע לו, רשע וטוב לו. או בתרגום להייטקיסטית: צדיק ובאג לו, רשע וקוד לו.
התשובה (אותה ככל הנראה הוא לא קיבל) אינה חשובה. מספיק להבין שאכן יש הנהגה כזו. שגם למהנדס המוכשר ביותר יכולות לקרות תקלות ובאגים. זה קורה, וזה כנראה חלק מחישוב כללי גדול יותר שאנחנו לא ממש מבינים אותו.
אבל כן מבינים שהוא קיים. וברגע שמבינים את זה, אז גם הרבה יותר קל להתאושש מתקלות, חמורות ככל שיהיו.
ועוד דבר קטן לכבוד פורים. גם במגילת אסתר היה נראה שיש צדיק ובאג לו והמן וטוב לו. אבל כולם יודעים איך זה נגמר בסוף.
יש עניין שהקוד יתהפך לתוכנה.
שבת שלום
פָּרָשַׁת וַיַּקְהֵל – מְהַנְדֵּס חֲכַם לֵב
מהן התכונות החשובות ביותר לכל מהנדס או סטארטאפיסטית שרוצים להצליח?
חכמים, חרוצים, אמינים, מוכשרים. הכל נכון, אבל לא בטוח שמספיק.
הפרשה שלנו מתמקדת בבניית המשכן. לאחרי שבספרינטים הקודמים נסגרה הארכי-טקטורה הסופר מפורטת, וכתבי הקוד-אש עודכנו, הגיע הזמן לעבור לביצוע. אקזקיושן בלע"ז.
וכאן נכנס לתמונה המהנדס הראשי של פרוגרמת המשכן – בצלאל בן אורי. מהנדס סופר מוכשר, חכם, נבון. כל שורת קוד שלו ממש זהב. אפילו יש בית ספר על שמו.
בצלאל הוביל את צוותי הפיתוח של המשכן, נשים וגברים חכמים ומוכשרים. אבל מה שבולט בתיאור של חברי צוות הפיתוח הוא הביטוי "חכמי לב", שחוזר על עצמו שוב ושוב בספרינטים העוסקים בפרוייקט המשכן.
כי בהייטק, ובכלל בחיים, לא מספיק רק להיות חכם. צריך להיות חכם עם לב. ולפעמים גם חכם בלב.
הדוגמא הראשונה דווקא לא מופיעה בפירוש. אבל המדרש מספר לנו כך:
"בצלאל על שם חכמתו נקרא. בשעה שאמר לו הקב"ה למשה: לך אמור לו לבצלאל עשה לי משכן ארון וכלים, הלך משה והפך, ואמר לו: עשה ארון וכלים ומשכן. אמר לו (בצלאל למשה): משה רבנו, מנהגו של עולם – אדם בונה בית ואחר כך מכניס לתוכו כלים, ואתה אומר: עשה לי ארון וכלים ומשכן".
באיזו אלגנטיות מצליח בצלאל לשכנע את הארכי-טקט הגדול, משה רבנו, שאולי ברמת הארכי-טקטורה ארון הברית חשוב יותר. אבל כשבאים לממש את העסק, עדיף לבנות קודם את המשכן, ורק אחר כך את הכלים שאמורים להיות בתוכו.
לא מספיק להיות חכם. צריך להיות חכם עם לב. ללמוד איך לנהל את המנהל שלך.
ובנוסף, בפרוייקט כזה גדול וחשוב, מן הסתם יש מריבות וויכוחים ותקלות. אם המהנדסים הם רק חכמים אבל לא חכמי-לב, מהר מאוד על הפרוגרמה תיעצר, ובמקום דיבוגים יהיו רק דיבורים.
להיות חכם לב, אומר גם להרגיש את הפרוייקט. להיות חלק ממנו ולרצות בהצלחתו. מי שבא רק לדפוק כרטיס ולקחת משכורת, בסוף נשאר מאחור.
הנה הנשיאים, ראשי הפרודקטריון, בכירי המנהלים. הם ישבו בלשכותיהם המפוארות, איש תחת גפנו, ואמרו לעצמם שכל פשוטי העם יביאו את תרומתם לפרוייקט, ואנחנו נבוא בסוף ונשלים את הפערים ונתקן את הנזקים.
ומה קרה בפועל? פשוטי העם כמעט גמרו את הפרוגרמה בלעדיהם. ברגע האחרון נתנו להם איזה פיצ'ר לממש, כדי שלא יישארו בחוץ.
בקיצור, תהיו לא רק חכמים, אלא חכמי-לב.
שבת שלום.
פָּרָשַׁת פְּקוּדֵי – וּבְהַעֲלוֹת הַתּוֹכְנָה לְעָנָן
בשעה טובה ומוצלחת, ובתוכנה טובה ומוצלחת הסתיימה לה הפרוגרמה הראשונה של הסטארט-אפ החדשני של עם ישראל. לאחר כמה ספרינטים ארוכים ומפורטים להפליא, נראה שהכל מוכן ואפשר לצאת לפרודקשן ולעלות לענן.
אבל איך יודעים שבאמת הכל מוכן? איך יודעים שלא פספסנו שום דבר?
את זה אפשר ללמוד מהתנהלותו של משה רבנו בפרשת השבוע. איזה דיווח מפורט הוא מביא לנו. מפורט עד כדי שעמום. למי אכפת מכל הפרטים והדקויות הקטנות האלו? כמה נחושת, וכמה עמודים, ורשימה אינסופית של כל מה שבוצע. משעמם!
אז זהו, שאכפת. ומכמה סיבות טובות.
ראשית, זה לא מספיק שיש אפס באגים ושכל הטסטים עוברים. כי יש מצב שלא בדקנו את הכל. כבר אמר המהנדס החכם ר' א. דייקסטרה: בדיקות תוכנה יכולות לשמש כדי להראות את קיומם של באגים, אך לעולם לא כדי להוכיח את היעדרם.
אז מה עושים? עובדים מסודר כמו משה רבנו, עוברים על מסמך הדרישות המפורטות סעיף אחר סעיף, ומסמנים וי על כל דבר שקודד, בוצע ונבדק.
לא מוודאים שהכל עובד ושאין באגים. מוודאים שמימשנו ובדקנו את כל מה שנדרש. רק כך מסיימים פרוגרמה.
סיבה נוספת היא שהאמת צריכה גם להיראות ולא רק להיעשות. לא מספיק להיות בסדר. צריך שכולם ידעו שהיית בסדר ושגם יהיו לכך הוכחות.
המדרש מספר לנו שהיו כמה נשמות טובות בעם ישראל שחשדו שמשה רבנו שלשל חלק מהתרומות לכיסו. מה שנקרא "לעשות לאוהלו". רק דין וחשבון מסודר יכול להפריך האשמות כאלו.
ואגב, זה גם הכנה טובה לבאגים שיהיו בעתיד, ויהיו באגים. אז לפחות להיות מוכנים עם ההוכחות שזה לא היה באשמתנו.
ואחרי כל זה. ואחרי שבוע מתיש של סבב וולידציה מתיש בראשותו של משה רבנו, שהריץ "סטרס-טסט" והקים ופרק את המשכן שבעה ימים ברציפות לוודא שהכל מתקתק, אז אפשר להכריז על סיומה המוצלח של הפרוגרמה, לברך את כל המשתתפים, ולהעלות את התוכנה לענן.
או במקרה של המשכן, הענן יורד למטה – "ויכס הענן את אוהל מועד".
ובינתיים עד הפרוייקט הבא, חזק חזק ונתחזק
שבת שלום
פָּרָשַׁת וַיִּקְרָא – אֶחָד הַמַּרְבֶּה וְאֶחָד הַמַּמְעִיט וּבִלְבַד שֶׁיְּכַוֵּון לִכְתּוֹב קוֹד בְּלִי בָּאגִים
אז איך מתמודדים עם העובדה שבאותו הצוות או הקבוצה ישנם עובדות ועובדים ברמות שונות? ג'וניורים וסניורים, כאלה שהכל הולך להם מהר לעומת אלו הסופר-יסודיים, שלא מפספסים שום באג, אבל מדלוורים נורא לאט?
מפרשת השבוע ניתן ללמוד עיקרון אחד חשוב מאוד בנוגע להתמודדות עם אנשים ברמות שונות. ספר ויקרא עוסק בפרשיות הראשונות שלו בדיני הקורבנות. דינים והלכות שנראים לנו מאוד רחוקים ולא קשורים לימינו אנו. אבל בכל זאת ניתן למצוא בין ים הפרטים והמצוות דברים שכן רלוונטיים גם לדור ההיי-טק.
ראשית, כל הקטע של הקורבנות מלמד אותנו שאפשר לכפר על באגים, כלומר על חטאים. אף אחד לא מושלם, וכולם טועים לפעמים. אבל על טעויות אפשר וצריך לכפר. אבל זה דורש את שני הצדדים. העובד שחטא והכניס באג צריך להתחרט ולעשות מעשה על מנת להראות שהוא הבין את הטעות. ועל הדרג הניהולי מוטל התפקיד לקבל את הקורבן והחרטה. למחוק את מה שהיה ולהמשיך כאילו דבר לא קרה.
אבל הפרשה פותחת דווקא בהלכות קורבן עוֹלָה, שזהו קורבן שאינו מובא על מנת לכפר על חטא, אלא שמביא הקורבן מתנדב להביא על דעת עצמו.
והנה, מתברר שלקורבן עולה יש שלוש אפשרויות שונות. שלושה מסלולים. מסלול הפרימיום – לעשירים בלבד, להביא פר שלם בתור קורבן. המסלול הסטנדרטי, למעמד הביניים – להביא קורבן מן הצאן. איזה כבש או עז שעולים הרבה פחות.
ומסלול הלואו-קוסט, לאלו שאין ידם משגת – מביאים עוף.
ולכל מסלול פרשיה משלו והלכות משלו ופרוצדורת הקרבה שונה. אבל כל שלושת הפרשיות מסתיימות באותן המילים: "עולה הוא ריח ניחוח לה'". הקורבן של כולם, עשירים ועניים כאחד מתקבל ברצון ובמידה שווה בשמיים.
כי מה שקובע הוא לא הכסף שיש לך, או הכישורים שיש לך. תמיד יהיו עשירים יותר, או חכמים יותר או מוכשרים יותר. אבל מה שקובע (או אמור לקבוע) אצל מקבלי ההחלטות וקובעי המשכורות הוא המאמץ, הרצון והמוטיבציה.
אז נכון שיש גם חשיבות להספקים ולאיכות וכאלה. אבל בסופו של דבר הרבה יותר חשוב לראות את האיכפתיות והחיבור למערכת והרצון להשתפר. זה המבחן האמיתי.
שבת שלום
פָּרָשַׁת צַו – קוֹרְבַּן תּוֹכְנָה
על הכרת הקוד והכרת הטוב, ועל קורבן תוכנה לעומת קורבן תודה.
פרשות השבוע בתחילת ספר ויקרא עוסקות בהלכות הקורבנות, נושא שקצת קשה להבנה בימינו. אני מודה שקשה לי לראות את עצמי שוחט איזה כבש בעתיד הקרוב, או הרחוק. או בכלל.
אבל גם בפרשיות עלומות אלה עדיין ניתן למצוא רעיונות ומסרים שהם לגמרי רלוונטיים לימינו המודרניים ועתירי הטכנולוגיה והקידמה. למשל כל הנושא של הכרת הטוב.
אחד הקורבנות המתוארים בפרשת צו הוא קורבן התודה, אותו מביא כל מי שנעשה לו נס וניצל מאסון כבד. כי ככה זה עובד. כאשר מישהו עושה לך טובה, אתה אומר לו תודה.
אבל למה קורבן תודה? למה לא רק להגיד תודה?
אז כאן, כמו בהיי-טק, חשוב להבין את הקונטקסט, את ההקשר. לא במקרה המילה קורבן והמילה קירבה נגזרות מאותו השורש. הקורבן מטרתו לייצר קירבה. אם מישהו מוכן להקריב משהו למען מישהו אחר, זה מראה שהוא קרוב אליו. ושהוא מוכן לשלם מחיר בשביל לשמור על הקירבה הזו.
בימי קדם, כשכל התעשייה הייתה חקלאית. וההיי-טק של פעם היה מערכות מתוחכמות לשאיבת מים והשקיית שדות, אז הקורבן היה מתנה סמלית מהמרעה או מהשדה והפרדס.
והדבר נכון גם לימינו. כל בני זוג נשואים יודעים מה זה להקריב קורבן. כל ההורים מקריבים קורבנות אדירים לטובת ילדיהם. וכך גם אזרחים למען מדינתם. וכן, גם העובדים מקריבים למען עבודתם.
אז נכון שבעבודה משלמים לנו (ולא מעט), ובסוף הכסף מדבר. אבל לא מעט פעמים אנחנו מקריבים לא מעט בשביל העבודה. עובדים עד מאוחר. מתאמצים. רבים. ועל קורבן התוכנה הזה, בהחלט מגיע לנו קורבן תודה.
ולא, אין הכוונה רק לבונוסים או קידום. הרבה יותר פשוט מזה. שיגידו לנו תודה.
הכרת הטוב בתמורה להכרת הקוד. קורבן תודה כנגד קורבן תוכנה.
שבת שלום
פָּרָשַׁת שְׁמִינִי – בַּלּוּטַת יוֹתֶרֶת הַמּוֹטִיבַצְיָה
מיהו העובד המוצלח ביותר? כזה שמהמנהלים הכי מרוצים ממנו?
אפשר לסווג את העובדים לארבעה סוגים על פי שני צירים. יש את הציר האופקי, שנע מהעובדת הכי חרוצה עד לעצלן הכרוני. ויש את הציר האנכי שנע בין העובדת הסופר-מבריקה לטיפש גמור.
תשאלו את כל המנהלים והם יגידו לכם שהעובדת הכי טובה היא החרוצה-חכמה. זה ברור. אבל מיהו העובד הגרוע ביותר?
רבים יאמרו, באופן סימטרי, שהעובד הכי גרוע הוא הטיפש העצלן. משלמים לו, והוא לא עושה כלום. אבל טעות בידם. העובד הגרוע ביותר הוא הטיפש החרוץ!
למה? כי הבחור תופר נזקים בלי הכרה. כך תיארתי עובד שכזה לפני כמה שנים בפוסט בשם "שהכל נהיה בגללו":
ג'וניור שרק התחיל לעבוד לפני שבועיים, אך מלא מוטיבציה, וחבר פעיל בארגון החצי-מחתרתי זאבי האימפלמנטציה. הבחור החרוץ להפליא, אך בור ועם הארץ בהלכות גי"ט. הוא מקודד בקצב של שניים וחצי באגים לשעה, וביום טוב יכול להגיע לששה-שבעה באגים בלי להתאמץ. לנ"ל יש נטייה לשבור את הבראנץ' אחת ליומיים, והוא אפילו לא מבין מה לא בסדר. אכן דלקת חמורה בבלוטת יותרת המוטיבציה.
עודף מוטיבציה הוא לא תמיד דבר טוב. הוא עלול להיות מסוכן. אש ההתלהבות עלולה לצאת משליטה ולשרוף הכל.
בפרשת השבוע מסופר על נדב ואביהוא בני אהרון הכהן, שמעודף התלהבות והתרגשות, לא עבדו לפי התהליך המסודר. הם ניסו לעקוף את הפרוסס והביאו אש זרה אל המשכן, למרות שהסבירו להם שעל מנת לשמור על הקוד-אש, אין להביא ציוד אישי מהבית.
והתוצאה? באמצע האירוע הכי חשוב של החברה. ההשקה של המוצר החדש, דווקא אז הכל קורס ומסתיים בצורה מאוד לא מוצלחת מבחינתם. הם "נשרפו". על באמת.
בקיצור. גם תכונות חיוביות צריך לדעת לרסן ולשלוט בהם. ובטח ובטח שלא לשבור את הפרוסס רק כי בא לכם.
ועוד שתי נקודות שניתן ללמוד מהפרשה העגומה הזאת.
האחת היא שחז"ל מספרים לנו שיתכן שהדבר שגרם לתקלה הזו היה תחושת גאווה של נדב ואביהוא. הם חשבו שהם יותר טובים מהמנהלים שלהם – משה ואהרון. הם גם לא התחתנו כי לא מצאו אף אישה מספיק נעלה שתתאים לקוד-רוממותם. והנה, כמו שכבר נאמר, הגאווה מביאה לידי חטא.
והנקודה השנייה שכדאי ללמוד מהפרשה היא איך להתמודד עם משברים וטעויות. גם כשאתה הכי צודק והכי חכם והכי לא אשם. לפעמים צריך לדעת גםלסתום את הפה.
אפשר ללמוד מאהרון, שהתורה מספרת לנו שתגובתו לאירוע הקשה הייתה "וידום אהרון".
שבת שלום
פָּרָשַׁת תַּזְרִיעַ-מְצוֹרָע – יְהִי קוֹד חֲבֵרְךָ חָבִיב עָלֶיךָ כְּשֶׁלְּךָ
יש צרעת בהיי-טק. צרעת הקוד.
פרשות השבוע עוסקות בנגע הצרעת, שלדעת רבים מהפרשנים הייתה ואיננה עוד. זו הייתה מחלת עור נוראית שהייתה פוגעת באנשים כעונש על חטאיהם, ובעיקר על חטא מכוער אחד – על אמירת לשון הרע.
ולאלו שאינם מעודכנים, לשון הרע זה לא רק לספר שקרים, ולא רק מאחורי הגב. זה גם לומר דברים נכונים, ואפילו שקורבן השמועה שומע בעצמו.
כל זה היה אז. מי שהיה מרכל ומלכלך מאחורי הגב או לפניו היה חוטף צרעת?
והיום, בעידן ההיי-טק מה המצב? אז מחלות כאלה כבר אין. אבל רכילות ולשון הרע, יש ועוד איך.
ובהיי-טק כמו בהיי-טק לוקחים את העסק צעד אחד קדימה. כראוי וכיאה לתעשייה מתקדמת ועתירת קומבינות ופרוססים, קמו חכמי ההיי-טק והצליחו לְפָרְמֵל את כל ענייני הרכילות ולשון הרע לפרוסס מובנה ומוסדר, הלא הוא ה"קוד-רוויו", או כמו שמביני דבר קוראים לזה: הלגליזציה של ההעלבה.
ה"קוד-רוויו", פרוסס הייטקי מקודש בו חברי הצוות נותנים פידבק לקוד שכתב אחד המתכנתים בצוות. זהו תהליך שבמסווה של ביקורת בונה, למעשה מאפשר לכל חברי הצוות להעליב ולהשפיל ובעיקר לשמוח לאידו של חברם לצוות.
אלא שבניגוד לצרעת המקראית, בה העונש היה מגיע למי שסיפר את הרכילות, בצרעת ההייטקיסטית הצרעת נדבקת לקוד המדובר. ואת צרעת הקוד קשה מאוד להסיר.
כי ברגע שיצא הקול ופגע בקוד ובכותבהו, קשה מאוד לתקן את הנזק.
גם אם אותו מתכנת אומלל יתקן את כל התיקונים וישפר את כל השיפורים ויְאָפְּטֶם את כל האִיפְּטוּמִים, זה כבר לא יעזור. כי עמוק בתת-מודע של הארגון זה הוא כבר נרשם כמצורע.
ולכן, יש להיזהר מאוד במתן פידבק וביקורת, בונה ככל שתהיה. כמו שאמרו לפני – ברגישות ובנחישות. מי שמנסה לבנות מישהו אחר באמצעות ביקורת "בונה" שרק הורסת, יצא שכרו בהפסדו, ובאגו בתוכנתנו. ככה לא "בונים" תוכנה, ובטח שככה לא בונים מתכנת.
או כמו שאמרו ראשוני ההיי-טק כאן בארץ הקוד-אש: יהי כבוד (וקוד) חברך חביב עליך כשלך.
אחרת, יש מצב שבסוף ההוא ילך ואתם תישארו עם הקוד ועם הבאגים.
"חכמים היזהרו בדבריכם – שמא תחובו חובת דיבוג".
שבת שלום
פָּרָשַׁת אֱמוֹר – מִקְרָאֵי קוֹד-אֵשׁ אֲשֶׁר תְּקוֹדְדוּ אוֹתָם בְּמוֹעֲדָם
להרים פרוגרמה חדשה זה לא קל. קל וחומר כשמדובר גם בפרוייקט חדש, גם בחברה חדשה וגם במהנדסים ג'וניורים שאין להם כל כך ניסיון בתחום.
אז כותבים מסמכים מפורטים, ומקהילים את כולם ומעבירים קורסים מזורזים. ומה התוצאה? שכולם רק מבולבלים עוד יותר. יש המון מסמכים, שלא פעם סותרים אחד את השני ונהיה קצת בלאגן. לא ברור מתי המיילסטון הבא, ומה בדיוק צריך לעשות ומתי.
וכאן מגיע תפקידו הקריטי של מנהל הפרוייקט. הוא זה שקובע את הזמנים ומשנה את העיתים. והוא גם זה שאחראי לתקשר את זה קבל עם ועדה. שלכולם יהיה ברור מהו סדר העבודה.
וזה בדיוק מה שקורה אצלנו בפרשת השבוע. פרשיות החגים מופיעות כמה וכמה פעמים בארבעה חומשים שונים. ובכל פרשייה מופיעים פרטים שונים.
עד שבא פרק כג בספר ויקרא ועושה סדר. לוח זמנים מפורט לאורך כל השנה, עם כל החגים והמועדים, התאריכים שלהם ומה צריך לעשות בכל אחד מהם. כדי שלכולם יהיה ברור מה צריך לעשות ומתי.
שלא חס וחלילה יבוא מישהו ויחשוב ש"אין מוקדם ומאוחר בתוכנה", ויחליט על דעת עצמו שהוא יודע יותר טוב איך לנהל את התורה, כלומר את התוכנה.
אמנם יש מסמך נוסף בהמשך שגם הוא מפרט את כל לוחות הזמנים, בפרשת פנחס, אבל הוא מתמקד בתחום מאוד ספציפי של הפרוגרמה – קורבנות מוסף, שאולי פחות רלוונטיים לרוב עובדי החברה. לכן יש מסמך אחד, תמציתי אך כולל את כל הפרטים החשובים. כך כולם יודעים לאן לפנות כשיש שאלות.
אז שווה ללמוד משהו מאיך שהתורה כתובה גם לתוכנה שלנו. זה בסדר שיש ריבוי מסמכים, קשה להימנע מזה. וגם מן הסתם יהיו סתירות ביניהם. אבל תמיד לדאוג שיהיה מסמך מאסטר אחד תמיד מעודכן, אבל רק עם הפרטים החשובים.
כך כולם ידעו מה צריך לעשות, ומתי.
שבת שלום
פָּרָשַׁת בְּהַר-בְּחוּקּוֹתַי – מָה עִנְיַין תּוֹכְנָה לְהַר סִינַי?
הידעתם שכשם שיש תורה שבכתב ותורה שבעל פה, כך יש גם תוכנה שבכתב ותוכנה שבעל-פה?
הביטוי הידוע "מה עניין שמיטה להר סיני" נגזר מתחילת פרשת השבוע שלנו. המדרש מקשה, הרי כל המצוות ניתנו למשה רבנו בהר סיני, אז למה דווקא על מצוות שמיטה צריך לציין זאת בפירוש?
והתשובה היא: "אלא, מה שמיטה נאמרו כְּלָלוֹתֶּיהָ ודקדוקיה מסיני, אף כולם נאמרו כללותיהם ודקדוקיהם מסיני".
כלומר, שהכל דבר אחד הוא. מהרעיונות הערטילאיים של הארכי-טקטורה ועד לנקודה-פסיק שבשורת הקוד האחרונה. הכל צריך להיות מחובר.
ולמה זה חשוב? כי פעמים רבות נוצר נתק גדול בין התורה שבכתב – הלא היא התוכנה הכתובה והמקומפלת של הפרוגרמה, על שלל קבציה וספריותיה, לבין התורה שבעל-פה. אותה הבנה מסתורית, אותו ידע העובר מסיניור לג'וניור ומארכי-טקט למהנדס, בלי שיהיה לו זכר בקוד, או אפילו בכתבי הקוד-אש המדוקמנטים. ויש מי שיאמר שזו אפילו לא תוכנה שבעל-פה, אלא תוכנת הנסתר.
יכולה מהנדסת, מוכשרת ככל שתהיה, לקודד ולדבג ולְרְפָקְטֶר ולשפר את התוכנה, ועדיין אין לה הבנה מה התוכנה אמורה לעשות, למה היא עושה משהו אחר לגמרי, ובכלל איך כל העסק עובד, ואיך הדבר הזה אמור להרוויח כסף.
ומצד שני, יכולים אותם ארכי-טקטים מדושני-קובץ ומלומדי דיאגרמה להמציא רעיונות ואלגוריתמים מופרכים, נטולי כל אחיזה במציאות. ולצפות שדרישותיהם ימומשו משל היו תוכנה למשה מסיני. בלי להבין את ההשלכות.
וזו בדיוק הנקודה שצריך ללמוד מהחיבור בין שמיטה להר סיני. איך מחברים בין אותו מעמד נורא ונשגב, לבין חיי היום-יום.
עבודה זו מוטלת על שני הצדדים. הארכי-טקטים וכוהני הפרודקטריון וחברי המגדר הניהולי צריכים לוודא שכל אנשי הפרוגרמה, ממקודד קבציך ועד בודק בָּאגֵיךָ, מבינים את הרעיונות והעקרונות של המוצר והתוכנה, את מטרותיה ואת הדרכים לממש אותה.
ומצד שני על המפתחים והבודקים וכל שאר שבטי ההנדסה מוטלת האחריות ללמוד ולהבין, ולשאול שאלות ולהטיל ספקות, ולהתעמק ולהתמקצע. כמו שנאמר: "לא ימוש סדר התוכנה הזה מפיך, והגי"ט-הא"ב בו יומם ולילה".
ואז, בעזרת השם ובעזרת המרג' נזכה לעולם שכולו קוד.
שבת שלום
פָּרָשַׁת בַּמִּדְבָּר – אֵין אָדָם עוֹמֵד עַל דִּבְרֵי תּוֹכְנָה אֶלָּא אִם כֵּן נִכְשָׁל בָּהֶן
בכל צוות או פרוייקט או חברה מגיע השלב בו עוברים משלב ה"סטארט-אפ", שלב הבלגן, השלב שבו אין באמת סיכונים, אל השלב הרציני והמשמעותי של יציאה אל העולם האמיתי. עולם של לקוחות ותחרות ובעיות.
ובנקודה הזו נבחנים החוסן של אנשי החברה, של התוכנה שלה וכמובן גם של מנהיגיה.
ספר במדבר מתאר את השלב בו החברה החדשה, המכונה עם ישראל מתכוננת לדבר האמיתי, לפרודקשן הצפוי בארץ המובטחת.
בהתחלה הכל הולך לפי התוכנית. מתארגנים, מחלקים תפקידים, ומתכננים תוכניות. ואז מתחילות לצוץ הבעיות. זה כבר לא החיים הטובים כמו בימי הסטארט-אפ המדבריים, כשהמשקיע העליון שופך עליו הרים של כסף, אוכל מהשמיים וענני כבוד. פתאום נתקלים בעולם האמיתי, ומגלים שבשביל כבוד צריך לעבוד, וגם בשביל פרנסה ובית.
אז יש כאלה שמפחדים מהתחרות, ולמרות שמבצעים ריגול תעשייתי, ולמרות ההבטחות של ההנהלה שהמוצר שלנו הרבה יותר טוב, תמיד יהיו כאלו שלא ירצו לשנות, ולהישאר עם המוכר והבטוח.
ויש כאלה שמנצלים את תקופת המעבר בשביל לנסות לעשות רי-אורג ולהחליף את ההנהלה הוותיקה בדירקטורים חדשים.
וכמובן שתמיד יש את אלו שמתלוננים על התנאים ועל המשכורות ועל איכות האוכל. ויש גם באגים, חמורים יותר וחמורים פחות.
בקיצור המון בעיות.
אבל, למרות כל הבעיות והצרות, מה שאפשר וצריך ללמוד מפרשיות ספר במדבר זה שאסור לעצור. חייבים להמשיך ולהתקדם. גם אם לא הכל הולך לפי התוכנית. ואפילו אם בגלל באג חמור במיוחד יש עיכוב משמעותי בלוחות הזמנים (אבל רצוי פחות מארבעים שנה), לא עוצרים.
בעיות ומכשולים הם חלק בלתי נפרד מתהליך הגדילה וההתעצמות של כל אדם, פרוייקט, חברה או מדינה. ידוע שכל תהליך שבורא דבר חדש, שיוצר קומפוננטה חדשה בתוכנה, מלווה בקשיים ובמשברים.
החוכמה היא לא לפחד מזה. להשתדל להתכונן עד כמה שאפשר. ואז לנשום עמוק, ללמוד מהטעויות ולהמשיך הלאה עד שמגיעים למיילסטון האחרון, לפרודקשן המובטח.
שבת שלום.
פָּרָשַׁת נָשֹׂא –קִנְאַת סִינְיוֹרִים תַּרְבֶּה תּוֹכְנָה
הצבא צועד על קיבתו, וההיי-טק – על אֵיבָתוֹ.
תעשיית ההיי-טק היא תחרותית להחריד. על כל טכנולוגיה חדשה מיד צצים עשרות סטארט-אפים, שמנסים להיות הראשונים עם מוצר בתחום. חברות ענק מתמודדות על תפיסת נתחי שוק האחת מן השניה, ולהיכן שלא מביטים תמיד יש תחרות.
ותחרות זה טוב. זה מקדם את התעשייה ומייעל אותה ומוריד מחירים.
אבל התחרות היא טובה ובריאה כל עוד היא כלפי חוץ. בין חברות שונות או מדינות שונות. אבל כשהתחרות והקנאה האיבה הן בתוך החברה, אז לפעמים רב הנזק על התועלת.
וכמו בכל תחום אחר, גם בתחום הקנאה וצרות העין, חברי הפלג המזרח-תיכוני של תעשיית ההיי-טק מצטיינים ביותר. לא סתם משה רבנו הביא אותנו לארץ קנאן. (גילוי נאות – הביטוי ארץ קנאן נטבע ע"י מורי ורבי אפרים קישון ז"ל)
פרשת השבוע מביאה כמה דוגמאות לקנאות פנים-ארגוניות, וכיצד אפשר להתמודד איתן, באופנים שונים.
ראשית יש את הלווים. אותם מתכנתים מוכשרים שנבחרו בזכות כישרונותיהם להיות בצוותים הכי נחשבים בחברה, ולהוביל את הפרוייקטים הכי מתקדמים בגזרת הקוד-אש. יש כאן פוטנציאל קנאה אדיר, בין תותחי העל השונים. כל אחד עלול לרצות את התפקיד של האחר, ולנסות להידחף לקומפוננטות זרות
כאן משה רבנו פותר את הבעיה. על ידי הגדרת תפקידים ברורה ומסודרת. כל אחד יודע בדיוק מה תפקידו בפרוגרמת המשכן. למנוע התנגשויות עוד בטרם הן קורות.
אחר כך עובר משה רבנו לטפל באותם ג'וניורים שנורא מקנאים בתותחי העל ורוצים להתקדם מהר ולעלות במעלות הקוד-אש. אלו הם אותם נזירי-תוכנה שמוכנים להקריב את נוחותם על מנת להתקדם ולקדם את החברה. אלא שלעיתים הם יותר מנסים לקדם את עצמם על חשבון החברה. לכן ההתייחסות אליהם קצת שנויה במחלוקת לא ברור אם נזירות התוכנה הזו היא חטא או מצווה. אבל בכל אופן, חייבים לתת להם את המקום להתעלות ולהתקדם, תוך הגדרת פרוסס מסודר מה מותר ומה אסור.
ואחרונים חביבים, מגיעים אלופי הקנאות, נשיאי הארכי-טקטורה. שכבת האריסטוקרטיה של החברה ומנהיגיה. אותם בכירים בעלי עוצמה וניסיון. שככל שהם יותר בכירים וותיקים כך גוברת רגישותם לענייני כבוד.
ופה אין עצה ואין תבונה כנגד המרג'. פה פשוט צריך לוודא חלוקה שווה של הכבוד והקרדיטים והתפקידים בין כל אותם ארכי-סיניורים. כל אחד מקבל בדיוק את אותה סמכות ואחריות. כל אחד יביא בדיוק את אותו הקורבן כמו כל האחרים.
והכי חשוב, שזה גם יתוקשר בהתאם קבל עם וחברה. ייקח כמה שייקח, אפילו אם זה יגרום לפרשה להיות הכי ארוכה בתורה, מה לא נעשה כדי שכולם יהיו מרוצים במידה שווה.
שבת שלום.
פָּרָשַׁת בְּהַעֲלוֹתְךָ – לֵךְ בְּקוֹדְךָ זֶה וְהוֹשַׁעְתָּ אֶת הַפְּרוֹיֵיקְט
אומנות הניהול היא לדעת איך להתמודד עם משברים וכישלונות של הארגון שלך. זו לא חוכמה להיות מנהל נהדר כשהקוד הולך טוב. המבחן האמיתי הוא שמופיעים הבאגים והתקלות.
בפרשת השבוע מופיעה הבעיה הראשונה בסטארט-אפ המכונה עם ישראל, בדיוק איך שהסתיים הרי-אורג הגדול וכולם מוכנים להתחיל לצעוד בפרוגרמה.
ולמרבה ההפתעה, הבעיה כלל אינה טכנית. הבעיה היא שהעובדים ממורמרים. כפי שהפרשה אומרת: "ויהי העם כמתאוננים רע".
אפילו לא כתוב על מה התאוננו, פשוט התחילו להתלונן ולהתבכיין (התלונות על החדר אוכל והתנאים ומה היה פעם עוד יגיעו), כי ככה זה. העובדים תמיד ימצאו סיבה על מה להתלונן, הסיבה עצמה בכלל לא חשובה, ולכן לא נכתבה. הדבר החשוב הוא כיצד המנהל מתמודד איתה.
בשלב הראשון, משה רבנו כלל אינו מוזכר. והתוצאה לא מאחרת לבוא, אש מן השמיים שורפת את קצה העם. ואז מתערב משה, ובמהלך ניהולי אופייני, הוא "מכבה שרפות". העם צועק אל משה רבנו, שבתגובה מתפלל – והתוצאה: "ותשקע האש".
אין פה פיתרון אמיתי של הבעיה. אין ירידה לשורש העניין. רק פיתרון נקודתי על פני השטח.
וכמובן שהמשבר הבא מגיע ישר בפסוק הבא: "מי יאכילנו בשר". יש תלונות על הקייטרינג בחדר האוכל, למרות שכולם יודעים שיש אחלה אוכל ותנאים בהיי-טק.
וכאן יש שתי נקודות חשובות. ראשית, לפעמים הדירקטור הגדול, הקו-פאונדר ירום קודו צריך להבין שהוא לא אמור להתמודד עם כל הבעיות בעצמו. מותר ואפילו רצוי להאציל רוח וסמכויות למנהלים אחרים, ששרויים קצת פחות בעולמה של תוכנה ויותר בעולם המעשה והפרוגרמה שיטפלו בבעיות מסוג זה.
ואכן משה רבנו מצטווה להקים דירקטוריון של שבעים סיניורים שיסייעו בניהול החברה.
והנקודה השנייה היא – איזה מנהלים יש למנות לדירקטוריון.
לפי חלק מהמדרשים, אותם אנשים שנשרפו כעונש של חטא המתאוננים: "ותאכל אש בקצה המחנה" היו לא אחרים מאשר שבעים הסיניורים הוותיקים, אותם ארכי-מנהלים שזכו לכבוד אדיר במעמד הר סיני ולפגישה אישית עם המייסד הגדול. אבל מנהלים שכאלה, מנהלים של "מעמד הר סיני", של מסיבות ושל כבוד לא מתאימים לניהול משברים.
במקומם משה רבנו ממנה שכבת ניהול חדשה שמבוססת על אותם השוטרים היהודים שהיו אחראים על עבודת הקידוד במצרים. והיו חוטפים את הצעקות והמכות מהלקוחות המצריים במקום העובדים שלהם.
רק אנשים כאלו ראויים להיות מנהלים. כאלה שמבינים ומכירים את הבעיות בעצמם, ולא בורחים מאחריות, אלא אפילו רודפים אחריה. ואז הכבוד כבר רודף אחריהם.
שבת שלום.
פָּרָשַׁת שְׁלַח – דְּחִיָּיה לְדוֹרוֹת
"הטעות הגדולה ביותר שאתה יכול לעשות בחיים היא לפחד כל הזמן שתעשה אחת" אמר הסופר האמריקאי אלברט האברד.
ישנם רבים, בעיקר בקרב חברות המגדר הניהולי וכוהני הפרודקטריון שנורא חוששים משינויים. זה יכול להיות ממגוון סיבות שונות ומשונות.
לעיתים הדבר נובע מנגיעה אישית, כמו חשש לאבד סמכות, מעמד או כבוד. לעיתים מסיבות טכניות, כגון חוסר אמון ביכולות של הארגון לבצע את המשימה. ולעיתים זה מאמונה אמיתית ועמוקה, שאין צורך לבצע את השינוי. בסגנון של "מה רע לנו עכשיו, עם מה שיש לנו". לא חייבים להתקדם ולהשתנות כל הזמן.
אבל לפעמים, הסיבות להימנעות משינוי משמעותי, או אפילו מפעולות קטנות, הוא החשש מטעויות ומהמחיר שלהן. אולי הסיכון לא שווה את הסיכוי.
את כל הסיבות והטעמים האלו ניתן לראות גם בפרשת השבוע שמביאה לנו את הבאג הגדול מכולם בהיסטוריה של חברת ההיי-טק "בני ישראל" – חטא המרגלים. החטא שבעטיו כל הפרוגרמה נתקעה לארבעים שנה בלי לדלוור כלום, אלא סתם ללכת בסיבובים במדבר. אבל לצערנו, החטא הזה לא היה חד פעמי, אלא הוא מלווה אותנו לאורך כל הדורות. החשש והוצאת הדיבה והפינוק והעצלנות ועוד המון סיבות שבגללן דוחים את השינויים הגדולים שאמורים להתרחש. לא סתם העונש על חטא המרגלים היה בכייה לדורות. זה עונש מתאים למי שדוגל בדחייה לדורות.
אז כן. יש מי שאומר שהמרגלים, שהיו מבכירי הדירקטורים, אנשים בעלי שם, פשוט פחדו לאבד את מעמדם עם הכניסה לארץ. ויש מי שאומר שהם פחדו מהמלחמות הצפויות, ומה רע לנו במדבר עם המן והבאר והעננים.
אבל יש מי שאומר שהם פחדו מהאתגרים. הם פחדו שהתמודדויות הצפויות בארץ יגרמו לחולשה רוחנית בעם. והם צדקו!
אכן, שנים לא רבות אחרי הכניסה לארץ ישראל, הייתה התדרדרות נוראית בעם. עבודה זרה, ומלחמות אזרחים ומה לא.
אז אולי באמת זה לא היה שווה? אולי הם צדקו?
אלא שפה הם טעו. אין ברירה. חייבים להתקדם. בעולם ההיי-טק, וגם בעולם האמיתי. מי שלא מתקדם, למעשה הולך לאחור. כן, יש לזה מחיר. אבל זה שווה את המחיר. שווה הרבה יותר מאשר לעמוד במקום.
שבת שלום.
פָּרָשַׁת קֹרַח – כָּל הַפְּרוֹיֵיקְט יֵשׁ לָהֶם חֵלֶק בְּתִיקּוּן הַבָּאג
לעולם ההיי-טק, ובמיוחד הפלג המזרח-תיכוני שלו כאן בארץ הקוד-אש, יש קווי דמיון רבים לעולם התוכן היהודי, על שלל כתביו, מנהיגיו, ולאופן התפתחות ופסיקת ההלכה. ודברי התוכנה האלה מעידים על כך יותר מאלף באגים.
בשני העולמות ישנם פרוססים ותהליכים מורכבים. בשני העולמות יש המון מושגים וראשי-תיבות שרק גדולי הקוד, אלו שמילאו את כרסם בש"ס ובפוסקים, או בקוד וקבצים, יכולים להבין. וכמובן שיש תוכנה שבכתב ותוכנה שבעל-פה ואפילו תוכנת הנסתר.
אבל יותר מכל, חולקים שני העולמות האלו, עולם התוכנה ועולם התורה, את תרבות הוויכוח. שום דבר לא מתקבל, לא להלכה ולא לתוכנה בלי שקודם על מתווכחים עליו כמה שעות טובות (או רעות), ולעיתים אף כמה שבועות.
זה חלק מהדי-אן-איי שלנו. אנחנו לא מסוגלים לקבל שום דבר ככה סתם. חייבים לריב ולהתווכח.
וזה בסדר גמור. רק מתוך הוויכוחים והדיונים והריבים מגיעים לשורש העניין. חושפים את כל הבעיות והכשלים הפוטנציאליים ומגיעים לפתרון הטוב ביותר.
חכמנו ראשוני ההיי-טק קבעו לנו כלל ברור: איזו היא מחלוקת ראויה – זו המחלוקת של בית שמאי ובית הלל. שלמרות שנחלקו בדברים הכי מהותיים שיכולים להיות בממשקים ובאלגוריתמים הכי בסיסיים, עדיין נשארו ביחסים מצויינים, ולא נמנעו מלעשות אינטגרציות בין המודולים שלהם, אף על פי שרוב התשתיות היו שונות.
לעומת זאת, ישנה את מחלוקת קרח ועדתו. מחלוקת שהיא כלל אינה טכנית. הכל פה היה עניין של כבוד וקידום בעבודה, ולמה הוא כן ואני לא. אמנם קרח, שהיה חכם גדול הביא כל מיני טיעונים טכניים, בסגנון של: כל העדה כולם מקודדים מוכשרים, אז אולי לא צריך להריץ כל כך הרבה בדיקות. כי בכל זאת תוכנה שכולה תכלת אולי פטורה מטסטים?
מחלוקות מסוג זה צריך לגדוע בעודן באיבן. הן רק מרעילות את האווירה. חשוב לאפשר לכולם להשמיע את דעתם, כל אנשי הפרוגרמה צריכים להרגיש שהם חלק מהפרוייקט ושיש להם תרומה משמעותית. אבל בתנאי שזה נעשה מהסיבות הנכונות.
ולפעמים צריך גם לדעת מתי לשתוק, ולפנות להנהלה הבכירה לסלק את הבעיה.
שבת שלום.
פָּרָשַׁת חֻקַּת – אָדָם נִיכָּר בְּקוֹדוֹ בָּאגוֹ וְדִּיבּוּגוֹ
כשם שאין תוכנתיהֵם שוות כך אין באגיהם שווים. וכשם שאין באגיהם שווים, כך אין תיקוניהם שווים.
כך אמרו בערך פעם חכמינו ראשוני ההיי-טק. אמנם הם דיברו על פרצופים ודעות, אבל זה מספיק דומה.
זהו שיעור חשוב שרצוי שכל חברי המגדר-הניהולי בתעשייתנו היקרה ילמדו ויפנימו. לא כל העובדים אותו דבר, ולכן גם הדרך בה מנהלים אותם צריכה להיות מותאמת. ומנהלת שלא מבינה את זה, או מבינה אבל לא מצליחה לבצע, עדיף לה ולעובדיה שתפנה את מקומה.
דוגמא מאלפת לכך ניתן למצוא בפרשת השבוע בסיפור הידוע, שכדברי השיר הידוע אף יותר – משה רבנו היכה בסלע ויצאו ממנו באגים.
למעשה יצאו ממנו מים, ולא באגים. אבל בהשאלה לעולמנו ההייטקיסטי, כפי שאדם בלי מים עלול להיפטר מן העולם, כך גם מפתח תוכנה בלי באגים לתקן עלול להיות מפוטר מן החברה. בקיצור העם דורש עבודה.
זו אינה הפעם הראשונה שמשה רבנו מוציא מים (או באגים) מן הסלע. ארבעים שנה קודם לכן, מיד לאחר קריעת ים סוף, גם אז כל אנשי הפרוגרמה מתלוננים שאין מה לעשות, וגם אז משה רבנו מכה בסלע, ויש מים ויש עבודה.
בפעם הראשונה הכל עובר בסדר גמור, אבל בפעם השנייה משה רבנו נענש. ולמה? ישנם הסברים רבים, אבל שניים מהם מבהירים את הנקודה. ראשית משה רבנו הצטווה לדבר אל הסלע, ולא להכות אותו. ושנית משה רבנו התעצבן על כל חברי הצוות וקרא להם "שמעו נא, חמורים!"
גם בפעם הראשונה, ארבעים ספרינטים אחורה, משה כעס והיכה, אבל לא נענש. למה?
כי אז החברה הייתה צעירה, וכל העובדים היו ג'וניורים. היה צריך לחנך אותם ולהכניס בהם משמעת ופרוססים וללמדם לקיים את התוכנה.
אבל עכשיו, כולם סיניורים, כולם בכירים, כולם יודעים את כל התוכנה כולה. כאן דרושה הנהגה אחרת. ניהול דרך דיבור ולא דרך דיבוג עצבני. גם המנהל ניכר באופן בו הוא מדבג את הבאגים הניהוליים שלו.
ואכן, התוצאה המיידית של התקרית, היא הודעה שבקרוב יהיה רי-אורג, ובמעבר הצפוי לקמפוס החדש בארץ כנען כבר יהיה מנהל חדש.
שבת שלום.
פָּרָשַׁת בָּלָק – תַּחֲשׁוֹב קוֹד יִהְיֶה קוֹד, תַּחֲשׁוֹב בָּאג יִהְיֶה בָּאג
בכל צוות, בכל קבוצת אנשים, כל אחד מוצא לעצמו את התפקיד שלו, את הייחודיות שלו. יש את תותחית-העל, שעושה כל דבר הכי מהר והכי טוב. ויש את הפדנט, שלא מוותר על קוצו של קוד, וטוב שכך. ויש את המסודרת ויש את הבלגניסט. ויש את זה שיש לו כשרון מדהים לדיבוג ומציאת שורש הבעיה תוך שתי דקות.
אבל דבר אחד משותף לכולם. הם כולם מאמינים בעצמם וביכולת שלהם, ורוצים שהמוצר יצליח. או במילים אחרות הם אופטימיים.
כי בעולם שלנו, אין מקום לפסימיות. מי שרק רואה שחורות יקבל שחורות. מי שרק חושש מבאגים, אז לא יזוז לשום מקום. ולא משנה כמה הוא חכם, וכמה היא מוכשרת. אם אין רצון טוב ואמונה ביכולת, שום דבר טוב לא יקרה.
והנה, פרשת השבוע מביאה לנו את הפסימיסט הגדול מכולם, הלא הוא בלעם.
המדרשים אומרים לנו שבלעם היה נביא גדול ומוכשר כמו משה רבנו. אבל איפה הוא ואיפה משה רבנו. זה מקלל וזה מברך. זה רק מלא עין רעה, ואילו משה רבנו מקים חברת היי-טק לתפארת.
והכל בגלל הפסימיות. לבלעם היה כשרון מדהים. מסופר שהוא היה יודע לכוון לאותו שבריר שנייה מדוייק, המתרחש רק פעם ביום, בו יש כעס וחרון אף גדול בעולם, ובדיוק לאותו רגע, הוא היה מכוון את קללתו, וכך היא הייתה מתקיימת.
ממש כמו איזה באג קריטי, שיכול להשתחזר אחת למיליארד, אבל הוא קורה בדיוק באמצע הדמו הכי חשוב. באג בלעמי כזה, שלא שמע על מבחן הבאג הסביר.
וכל כך למה? חכמינו ראשוני ההיי-טק הסבירו ש"בלעם" פירושו בלי עם. זהו אינדיבידואל חסר מחויבות ונאמנות. הוא עובד רק בשביל עצמו, וקל לראות עד כמה הבחור הנ"ל חובב כסף וכבוד.
וזה בדיוק ההבדל בין משה רבנו, הענו וצנוע, שכל כולו מסירות למען החברה והפרוייקט, לבין מי שבא רק לעשות סיבוב.
בין מי שתמיד רואה את חצי הכוס המלאה, לזה, שאפילו בכוס מלאה לגמרי, תמיד ימצא על מה או מי להתלונן.
לשמחתנו, בסוף הטובים מנצחים, ואפילו אותו בעל עין רעה נאלץ להודות בכישלונו, ונותר לו רק לקנא באותו "עם כלביא יקום".
שבת שלום.
פָּרָשַׁת פִּנְחָס – לֹא יָמוּשׁ סֵדֶר הַתּוֹכְנָה הַזֶּה מִקּוֹדְךָ
הפרוסס. אפשר להיות בעד הפרוסס, אפשר להיות נגד הפרוסס, אבל אי אפשר לעבוד בלי הפרוסס.
לפחות לא אם רוצים שהחברה תצליח ותגדל ותתבסס. הפרוסס, והתהליכים והבירוקרטיות הם חשובים, למרות שהם מעצבנים ומטרידים ומכבידים.
והכי חשוב זה לשמור על משמעת ופרוססים בתקופות מעבר ובסוף פרוייקטים. לא סתם המציאו את המושג אס"ק = אווירת סוף קורס. אז יש נטייה לשבור קצת את הכללים, לעגל את הפינות, כי הנה אנחנו או-טו-טו מדלוורים את הגירסה הסופית. וזה הזמן הכי מסוכן, ודווקא פה צריכים להשתדל יותר. וכמובן שיש לכך דוגמא נהדרת מפרשת השבוע.
בפרשת פנחס יש פרק ארוך ומכובד שנראה תמוה ומוזר ולגמרי לא שייך.
כל הפרשות האחרונות עוסקות בשלבים האחרונים לפני הכניסה לארץ ישראל. המעבר מסטארט-אפ קטן לחברה גדולה ומבוססת עם קמפוס מפואר.
יש תחרות ומלחמות, ויש באגים קריטיים ופאדיחות לא פשוטות עם בנות מדין. ופתאום, באמצע כל האקשן הזה, התורה מפרטת לנו בפרטי פרטים את כל דיני קורבנות המוסף. מה הקשר? למה דווקא עכשיו?
אחד המדרשים מביא הסבר מעניין למיקום התמוה של הפרוצדורות ופרוססי-המוסף דווקא כאן. ההסבר הוא שבני ישראל היו אומרים לעצמם, שכל עוד הם היו בשלב הטרום-פרודקשן, בזמן המסעות במדבר, אז היה צורך גם בפרוססים ובתהליכים מסודרים, אבל עכשיו כשההנפקה כבר נראית באופק, והכל מתקדם כמו שצריך, אולי כבר לא צריך להקפיד כל כך על התהליכים המכבידים האלה.
או בלשון המדרש: "לפי שהיו ישראל אומרים לשעבר היו המסעות נוהגים והתמידין נוהגים, פסקו המסעות פסקו התמידין".
גם בני ישראל הרגישו קצת אס"ק, ואולי אפשר קצת לשחרר. ופה התורה מתקנת אותם. אנחנו עוד לא שם. המוצר עדיין בשלבי פיתוח, זה לא הזמן להרפות.
יתר על כן, גם בפוסט-פרודקשן, אחרי הכניסה לארץ הפרוססים והתהליכים צריכים להמשיך ולהתקיים. באגים תמיד יכולים להתרחש, ותמיד צריך להיות על המשמר, ולנסות לשמור על האיכות הכי גבוהה שאפשר.
שבת שלום.
פָּרָשַׁת מַטּוֹת-מַסְּעֵי – לֹא יָחֵל בָּאגוֹ
אחריותיות. יודעים מה זה?
אחריות (בלע"ז Responsibility) היא ההתחייבות לבצע פעולה מסויימת, לעמוד במשימה, או לשאת בתפקיד. אחריות לא תמיד כוללת מרכיב של דיווח או ענישה.
אחריותיות (בלע"ז Accountability) הינה החובה לדווח, להסביר ולהיות מוכן לקבל ביקורת ולשאת בתוצאות. ולעניות דעתי, לא במקרה זו מילה מוזרה ולא שייכת. כי גם הרעיון של אחריותיות הוא קצת לא מסתדר עם האופי הישראלי שלנו.
כשבאים להתחיל פרוגרמה חדשה, ספרינט חדש, או כל משימת קידוד או בדיקות, קטנה ככל שתהיה, מישהו צריך להיות אחראי. אבל, כמו שניתן ללמוד מפרשת השבוע, ישנם שני סוגים. אחריות ואחריותיות.
האחריות, היא פשוטה יותר – לעמוד במה שהתחייבת. בתחילת הפרשה מופיעות הלכות נדרים, שמלמדות אותנו עיקרון מוסרי בסיסי – לעמוד בהתחייבות. הבטחת משהו – אז גם לבצע. "לא יחל דברו" – יחל, מלשון חילול. הדיבור שלנו הוא קדוש. אם התחייבנו לתקן באג, אז "לא יחלל באגו". שלא נגיע למצב שבו נשתמש בתירוצו הידוע של לוי אשכול: "הבטחנו, אבל לא הבטחנו לקיים".
כל זה טוב ויפה ברמת המהנדס הבודד. יש לך אחריות, אבל גם יש לך מישהו מעליך שבודק אותך ומזהיר ומאיים ומעניש במקרה הצורך.
אבל כשעוברים לרמות הגבוהות יותר, רמת הצוות או רמת השבט, או אפילו בכל החברה, ובעיקר לפני שמתחילים פרוגרמה ענקית של הכניסה לפרוייקט אדיר של ארץ ישראל, האחריות האישית אינה מספיקה.
עכשיו צריך אחריותיות. ואת זה ניתן ללמוד מהסיפור של שבטי ראובן וגד.
שני הצוותים הנ"ל רצו להתחמק מלהשתתף בפרוייקט הגדול, ולהתנחל להם באיזה פיצ'ר צדדי בלי יותר מדי עבודה. אבל משה רבנו מעמיד אותם במקום, ומכניס גם אותם לפרוגרמה, ועוד בתור הצוותים שנמצאים בחוד החנית, לפחות עד שהפרוגרמה תסתיים.
ופה נכנס הקטע של האחריותיות, מה שמכונה עד היום בשפה המשפטית "תנאי בני גד ובני ראובן". יש כאן התחייבות משפטית ומוסרית לבצע את כל המשימות, כולל הסכמה על מה קורה אם לא עומדים בלוחות הזמנים או אם יש יותר מדי באגים. וכולל תהליכי ביקורת מובנים, כפי שאכן קורה בספר יהושע.
בלי אחריות, ובלי אחריותיות ובלי ערבות הדדית אי אפשר להרים פרוגרמה מוצלחת.
שבת שלום.
פָּרָשַׁת דְּבָרִים – נָאֶה דּוֹרֵשׁ וְנָאֶה מְקוֹדֵד
העיקרון הפיטרי קובע כי כל עובד בארגון יקודם מתפקיד לתפקיד במעלה ההיררכיה כל עוד הוא מבצע את תפקידיו בהצלחה, ובסופו של דבר הוא "יתקע" בתפקיד הראשון שאותו לא יבצע כהלכה. העובד יישאר בתפקיד זה ולא יקודם הלאה, משום שהוא אינו מסוגל לבצעו כהלכה, כי הוא "חסר כישרון" או כישורים מתאימים.
בהיי-טק התופעה הנ"ל בולטת במיוחד כאשר מהנדסות מוכשרות חוצות את הקווים אל המגדר הניהולי, ולפתע הן והסובבים אותן מגלים, שמי שהייתה מהנדסת סופר מוכשרת, היא קצת פחות מוכשרת כמנהלת.
יש כאלו שהם נאה מקודד, ואין נאה דורש. לא כל מי שיודע לכתוב קוד יודע גם לנהל ולדרוש. אלו תחומים שונים הדורשים כישורים שונים. ולא ראי זה כראי זה.
בפרשת השבוע משה רבנו פורש בפנינו איך הוא בוחר את המנהלים שעובדים תחתיו, ומהן הדרישות כדי לקבל מנהלים מוצלחים.
כאשר משה רבנו בא למנות את שרי האלפים והמאות והעשרות, הוא קודם כל בוחר "אנשים חכמים וידועים".
חכמים – כלומר שיש להם ניסיון טכני מוכח, וכבר יצא להם לשבור (ולתקן) את הפרודקשן כמה פעמים. מנהל טוב לא יכול להיות מישהו שלא מבין מה העובדים שלו עושים.
וידועים – כאלה שידעו לקחת קרדיט על העבודה שהם עשו. או במילים אחרות – לא פראיירים.
כי מה לעשות, ככה הדברים עובדים. מי שיותר מדי ביישן וצנוע לא יכול להתקדם. וכאשר הופכים למנהלים אז הדבר חשוב עוד יותר. את יכולה להיות צנועה וותרנית בשביל עצמך, אבל מי ידאג ויילחם עבור העובדים שלך אם לא את?
אחר כך באות כמה הנחיות בסיסיות כיצד מנהלין.
ראשית: "שמוע בין עובדיכם ושפטתם צדק, בין איש ובין באגיו ובין גי"טו". מילת המפתח היא צדק. לא רק טובת הפרוייקט ולא רק לוחות זמנים ולא רק מה יהיה עם הלקוח. אלא לעשות את הדבר הנכון והצודק לכולם.
ואז: "לא תכירו באגים בפרודקט, כקטון כגדול תשמעו". אין דבר כזה לטפל רק בדברים הגדולים, בחזון ובאסטרטגיה. מנהל טוב עושה גם את זה, אבל גם מכיר כל באג ובאג, ומעורב בדעת עם הקומפילציות.
והכי חשוב: "לא תגורו מפני איש". מנהל אמיתי (ולא רק הוא) צריך לדעת להילחם על האמת שלו.
שבת שלום.
פָּרָשַׁת וָאֶתְחַנַּן – וְעָשִׂיתָ הַיָּשָׁר וְהַקּוֹד
מרבה קבצים מרבה דאגה.
כל מי שעיניו בקודו יודע שבכל פרוגרמה הקוד תמיד הולך וגדל, ותמיד הולך ומסתבך.
הדרך המקובלת והנכונה לשלוט בקוד גדול ובתהליך גדילתו, ברוב המקרים היא באמצעות בקרה, בדיקה ושליטה על ביצוע השינויים בקוד. מה שאנחנו אוהבים לקרוא הפרוסס ו/או הפרודקטריון וכהניו.
וכך גם מסביר משה רבנו לכל מהנדסי עם ישראל בפרשת השבוע: "ומי קוד גדול? אשר לו חוקים ופרוססים צדיקים בכל התוכנה הזאת".
רוצים קוד גדול ויציב ועובד – תשמרו על החוקים ועל הפרוססים. ואז לא רק שתצליחו, אלא גם כולם יבואו ללמוד מכם איך עושים את זה נכון: "ושמרתם ועשיתם כי היא תוכנתכם ובינתכם לעיני העמים אשר ישמעון את כל החוקים האלה, ואמרו רק עם חכם ונבון הקוד הגדול הזה".
וזה טוב ונכון ויפה ומוכח אמפירית.
אבל יש פה גם סכנה. לפעמים הפרוסס יכול להפוך להיות דורסני ופוגעני. אני לא מדבר על המקרים בהם הפרוסס קם על יוצרו ועושה יותר נזק מתועלת. אז ברור לכולם שהפרוסס עשה את שלו, הפרוסס צריך ללכת.
אני דווקא מדבר על הדברים הקטנים, היומיומיים, שבשם הפרודקטריון ולוחות הזמנים המקודשים, מתעלמים מכל מיני בעיות אנושיות, או מנפנפים רעיונות טובים של ג'וניורים רק בגלל שאפשר.
וגם משה רבנו מודע לבעייתיות של הפרוסס. הפרוסס טוב ברמה הכללית, ברמת העם והחברה. אבל ברמת הפרט, פה נדרשת התנהלות אחרת. יותר עדינה ומתחשבת.
וכך אומר לנו משה רבנו: "שמור תשמרון את מצוות פרוססיכם ומסמכיו וחוקיו אשר ציוך – ועשית הישר ו(הטוב) הקוד…"
וחכמינו דרשו: "הישר והטוב", זה לפנים משורת הדין.
כלומר, לפעמים צריך לדעת לוותר, להתפשר. לזכור שבסוף הארגון שלנו לא מורכב משורות קוד ופרוססים אלא מאנשים בשר ודם.
הפרוסס הוא חשוב, הפרוסס אולי מקדש את הקבצים, אבל הפרוסס לא מקדש את המהנדסים.
קודם כל צריך להיות ישר וטוב, ואחר-כך יהיה גם קוד טוב.
שבת שלום.
פָּרָשַׁת עֵקֶב – קוֹדִּי וְעוֹצֶם יָדִי
תעשיית ההיי-טק היא עולם אכזרי. תחרות אינסופית של הישרדות והתקדמות. ומי שלא מתקדם הולך אחורה.
ומה שהופך את התחרות לקשה יותר היא שהתחרות היא נגד החברים שלך לצוות.
על מנת לשרוד ולהצליח בתעשייה תחרותית שכזו, אין ברירה אלא לדרוש את הקרדיט על המשימות שביצעת.
בהיי-טק קיים חוק בלתי כתוב שאני קורא לא "עיקרון אי-שוויון הקרדיטים", שבלשון פשוטה משמעותו היא שאין כל קשר בין העבודה שעשית לבין הקרדיט המתקבל בעבורה.
בהיי-טק, לא מקבלים את הקרדיט, אלא צריכים לקחת אותו. אחרת מישהי אחרת עלולה לקחת לך את הקרדיט, וחבל.
ולכן, אין ברירה. למרות שלפעמים זה נוגד את האופי הביישני והצנוע (של חלקנו, לא כולם צנועים כמוני…) צריך להראות ולחשוף את ההצלחות שלך כלפי חוץ. זה לא מספיק לייצר עבודה טובה, צריך גם שידעו מזה.
אלא שפה טמונה סכנה, אליה וקוד בה. שכן התנהלות שכזו עלולה לעורר גאווה.
וכך כתוב בפרשת השבוע (בערך): הישמר לך פן תשכח את המנהל ואת הפרוסס ואת הצוות… ואמרת בלבבך קודי ועוצם ידי עשה לי את התוכנה הזו.
גם כאשר דורשים, ובצדק, לקבל קרדיט על ביצוע משימה, צריך מאוד להקפיד על כמה דברים.
ראשית, לוודא שלא לוקחים בטעות, או של בטעות, קרדיט על דברים שלא אנחנו עשינו.
שנית, במידה וזה היה מאמץ משותף, לא לשכוח להזכיר את כל מי שהשתתפו ותרמו מקודָם וממרצם למאמץ
והכי חשוב, לזכור שכל ההצלחה שלך בנויה של הרבה מאוד דברים, וספריות ומסמכים וניסיון של אנשים אחרים, ורק בזכותם הצלחת להשיג את כל הדברים האלה.
כי אמנם "קודי ועוצם ידי" אבל גם "וזכרת את כל הדרך אשר הוליכך במדבר".
שבת שלום.
פָּרָשַׁת רְאֵה – לֹא תִּתְקוֹדְדוּ
קוד קוד ודורשיו, קוד קוד ושופטיו.
לא תמצאו שני מתכנתים שמקודדים אותו דבר. לכל אחד יש את הדרך והסגנון שלו. וכשם שאין פרצופיהם שווים כך אין תוכנתם שווה.
אבל מה הצד השווה? שכולם, בסופו של דבר עובדים ומממשים את הדרישות של הפרודקט.
ולכאורה הכל קוד ויפה, אני לקודי ואתה לקודך, ושלום על הפרוייקט.
אבל שלום, שלום, ואין שלום.
יש קוד רֶוְויוּ, ויש אינטגרציות ויש בדיקות, ולמעשה קודי – קודך, וקודך – קודי. ואז מתחילות הבעיות.
"אני הייתי כותבת את זה אחרת" – זה משפט שנשמע לא אחת בישיבות, כאשר משמעותו האמיתית היא "אני הייתי כותבת את זה יותר טוב". שלא לדבר על ויכוחי סגנון, כמו הויכוח האינסופי על איפה לשים את הסוגריים.
הויכוחים האלה, למרות שהם נראים טכניים ומקצועיים לחלוטין, ולגבי רבים הם נשכחים כמו המרג' דאשתקד. יש גם כאלה אולי עמוק בפנים נפגעים. כמו שאומרים אצלנו – מהי התוצאה של ישיבת ארכי-טקטורה? ישיבה בארבעה נעלבים.
והדבר כמובן נכון לא רק בהיי-טק, אלא בכל תחומי החיים.
ולכן בפרשת השבוע מופיע הציווי "לא תִּתְגוֹדְּדוּ". הפשט של האיסור הוא לא לפצוע את עצמך כתוצאה מכעס או לאות אבל.
והדבר טוב ויפה גם להיי-טק. זה שהשינוי האחרון שלך לא עובד, זה לא אומר שצריך למחוק הכל בעצבים ולהתחיל מחדש. קודם כל להירגע, ובטח שלא לעשות מהלכי-גי"ט בלתי הפיכים. אולי תיקון קטן יכול לפתור את כל העסק. כעס ועצבים לא עוזרים לשום דבר.
זה ברמת הפשט, אבל בגמרא מופיע הסבר אחר לאיסור "לא תתגודדו", לא תעשו אגודות אגודות.
חייבים לשמור על יחסי עבודה תקינים, על פרוסס אחיד שכולם מתיישרים לפיו. וכשיש מריבות ומחלוקות יושבים ביחד ומחליטים ביחד.
אחד הדברים בגרועים ביותר בפרוייקט הוא שבמקום גוף אחד שמחליט או מנהלת אחת, יש שני מוקדי החלטה. איזה בלאגן זה יוצר.
לכן אמרה התוכנה "לא תתקודדו", תוודאו שיש פורום אחד ויחיד שמקבל את ההחלטות, ואל תעשו ישיבות ועוד ישיבות רק על מנת להחליט מי המחליט.
שבת שלום.
פָּרָשַׁת שׁוֹפְטִים – עַל פִּי הַתּוֹכְנָה אֲשֶׁר יוֹרוּךָ תַּעֲשֶׂה
שמע ג'וניורי מוסר סיניורך ואל תטוש תורת קודמך.
לכל תוכנה ובכל חברה יש המון היסטוריה, והמון ניסיון והמון ידע, שלעובדים חדשים אין אותו, ולכן מוטלת עליהם החובה ללמוד ולהקשיב ולקבל את עצתם והוראתם של הוותיקים מהם.
כמו שבצבא אומרים: פקודות אלו נכתבו בדם, כך גם בהיי-טק ניתן לומר: תוכנות ופרוססים אלו נכתבו בבאג.
כפי שכבר הזכרתי, בכל פרוייקט יש את התוכנה שבכתב – הקוד-אש עצמו. ויש את התוכנה שבעל-פה, שכמו בתורה שבעל-פה, היא למעשה אוסף אינסופי של מסמכים ומיילים ומצגות, המלאות סתירות ובעיות, ולמי שלא מתמצא ממש קשה להבין מה הולך שם.
ויש גם את תוכנת הנסתר. אותו הידע העובר ממנהלת לעובד ומסיניור לג'וניורית. לא כתוב בשום מקום, אבל בלי הידע הזה לא ניתן להזיז כלום בפרוגרמה.
ולכן, פרשת השבוע מלמדת אותנו שכל עוד לא צברת מספיק ניסיון בתוכנת הנסתר ובנפלאות התוכנה, כל עוד לא מילאת את כרסך (מלשון כֶּרֵס) ש"ס ופוסקים, או קוד וקבצים, עליך להקשיב ולציית למה שהבכירים ממך אומרים.
"לא תסור ימין ושמאל" מהתוכנה אשר יורוך, גם אם הם אומרים לך על באג שהוא פיצ'ר ועל פיצ'ר שהוא באג, צריך להאמין להם, הם יודעים הרבה יותר טוב ממך. שלא נגיע למצב שבו: "איש הישר בקבציו יקודד".
אבל כמו כל דבר, גם זה במידה.
פרשת השבוע עוסקת גם בדיני המלך. אחת המצוות המיוחדות למלך היא: "וכתב לו את משנה התוכנה הזו, לבלתי רום לבבו מממהנדסיו".
קוד קוד ודורשיו, קוד קוד ושופטיו. בעולם התוכנה, ה"מלכים", חייבים להישאר טכנולוגיים וקרובים מספיק למהנדסים ולקוד. אחרת הם מאבדים קשר עם המציאות ועם המוצר, ורק באים בדרישות הזויות ומנסים להרבות בפיצ'רים ואלגוריתמים, בלי להבין את המחיר שהארגון משלם.
סיניורים שרוצים להמשיך ולהשפיע, ואם הם רוצים שיקשיבו להם, רצוי מאוד שימשיכו לכתוב קוד, או לפחות לקרוא קוד: "וכתב לו את משנה התוכנה הזו… וקרא בו כל קבציו, לשמור את כל דברי התוכנה הזאת".
שבת שלום.
פָּרָשַׁת כִּי תֵּצֵא – זָכוֹר אֵת אֲשֶׁר עָשָׂה לְךָ אֲמָלֵ"ק
יש דרך קצרה שהיא ארוכה ודרך ארוכה שהיא קצרה.
עולם ההיי-טק הוא עולם סופר-זריז ותזזיתי. קופצים מטכנולוגיה לטכנולוגיה. ומה שהיה חדש רק אתמול, היום כבר נחשב למיושן. מי היה מאמין שתוך דור אחד נראה פיתוחים כמו התקליטור (קומפקט-דיסק בלע"ז) או אפילו הדיסק-און-קי ("החסן נייד" או שם אחר לא יותר מוצלח בעברית) מופיעים ואז נעלמים?
וככל שהעולם הזה קופצני ומתקדם, כך גם אנשי הטכנולוגיה נהיו אנשי אינסטנס, שחייבים הכל מהר, ועכשיו.
אחת הבעיות הקשות הנובעות מהתנהגות זו היא חוסר הסבלנות לקרוא מסמכים, ולהתעמק ולהבין כל דבר לשורשו וסיבותיו.
כך בא לעולם העמלק החדש, הלא הוא האמל"ק – ארוך מדי, לא קראתי.
למי יש זמן לקרוא מסמכים ארוכים, או מיילים ארוכים, או קצרים או לקרוא בכלל. ובמיוחד היום כשהבינות המלכותיות למיניהן מאמל"קות לך כל דבר.
והאמת, שזמן דווקא יש אבל סבלנות אין. אז מקצרים תהליכים. ובהתחלה הכל נראה טוב ויפה, כי מבזבזים פחות זמן ורצים מהר קדימה. עד שמתחילות הבעיות והבאגים. ופתאום לא כל כך יודעים מה לעשות. כי אף אחד לא באמת מבין, למה וכמה, ובעיקר איך.
בפרשה מוזכרת המצווה לא לשכוח את מה שעשה עמלק. ומה הוא עשה? "אשר קָרְךָ בדרך וידבג בך כל הנחשלים בקבציך, ואתה עייף ויגע".
הוא הפך את הדרך שלך למקרה. במקום לעבוד בדרך אשר הפרוסס מצווה אותך. בצורה מסודרת ושיטתית, ולקרוא ולהבין לפי שרצים לממש. מגיע האמל"ק הזה ואומר, יאללה, עזוב אותך מכתבי הקוד-אש, מכל מיני סְפֶּעקִים עתיקים. אנחנו נסתדר גם בלי זה.
אז זהו שלא. לא נסתדר. בפרשת כי תצא יש המון מצוות, הכי הרבה מבין כל פרשות התורה. רבות מהן מוזכרות רק בכמה מילים. איך אפשר לממש מצווה מסויימת על כל פִיצֶ'רֵיהַּ ודקדוקיהַּ בלי לקרוא את התוכנה שבעל-פה, לחקור ולהבין מה מותר ומה אסור ומה צריך?
עמלק בגימטריה זה ספק. מי שמאמל"ק מכניס ספק לתוכנה. מוריד את רמת הביטחון שלנו באיכות שלה.
ואת זה התורה מנסה למנוע מאיתנו -שנזכור לא לאמל"ק.
שבת שלום.
פָּרָשַׁת כִּי תָּבוֹא – וְשָׂמַחְתָּ בְּכָל הַקּוֹד
מרבה קבצים מרבה דאגה.
וכידוע, התוכנה הרי תמיד הולכת וגדלה, עוד משלב הסטארטאפ במצרים, שכבר שם נאמר: "ויהי שם לקוד גדול עצום ורב", ומשם העסק רק ממשיך לגדול עוד ועוד, והחזון קורם קוד וקבצים, ועוד יותר קוד ועוד יותר קוד.
ובעקבות זאת עוד יותר באגים ועוד יותר באגים, ועוד יותר דאגות ועוד יותר דאגות.
ואז מתחיל הלחץ, והעצבים, והצעקות וההאשמות.
מה שמוביל לסביבת עבודה לא נעימה, ולעובדים לא מרוצים. ועובדים לא מרוצים, או שהם לא עובדים, או שהם הולכים לעבוד במקום שבו הם יהיו יותר מרוצים.
בפרשת השבוע ישנה סדרה ארוכה של תקלות ובאגים וקללות של מה עלול לקרות לכל חברה שהיא, חברת היי-טק או חברה שהיא אומה שלמה. באמת דברים לא נעימים.
אבל בין כל הפסוקים הפחות נעימים האלה מסתתרת הסיבה לכל הדברים: "ובאו עליך כל הקללות האלה… אשר לא עבדת בשמחה ובטוב לבב מרוב קוד".
מי שלא שמח בקוד שלו, אז לא משנה כמה גבוהה המשכורת וכמה מאתגרת הטכנולוגיה, הקוד שלו לא יהיה טוב. והטוב שלו לא יהיה בקוד.
קודם כל צריך שלעובדים יהיה כיף בעבודה, ושהם יאהבו את מה שהם עושים.
ועוד נקודה חשובה בעניין השמחה. בעברית המקראית, השמחה להבדיל מ"אושר", היא משהו שיתופי. כאשר לאדם טוב עם עצמו אז הוא מאושר. "אשרי יושבי ביתך". כל אחד מאושר בבית שלו, עם הדברים הפרטיים שלו.
אבל השמחה היא משהו שחולקים עם אחרים. במקומות רבים בתורה השמחה תמיד באה בהקשר של משפחה וחברים.
גם בפרשה שלנו, כאשר סוף סוף מתחילים לראות תוצאות לאחר העבודה הקשה, ויש כבר לקוחות משלמים ורואים את פירות ההשקעה, אז מקיימים את מצוות הביכורים. מביאים את פרות ההצלחה הראשונים למיט-אפ מכובד בירושלים.
ומה צריך לעשות? "ושמחת בכל הקוד… אתה והלוי והגֶר אשר בחברתך".
את ההצלחה של החברה אל תשמור לעצמך, תשתך בה את כולם. ולא רק את התותחים. גם את "הלוי והגֶר", את העובדים הפחות קודקודים. לא לשכוח גם את אלו שעושים את העבודה השחורה. לכולם יש חלק בהצלחה ובשמחה.
שבת שלום.
פָּרָשַׁת נִיצָּבִים – בַּמּוּפְלָא מִמְּךָ אַל תַּחְקוֹר
האבסורד התוכנתי המובנה הינו הקונפליקט הכואב שבין הרצון של מפתחי התוכנה להבין ולמצוא איך ולמה התוכנה עובדת, אל מול חוסר היכולת של אותם המפתחים עצמם למצוא ולהבין איך התוכנה עובדת.
על כל מתכנת ומתכנתת להכיר בעובדה שהם כנראה אף פעם לא יבינו לגמרי איך התוכנה שלהם עובדת. וזה בסדר גמור.
גם בפרשת השבוע נאמר (בערך): "הנסתרות לבכירי פרוייקטנו, והנִגְּלות לנו ולקבצינו עד עולם לעשות את כל דברי התוכנה הזאת".
ויש הטוענים שזה אפילו המצב הרצוי. כשם שאין הברכה שורה אלא בדבר הסמוי מן העין, כך אין התוכנה רצה אלא בקוד הסמוי מן העין.
צריך להשאיר מקום לנס להתרחש. אם ננסה להבין את כל התוכנה כולה, היא ככל הנראה מיד תפסיק לעבוד. ואין כאן המקום להרחיב בנושא עיקרון אי הוודאות של התוכנה.
אך פטור בלא כלום אי אפשר. עוד יבוא המהנדס המתחכם, ויגיד שאין צורך להבין ולעשות כלום (ועל אחת כמה וכמה בעידן הגבינות המלאכותיות), במיוחד כשהעסק הופך להיות קשה ומסובך, וצריך להפשיל שרוולים.
פה בדיוק באה הפרשה ואומרת לנו, אמנם במופלא ממך, בנסתרות, אין לך מה להתעסק ולחקור. אבל במה שכן מונח לפיתחך, חובה עליך לעמול ולחקור ולדבג ולקיים את כל דברי התוכנה הזאת.
ואיך מצליחים לעשות את זה? בעזרת אמונה עצמית שיש בי את היכולת.
"כי התוכנה הזאת לא נפלאת היא ממך ולא רחוקה היא… כי קרוב אליך הדבר מאוד, בקודך ובמקלדתך לעשותו".
מי שמאמין לא מפחד, מי שמאמין בעצמו מקודד ומדבג.
כל מה שצריך זה לרצות, ולקבל את ההחלטות הנכונות.
וכך הפרשה מסתיימת: ראה נתתי לפניך את החיים ואת הקוד, ואת המוות ואת הבאג… ובחרת בחיים.
שבת שלום.
פָּרָשַׁת וַיֵּלֶךְ – וְעַתָּה כִּיתְבוּ לָכֶם אֶת הַתּוֹכְנָה הַזֹּאת
המצווה האחרונה בכל פרוגרמה – לתעד.
בפרשת השבוע, ממש כמעט לפני סוף הפרוייקט, כשכבר רואים את הסוף, מופיעה המצווה האחרונה:
"ועתה כיתבו לכם את התוכנה הזאת".
זהו שלב האחרון מבין כל הפרוססים והחוקים שבהם הצטוו כל אנשי הפרוייקט.
ולמה זה מגיע דווקא בסוף הפרוייקט? משתי סיבות מרכזיות:
ראשית, פעמים רבות המסמכים שנכתבים בתחילת הפרוייקט הופכים להיות קצת לא מדוייקים, וזה בלשון המעטה.
היו הרבה תקלות והפתעות ובלת"מים שהצריכו שינויים גדולים וקטנים. ואם כתבי הקוד-אש לא יהיו מעודכנים, זה עוד ייצור בלבול גדול בעתיד.
ודבר שני, יודע צדיק נפש מתכנתו. למי יש כוח וזמן ומוטיבציה לעדכן את הסְפֶּעקִים המהוללים במהלך הפרוגרמה. הרי יש משימות לסיים ובאגים לחקור ולשחזר. תמיד יש משהו יותר חשוב מאשר לעדכן את המסמכים.
אבל כאשר סוף הפרוייקט מתקרב, כבר אין תירוצים. חייבים לעדכן את המסמכים. אחר כך עוברים לפרוייקט הבא, ושוב אין זמן, ומתחילים לשכוח.
אבל גם אחרי הסיבות החשובות הללו, עדיין קשה לגרום למהנדסים לעדכן את הדוקומנטציה. ולכן הפרשה מדגישה לנו:
ועתה כיתבו לכם.
כתבי הקוד-אש הם לא רק בשביל הדורות הבאים. הם גם בשבילכם. הרי בהחלט יש מצב שהבאגים יגיעו עוד בתקופה שלכם, ומי כמונו יודע כמה קשה לזכור מה עשינו אתמול, או בספרינט הקודם, קל וחומר בפרוייקט הקודם.
ויש עוד יתרון גדול בעדכון המסמכים. כאשר יבוא הבאג הגדול הבא, וכל הפרוגרמה תכנס ללולאת האשמות אינסופית בניסיון למצוא מי אשם במחדל, אז תוכלו אחר קוד וכבוד לשלוף את הסְפֶּעק הרלוונטי ואז יתגשם הפסוק:
וענתה התוכנה הזאת לפניו לעד כי לא תישכח מפי מתכנתו.
שם יהיה כתוב שהזהרנו, ואמרנו לא לסטות מהחוקים והפרוססים. ושאם לא נשמור על הפרוצדורות והתהליכים אז יהיו צרות רבות ורעות.
אז הכי טוב זה לשמור על המסמכים מעודכנים, וגם לעשות את מה שכתוב בהם.
שבת שלום.