אה, וכאן אנחנו מגיעים ללב העניין!
השאלה היא: מה אתה, בתור מעסיק \ ראש צוות \ מנהל פרויקט, צריך כדי לספק את התוצר שלך.
 
על פניו, לפי מה שאתה מספר כאן, אתה ספציפית צריך יותר מתמטיקאים, מאשר מתכנתים.
 
לא יצא לי אישית לראיין איש, אבל עבדתי צמוד עם אנשים שראיינו בחברה שלי, והם התייעצו איתי לגבי שאלות שיש לשאול, ובדקו מולי תשובות ופתרונות שהתקבלו.
 
בתחומים בהם עבדתי, לא היה אכפת לנו עם מומעדים יודעים לפתור משוואה ברמה של 4 יח' מתמטיקה, וגם לא היו שאלות מתמטיות בכלל בראיונות.
מצד שני, מה שכן היה חשוב לנו, זה יכולת פיתוח מעשית, ממש אפשרות לכתוב קוד שעובד, או להבין למה קוד מסוים לא עובד לפתרון "בעיה".
 
כשעומד מולי בוגר טרי שזה עתה הועסק, ואני אומר לו "source control" והוא מסתכל עלי כאילו דיברתי סינית (כי הרי לא מזכירים את זה אפילו באקדמיה), זה הרבה יותר חמור מבחינתי מאשר יכולת מתמטית שלו (שלרוב תהיה גבוהה פי כמה משלי).
 
 
אני לא יודע אם רוב המתכנתים טובים או לא טובים.
אין לי סטטיסטיקות. אני לא מתיימר לחלוק עליך אם בוגרי תואר בממוצע טובים יותר או פחות מבוגרי ממר"מ.
 
אבל נראה שאתה מסתכל על העולם מהנישה המתמטית הספציפית שלך, ומשליך ממנה על כלל עולם הפיתוח, ואני חושב שזה פשוט לא נכון ולא מציאותי.
עבור לא מעט משרות פיתוח, קורסים מתמטיים של התואר אכן לא בשימוש, ולכן לא בטוח כמה זה נכון להאשים את מי שרק מעביר אותם בשביל ה-V.
 
סתם כדוגמה:
עשינו יישומים עבור חברות ביטוח. יישום כזה מטפל במידע רגיש, ולכן יש בו אלמנטים קריפטוגרפיים שהם מרכזיים ליישום, אבל, לא היה צורך לאף מתכנת להבין את המתמטיקה מאחוריהם.
 
מה כן היה צריך?
 
לדעת להשתמש בקומפוננטות הצפנה מוכרות ובדוקות שאפילו עברו אישורים.
לדעת לא להחזיק לאורך זמן מידע רגיש היכן שלא צריך כדי שלא ידלוף.
לדעת היכן כן אפשר לשמור דברים לאורך זמן והיכן לא, כי גם אם נראה כאילו המקום מסוים מוגן, בפועל השמירה היא ב-plain text ורק הגישה מוגבלת עם הרשאות.
 
כל מיני דברים מאוד פרקטיים ומאוד לא מתמטיים.
 
וכאשר חברת האבטחה עשתה audit על היישומים ונתקלנו בכמה פסילות, הידע לו נדרשתי כדי לטפל בעניין גם הוא לא היה מתמטי ולא תאורטי שמלמדים באקדמיה, אלא הכרות מעשית עם הגרסה האחרונה של מערכת ההפעלה הספציפית, כדי להראות מה כן אפשרי ומה לא אפשרי במסגרת אותה מערכת.
 
כאן כמובן אפשר לשאול את השאלה:
מה יש יותר בתעשייה? פרויקטים עם צרכים כמו זה שאתה עובד עליו, או כמו אלה שאני עבדתי עליהם?
 
וזו תהיה שאלה באמת טובה, שאין לי דבר מעבר לתחושה כדי לענות עליה...
 
נ.ב.
זה יפה מאוד שיצא לך לקחת קורס אוניברסיטאי רק כדי להשלים ידע בדומיין שנזקקתם לו למוצר.
זו מותרות שברוב המקרים לא קיימת לא בחברות גדולות ולא בקטנות.
לרוב זה פשוט לא מציאותי מבחינת לוחות זמנים (גם אם היה את כל הכסף שבעולם להשקיע בפרויקט).
 
מצד שני, זה גם מדגים את מה שדיברתי עליו קודם: צריך להיות ברור לך, שקורס בודד ב-GIS, לא נותן לך את כל הידע של מי שסיים תואר 4 שנתי בהנדסה גאודזית.
אבל זה גם בסדר, כי אתה מתכנת ולא מהנדס גאודזיה, ואתה לא צריך את כל הידע שלו למשימה שלך, רק הבנה מסוימת.
ואם היה צורך בידע כזה, אני מניח שבחברה שלך היו מביאים מהנדס כזה ולא מסתפקים בשליחתך אותך לקורס...
 
