למה הזעיקו את רות-קוֹזפיינדר? מי הכניסה את שינוי מספר 950? ומי לכל הרוחות מגיעה לעבודה באוטובוס? פוסט חידתי שבא לאתגר כל כל מומחי ה Machine-Learning, מדעני הדאטה ותותחי הבינה המלאכותית למיניהם. נראה אתכם פותרים את זה!

לרשימת הפותרים שזכו לתהילת עולם.
בעקבות הטראומה והפוסט טראומה שעברתי, מסתבר שגם חוש ההומור עדיין לא חזר להיות כמו פעם. אז בינתיים, עד שחוש ההומור יתאושש, החלטתי ללכת על משהו שונה לחלוטין, נראה אם זה יתפוס… ואלו שלא אוהבים חידות, שיחכו לפוסטים הבאים, סליחה מראש.
אני גאה להגיש לכם חידה סייבר-בלשית על חקירה דיסקרטית שנערכה בצוות פיתוח מוביל בסטארט-אפ ידוע אי-שם בפלג המזרח תיכוני של ההייטק. כל שיש לעשות הוא למצוא את התשובות לשתי השאלות שבסוף הפוסט.
בתור אחד שלא מבין דבר ושליש דבר בבינה מלאכותית ובכל מדעי הדאטה, אני פותר חידות מסוג באמצעות חומרה בלבד, דהיינו עם נייר ועיפרון. אבל אני מנצל את ההזדמנות לאתגר את כל מומחי, תותחי וטאלנטי הבינות המלאכותיות לנסות ולפתור את החידה באמצעות תוכנה ולא באופן ידני. תחשבו על זה בתור "מבחן גנירויט" – מבחן טיורניג הפוך…
אשמח לקבל פתרונות ורעיונות, גם מאלו שפתרו באופן מסורתי, או שסתם ראו את הפיתרון של מישהי אחרת. פרטים ליצירת קשר ושליחת פתרונות אפשר למצוא כאן. אפשר גם לבקש טיפים ורמזים. עשרת הפותרים ראשונה יזכו לתהילת עולם בפינת הקפה!!! (נא לא לכתוב את הפתרונות בתגובות…)
אז יאללה, מתחילים.
בצוות פיתוח מוביל בסטארט-אפ חד-קרני מוצלח למדי קרה הנורא מכל, הפרודקשן נשבר! ולא רק זה, אלא בסיס הנתונים ששמר את היסטוריית השינויים ומי עשה מה נדרס טוטאלית, ועכשיו אי אפשר לדעת מי גרם את הנזק. מיד הוזעקה למשרדים רות קוֹזפיינדר, בלשית-סייבר מומחית, לנסות ולהבין מה בדיוק קרה כאן ולעשות קצת סדר. היא הגיעה על הבוקר לקבל עדכון ממנהל הפיתוח הלחוץ והעצבני.
"תשמעי, רותי. אפשר לקרוא לך רותי? הייתי שמח אם תוכלי לנהל חקירה קצרה ובעיקר דיסקרטית ותנסי להבין מה היה סדר הגשת שינויי הקוד לפרודקשן, ככה שאני אוכל לדעת מי מהבנות אשמה."
"הבנות?" שאלה רותי.
"אה, כן. הצוות הזה מורכב משש בנות. אין בנים בכלל. זה צוות חדש יחסית, הקמנו אותו לפני חצי שנה עם מהנדסת אחת, מאז כל חודש נוספה עוד מישהי, כך שעכשיו הן שש בנות בצוות."
"נחמד לכם. מה עוד אתה יכול לספר לי?"
"אז ככה. לכל אחת בצוות יש תחום אחריות משלה. מעבר לזה אני יודע שכל אחת הגישה לפרודקשן שינוי קוד אחד בלבד בזמן האחרון. מדובר בשינויים שמספרם 945 עד 950."
"סבבה. אז בגדול מה שאתה רוצה לדעת זה מי הכניסה איזה מספר שינוי, נכון?"
"בדיוק. אבל באופן דיסקרטי, בלי שהבנות ידעו שאת מחפשת אותן, כן?"
"בודאי. זה בדיוק מה שאני מתכוונת לעשות. עוד משהו לפני שאני מתחילה?"
"לא. אני בדיוק רואה את אחת הבנות יורדת מהאוטובוס. אז הנה עוד פרט קטן שאולי יעזור לך. כל אחת מהבנות בצוות מגיעה לעבודה באופן אחר. אולי זה יכול לסייע לך בחקירה. בהצלחה."
"תודה!" אמרה רות, שישבה בגבה לחלון ולא הצליחה לראות מי ירדה מהאוטובוס.
"ניפגש שוב באחת" אמרה רות, ויצאה לעשות את מה שהיא יודעת הכי טוב. לא סתם קוראים לה רות קוֹזפיינדר.
עד ארוחת הצהריים, הסתובבה רות בין הבנות, שאלה וריחרחה בעדינות, ואז סיכמה את הממצאים במייל קצר:
- שלושת השינויים הראשונים הוכנסו על ידי: נעה, אשת ה Dev-Ops, וזו שבאה ברגל. אף אחת מהן היא לא הצעירה ביותר בצוות.
- שלושת השינויים האחרונים הוכנסו על ידי: זו שבאה ברכב פרטי, ה Data-Scientist, ודורית. אף אחת מהן אינה הוותיקה ביותר בצוות.
- שלוש הבנות הוותיקות ביותר בצוות הן: אשת ה QA, גלית וזו שבאה בקורקינט, שלושתן הכניסו את השינויים שלהן לפני אור.
- שלוש הבנות הצעירות ביותר בצוות הן: זו שבאה באופניים, מיכל ומומחית ה Machine-Learning, שלושתן הכניסו את השינויים שלהן אחרי טל (שהיא אינה הכי וותיקה בצוות).
- נעה נזכרה שמספר השינוי שלה היה זוגי, ושהיא הכניסה אותו כשהיא עדיין ברכבת. לפניה הכניסה שינוי בעלת הקורקינט, ואחריה מפתחת ה Back-End.
- גלית, שאינה מפתחת ה Back-End, וותיקה בחודשיים מאור. אור עצמה וותיקה בחודשיים ממפתחת ה Front-End, שהיא (כלומר מפתחת ה Front-End) הכניסה את אחד משני השינויים האמצעיים.
בשעה 13:00 בדיוק נכנסה רות למשרדו של מנהל הפיתוח, ואמרה לו: "פתרתי את התעלומה!"
האם גם אתם יכולים לענות על השאלות הבאות:
מי הכניסה את שינוי מספר 950?
ומי לכל הרוחות הגיעה לעבודה באוטובוס?
והמהנדס החכם אומר: בהצלחה!
הבהרה, עקב שאלות רבות, שיניתי מעט את רמז מספר 6 כדי שיהיה יותר ברור (גם בטקסט עצמו):
גלית, שאינה מפתחת ה Back-End, וותיקה בחודשיים מאור. אור עצמה וותיקה בחודשיים ממפתחת ה Front-End, שהיא (כלומר מפתחת ה Front-End) הכניסה את אחד משני השינויים האמצעיים.
אגב, שני פתרונות כבר התקבלו…
אהבתיLiked by 1 person
אולי כדאי שתסביר לדור הצעיר איך פותרים את הפאזלים האלו.
אם לא שאני הייתי רואה בצעירותי את סבתי פותרת חוברות של כאלו לא הייתי מוצא את ידי ורגלי.
אהבתיLiked by 1 person
אבל אז זה הרבה פחות מאתגר. מי שרוצה טיפים וטבלאות עזר, מוזמן לבקש באופן פרטי.
אהבתיLiked by 1 person
`git log` ?
אהבתיLiked by 1 person
ניסו, לא עבד. ה DEVOPS שם לא משהו…
אהבתיLiked by 1 person
אפשר להגיב פה?
אהבתיאהבתי
אם אתה רוצה ללוח את התשובה, אז לא פה. לא כדאי להרוס לכולם. אפשר לשלוח מייל אלי: udy.hershkovitz@gmail.com
אהבתיאהבתי
בלי לפתור את כל הרמזים:
בעולם האמיתי, כנראה שמומחית ה Machine-Learning היא זו שהייתה מכניסה באגים.
מומחים בדרך כלל מנחים אחרים, ואם הם כותבים קוד בעצמם – יש סיכוי גבוה שהוא יהיה שבור 🙂
אהבתיLiked by 3 אנשים
אולי, אבל זו חידה דמיונית, לא בעולם האמיתי. וחוץ מזה, מה שבאמת מעניין זה מי הגיעה באוטובוס…
אהבתיאהבתי
אני בוחק להיות נודניק: יש לכתוב "שלוש הבנות" ולא "שלושת הבנות". חידה נחמדה.
אהבתיLiked by 2 אנשים
תוקן. אע"פ שלא הבנתי מה זה בוחק…
אהבתיLiked by 1 person