106: עשרא חוקיא

19:22:45 | 2019-09-08
  • עשרת החוקים

    • Anything Universal or Generic isn't כל דבר המוגדר כאוניברסלי או גנרי איננו (אוניברסלי או גנרי)

    • No design survives contact with the client שום עיצוב (אפיון) לא שורד את המפגש הראשוני עם הלקוח.

    • Users are the prime cause of bugs הסיבה העיקרית לבאגים הם המשתמשים.

    • "For now" means for ever, "later" means never "לעכשיו" פרושו לתמיד, "אחר כך" פירושו לעולם לא.

    • Creating and maintaining a small change for a single user will require as much effort as running it for everyone יצירת ותחזוקת שינוי קטן למשתמש בודד מצריכה אותו מאמץ כלפתח את אותו שינוי לכולם.

    • Any change that has no actual impact is better not made כל שינוי נטול השפעה אמיתית, עדיף שלא יבוצע

    • Perform the action that requires the minimum amount of effort בצע את הפעולה שמצריכה ממך מינימום מאמץ

    • See it work on a negative before testing with the positive בדוק תוצאה שלילית לפני שאתה בודק תוצאה חיובית

    • Nothing is better or worse than Good Enough שום דבר אינו יותר טוב או יותר גרוע מ"טוב מספיק"

    • The quality of any document is inversely proportional to the number of appearances of the word "let's" האיכות של כל מסמך עומדת ביחס הפוך לכמות הפעמים שמופיעה בו המילה "let's"

  • Law of nature. מהאנציקלופדיה בריטניקה, כי למה לא פעם לתת במה למי שגם יודע על מה הוא כותב.

  • Non-Euclidean geometry.

  • Generic programming. תמיד אני מתלונן על ההפרש בין הערך בעברית לזה באנגלית, אבל פה זה ממש בדיחה, הערך בעברית הוא ברמה של כמה שורות.

  • Helmuth von Moltke the Elder. שאמר "no plan of operations extends with any certainty beyond the first contact with the main hostile force." בגרמנית כנראה.

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

  • החלטת הררי הWorkaround שהפך לבסיס התחוקתי של מדינת ישראל עד היום.

  • Are Workarounds an Excuse to Accept Bad Process Design? ועוד על מה שקורה שהזמני הופך לקבוע, הזהרו!

  • 6lang: The Naming Discussion Update וגם Is Perl 6 Being Renamed? ויש עוד המון, מישהו למשל פתח באג על הנושא, כאילו שהשפה מושלמת ואפשר להתעסק בזוטות (והיא לא)

  • Backward Compatibility

  • Larry Wall היוצר של Perl

  • Law of triviality של אותו פרקינסון מחוק פרקינסון, שנתן לנושא את השם הנפוץ יותר Bike shedding.

  • Extreme Programming מתודולוגיית עבודה שדוגלת (בין השאר) ברעיון של לפרק את המשימה לחלקים קטנים, לוגיים ופשוטים ולבצע אותם כשהפשוט ביותר קודם.

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

  • Happy Path and Edge Cases. בבדיקות תוכנה קיים המושג של "הדרך המאושרת" - כשהכל עובד - וצריך לבדוק אותה, לא רק את מקרי הקצה.

  • Unix at 50: How the OS that powered smartphones started from failure על מערכת ההפעלה שכבשה את העולם בזכות היותר "טובה דייה"

  • ויץ פתיחה