BaClick

למה מערכות שעות בית-ספריות רבות עדיין נראות כמו שנות ה-90 - ולמה קשה לשנות את זה

מאיר א. · מורה, מפתח ומייסד BaClick · · 3 דק׳ קריאה

עודכן:

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

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

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

למה זה ככה, ולא כי מישהו עצלן

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

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

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

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

מה שהופתעתי לגלות כשבניתי את זה בעצמי

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

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

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

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

מה זה אומר בפועל

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

שאלות נפוצות

אם זה כזה בעיה ידועה, למה אף אחד לא פתר את זה קודם?

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

זה אומר שהרכזים הקיימים לא עושים עבודה טובה?

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


כתבתי בהרחבה על איך המנוע עצמו נבנה באיך בנינו מערכת שעות באוטומציה מלאה, ועל המוצר בעמוד מערכת בקליק.

להמשך קריאה

עסקים

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

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

מאיר א. · 4 דק׳