#104 סתם יום של קוד

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

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

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

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

מגדרי ההייטק

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

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

ואז כמובן הכל קרס. תוך דקות ספורות הגיעו שלושה מיילים דחופים, בעדיפות סופר-עליונה עם באגים במידה אקסטרה-אקסטרה לארג', שכמובן דורשים את התערבותי המיידית בתור ארכי-טקט בכיר, שיש איזשהו סִיכּוּיוֹן קטנטון שהוא קצת עשה פאדיחה, ועכשיו הכל התרסק באשמתו.

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

יש קוד ויש תוכנה

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

שאלתי את חברי הקרוב אֵיי-אָיי מה דעתו בנושא, והוא הסביר לי בכשרונו כי-רב שקוד הינו סדרת פקודות לוגיות הניתנות לקריאה והבנה על ידי בני אנוש. כל פקודה בפני עצמה היא פשוטה, ברורה ועל פי רוב עם התנהגות צפויה מראש.

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

ומה שהכי יפה בתוכנה, זה שכשמשהו לא עובד, זה אף פעם לא באשמתה. תמיד האשמה נמצאת אי-שם בקוד.

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

והמהנדסת החכמה אומרת: מצא תוכנה – מצא קוד (והמהנדס החכם עונה: אם אין קוד – אין תוכנה)


סְתָם יוֹם שֶׁל קוֹד

אֵין חֵשֶׁק לַעֲבוֹד,

בְּלִי בָּאג וּבְדִיקוֹת

בְּלִי הַתְחָלָה אוֹ סוֹף

כְּלוּם לֹא קָרָה,

אֲבָל הַתּוֹכְנָה

לְפֶתַע קָרְסָה

כָּכָה פִּתְאוֹם

עַל הַמָּקוֹם.

יוֹם רָגִיל, בְּאֶמְצַע סְפְּרִינְט – נִשְׁבַּר לוֹ הַפְּרוֹדַקְשֶׁן,

יוֹם דָּפוּק, הָלַךְ קַפּוּט – עַכְשָׁו בְּדִיבַּאג-סֶשֶׁן

יוֹם שֶׁל חוֹשֶׁךְ וּדְמָעוֹת

בַּתּוֹכְנָה נַמְשִׁיךְ לִבְהוֹת

וּלְדַבֵּג אֶת כָּל הַקְּבָצִים.

אַךְ מוּזָר אֵיךְ מֵרְג' כָּזֶה

קָרַס בְּאוֹפֶן כֹּה נִבְזֶה

וּמִתְפּוֹצֵץ לַהֲמוֹנֵי בָּאגִים.

סְתָם יוֹם שֶׁל קוֹד …


[קישור לשיר – https://www.youtube.com/watch?v=-4lS_iCSzrE]

Image by Petra from Pixabay 

2 תגובות בנושא “#104 סתם יום של קוד

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

    Liked by 1 person

להשאיר תגובה

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

הלוגו של WordPress.com

אתה מגיב באמצעות חשבון WordPress.com שלך. לצאת מהמערכת /  לשנות )

תמונת Facebook

אתה מגיב באמצעות חשבון Facebook שלך. לצאת מהמערכת /  לשנות )

מתחבר ל-%s