למה מערכות שעות בית-ספריות רבות עדיין נראות כמו שנות ה-90 - ולמה קשה לשנות את זה
כשהתחלתי לבנות מנוע מערכת שעות, ציפיתי למצוא תעשייה מלאה חדשנות. מצאתי הרגלי עבודה שנשמרים במשך עשורים - לא בגלל עצלנות, אלא בגלל סיבה מבנית שקשה לראות מבחוץ.
לפני שבניתי מנוע מערכת שעות משלי, הנחתי שהתחום כבר פתור. זו לא בעיה חדשה - בתי ספר בונים מערכות שעות כבר עשרות שנים, אז בטח יש כלים מעולים.
מה שמצאתי היה שונה: הרבה מהכלים הנפוצים עדיין מבוססים על הזנת נתונים ידנית לתוך טבלה, בלי שכבת "פתרון אילוצים" אמיתית מתחתיה. זה לא כי אף אחד לא חשב על זה. זו תוצאה של איך שהתחום הזה בנוי.
למה זה ככה, ולא כי מישהו עצלן
יש שלוש סיבות מבניות שהופכות שינוי בתחום הזה לאיטי במיוחד, ואף אחת מהן היא לא "חוסר יכולת טכנית":
1. עלות טעות גבוהה מדי בזמן הלא נכון. מערכת שעות נבנית באוגוסט, ונכנסת לשימוש ב-1 בספטמבר. אם משהו נשבר, זה קורה ביום הראשון של השנה, מול מאות תלמידים ועשרות מורים. זה לא סביבה שמזמינה ניסויים - כל בית ספר בוחר יציבות מוכחת על פני חדשנות לא מוכחת, וזו בחירה הגיונית.
2. עלות המעבר גבוהה מהתועלת הנראית לעין. רכז מערכת שכבר יודע להפעיל כלי מסוים, גם אם הוא מסורבל, לא ירוויח הרבה מלמידה מחדש של כלי אחר - במיוחד אם הבעיה שהכלי הישן לא פותר לא ברורה עד שמנסים לפתור אותה אחרת.
3. מחזורי רכש ארוכים. מוסדות חינוך לא מחליפים מערכות תוכנה כל שנה. החלטה כזו נעשית לעיתים רחוקות, ולוקח זמן עד שהיא בכלל עולה לדיון.
מה שהופתעתי לגלות כשבניתי את זה בעצמי
ההבדל האמיתי בין הזנת נתונים לבין פתרון אילוצים לא מרגיש כמו הבדל בממשק. הוא מרגיש כמו הבדל בשאלה שהכלי בכלל יודע לענות עליה.
| טבלה ידנית / הזנת נתונים | מנוע פתרון אילוצים | |
|---|---|---|
| עקומת למידה | כמעט אפס — זו טבלה ⭐ | צריך ללמוד לחשוב באילוצים, וזו קפיצה מושגית |
| כשמשהו משתבש ב-1 בספטמבר | פותחים את הטבלה ומתקנים תא ⭐ | צריך להבין למה המנוע החזיר את מה שהחזיר |
| תלות בספק | אין. הקובץ אצלכם ⭐ | המערכת חיה אצל מישהו אחר |
| כשמזינים אילוץ חדש | נשמר, בלי בדיקה מול שאר המערכת | נבדק מיד מול כל שאר האילוצים ⭐ |
| כשיש סתירה | מתגלה כשמישהו בודק ידנית, או בכלל לא | מוסבר: אילו כללים סותרים ומה אפשר לשנות ⭐ |
| מי אחראי לגלות בעיות | האדם שממלא את הטבלה | המנוע, לפני שהשגיאה מגיעה לשטח ⭐ |
שלוש השורות העליונות הן בדיוק מה שהסברתי למעלה, ולכן הן שייכות לטבלה הזאת גם כשהן לא מחמיאות לי: הבחירה בטבלה ידנית אינה בורות, היא ניהול סיכונים. ספק שנעלם באוגוסט משאיר בית ספר בלי מערכת שעות; קובץ אקסל לא נעלם. מי שמציע כלי חדש בתחום הזה חייב לענות על זה, ולא להתייחס לזה כאל התנגדות שצריך לעקוף.
זה לא אומר שהגישה הישנה גרועה - היא בדיוק מה שהתחום דרש כשהיא נבנתה. זה אומר שיש פער אמיתי בין מה שאפשרי היום טכנית, לבין מה שבפועל נמצא בשימוש - ושהפער הזה לא ייסגר מעצמו, כי אין לחץ שוק מספיק חזק לזה.
מה זה אומר בפועל
הפתרון לא היה "לשכנע" בתי ספר לקחת סיכון. הפתרון היה לבנות כלי שמוריד את הסיכון עצמו: כזה שמסביר בעברית פשוטה למה סתירה קיימת, לפני שהיא הופכת לבעיה בשטח. זה לא מבטל את הזהירות שמוצדקת בתחום הזה - זה עונה עליה.
שאלות נפוצות
אם זה כזה בעיה ידועה, למה אף אחד לא פתר את זה קודם?
יש כלים שבאמת פותרים אילוצים, אבל הם בדרך כלל יקרים ומכוונים למוסדות גדולים. הפער הוא בעיקר בבתי ספר בגודל בינוני-קטן, שלא תמיד יש להם תקציב או הצדקה לכלי ארגוני מלא - ושם גם ההשקעה בפתרון קטנה יותר, כי השוק פחות מרוכז.
זה אומר שהרכזים הקיימים לא עושים עבודה טובה?
ההפך הגמור. רכז מערכת שמצליח לבנות מערכת עובדת בכלים ידניים עושה עבודה קשה בהרבה ממה שמנוע אוטומטי צריך לעשות - כי הוא עושה בראש את מה שהמנוע עושה בזיכרון. הבעיה היא בכלים, לא באנשים שמפעילים אותם.
כתבתי בהרחבה על איך המנוע עצמו נבנה באיך בנינו מערכת שעות באוטומציה מלאה, ועל המוצר בעמוד מערכת בקליק.
להמשך קריאה
למה אוטומציה של תהליכים היא כבר לא פריבילגיה - אלא חובה לכל עסק קטן ומורה יזם
בניתי את אפליקציות BaClick בזמן שלימדתי במשרה מלאה. לא כי יש לי יותר שעות ביממה מאף אחד אחר, אלא כי הפסקתי לעשות ידנית כל דבר שאפשר להאציל למערכת. זה השיעור שלקח לי הכי הרבה זמן ללמוד.
איך בנינו מערכת שעות בית-ספרית באוטומציה מלאה - ומה למדנו על אופטימיזציה
רכז מערכת שעות מחזיק בראש כ-400 אילוצים בו-זמנית, ולא רואה איזה שניים מהם סותרים. זה לא סיפור על תוכנה חכמה - זה סיפור על ההבדל בין בעיית סבלנות לבעיית סתירות.
5 דרכים שבהן רכזי תקשוב ואנגלית יכולים לנצל טכנולוגיה כדי לפנות זמן למה שחשוב באמת
אני מלמד אנגלית, ומשמש גם רכז תקשוב וגם רכז התאמות באותו בית ספר. חמישה שינויים קטנים שבאמת חסכו לי שעות בשבוע - לא כלים מהפכניים, רק החלטות שהפסקתי לדחות.