top of page

משחקים בלגו

  • תמונת הסופר/ת: נתנאל גרינברגר
    נתנאל גרינברגר
  • 4 בנוב׳ 2024
  • זמן קריאה 2 דקות

תחשבו כמו ילדים, תיישמו כמו ילדים ויהיו לכם חיים פשוטים כמו ילדים.


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


לדוגמא, איך מציגים ממוצע שעות עבודה של חודש אחרון עבור כל עובד?


בדוגמא יש שני פעולות שצריך לבצע עבור כל עובד -

  1. חישוב ממוצע.

  2. פילטר לחודש אחרון.


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


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


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


בדרך המורכבת, אני אשבור את הראש איך לבצע את הפעולה ע"י script או משהו בסגנון. ואילו בדרך הפשוטה, אני אדאג ליצור שדה בולאני (מציג ערך true או false במידה ותנאי כלשהו מתקיים) שמציג לי true רק אם מדובר בחודש האחרון, ואותו אוכל לפלטר בצורה פשוטה ב rollup.


איך משנים תפיסה מחשיבה מורכבת לחשיבה פשוטה?

  • מגדירים מטרה - מה אני רוצה להשיג? ממוצע חודש אחרון לעובד.

  • מגדירים נקודת מוצא - מה הנתונים הגולמיים שלי? שעות כניסה ויציאה עבור כל עובד לכלל החודשים.

  • חושבים על פתרון - בדרך כלל הפתרון הראשון שיעלה לנו הוא הנכון והפשוט.

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

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

  • לגו, כבר אמרנו?


Komentar


רוצים לקבל את הפוסט הבא ישירות למייל?

© 2024 NgWorkflow

  • Instagram
  • Facebook
  • LinkedIn
bottom of page