זה כמובן בהקשר לטענה שלי שמתכנת צריך להיות קודם כל מתכנת, לא מתמטיקאי, כימאי, GIS, וכו'.
השאלה היא: מה אתה, בתור מעסיק \ ראש צוות \ מנהל פרויקט, צריך כדי לספק את התוצר שלך.
 
על פניו, לפי מה שאתה מספר כאן, אתה ספציפית צריך יותר מתמטיקאים, מאשר מתכנתים.
 
לא יצא לי אישית לראיין איש, אבל עבדתי צמוד עם אנשים שראיינו בחברה שלי, והם התייעצו איתי לגבי שאלות שיש לשאול, ובדקו מולי תשובות ופתרונות שהתקבלו.
 
בתחומים בהם עבדתי, לא היה אכפת לנו עם מומעדים יודעים לפתור משוואה ברמה של 4 יח' מתמטיקה, וגם לא היו שאלות מתמטיות בכלל בראיונות.
מצד שני, מה שכן היה חשוב לנו, זה יכולת פיתוח מעשית, ממש אפשרות לכתוב קוד שעובד, או להבין למה קוד מסוים לא עובד לפתרון "בעיה".
 
כשעומד מולי בוגר טרי שזה עתה הועסק, ואני אומר לו "source control" והוא מסתכל עלי כאילו דיברתי סינית (כי הרי לא מזכירים את זה אפילו באקדמיה), זה הרבה יותר חמור מבחינתי מאשר יכולת מתמטית שלו (שלרוב תהיה גבוהה פי כמה משלי).
 
 
אני לא יודע אם רוב המתכנתים טובים או לא טובים.
אין לי סטטיסטיקות. אני לא מתיימר לחלוק עליך אם בוגרי תואר בממוצע טובים יותר או פחות מבוגרי ממר"מ.
 
אבל נראה שאתה מסתכל על העולם מהנישה המתמטית הספציפית שלך, ומשליך ממנה על כלל עולם הפיתוח, ואני חושב שזה פשוט לא נכון ולא מציאותי.
עבור לא מעט משרות פיתוח, קורסים מתמטיים של התואר אכן לא בשימוש, ולכן לא בטוח כמה זה נכון להאשים את מי שרק מעביר אותם בשביל ה-V.
 
סתם כדוגמה:
עשינו יישומים עבור חברות ביטוח. יישום כזה מטפל במידע רגיש, ולכן יש בו אלמנטים קריפטוגרפיים שהם מרכזיים ליישום, אבל, לא היה צורך לאף מתכנת להבין את המתמטיקה מאחוריהם.
 
מה כן היה צריך?
 
לדעת להשתמש בקומפוננטות הצפנה מוכרות ובדוקות שאפילו עברו אישורים.
לדעת לא להחזיק לאורך זמן מידע רגיש היכן שלא צריך כדי שלא ידלוף.
לדעת היכן כן אפשר לשמור דברים לאורך זמן והיכן לא, כי גם אם נראה כאילו המקום מסוים מוגן, בפועל השמירה היא ב-plain text ורק הגישה מוגבלת עם הרשאות.
 
כל מיני דברים מאוד פרקטיים ומאוד לא מתמטיים.
 
וכאשר חברת האבטחה עשתה audit על היישומים ונתקלנו בכמה פסילות, הידע לו נדרשתי כדי לטפל בעניין גם הוא לא היה מתמטי ולא תאורטי שמלמדים באקדמיה, אלא הכרות מעשית עם הגרסה האחרונה של מערכת ההפעלה הספציפית, כדי להראות מה כן אפשרי ומה לא אפשרי במסגרת אותה מערכת.
 
כאן כמובן אפשר לשאול את השאלה:
מה יש יותר בתעשייה? פרויקטים עם צרכים כמו זה שאתה עובד עליו, או כמו אלה שאני עבדתי עליהם?
 
וזו תהיה שאלה באמת טובה, שאין לי דבר מעבר לתחושה כדי לענות עליה...
 
נ.ב.
זה יפה מאוד שיצא לך לקחת קורס אוניברסיטאי רק כדי להשלים ידע בדומיין שנזקקתם לו למוצר.
זו מותרות שברוב המקרים לא קיימת לא בחברות גדולות ולא בקטנות.
לרוב זה פשוט לא מציאותי מבחינת לוחות זמנים (גם אם היה את כל הכסף שבעולם להשקיע בפרויקט).
 
מצד שני, זה גם מדגים את מה שדיברתי עליו קודם: צריך להיות ברור לך, שקורס בודד ב-GIS, לא נותן לך את כל הידע של מי שסיים תואר 4 שנתי בהנדסה גאודזית.
אבל זה גם בסדר, כי אתה מתכנת ולא מהנדס גאודזיה, ואתה לא צריך את כל הידע שלו למשימה שלך, רק הבנה מסוימת.
ואם היה צורך בידע כזה, אני מניח שבחברה שלך היו מביאים מהנדס כזה ולא מסתפקים בשליחתך אותך לקורס...
 
זה כמובן בהקשר לטענה שלי שמתכנת צריך להיות קודם כל מתכנת, לא מתמטיקאי, כימאי, GIS, וכו'.