ללא מגע יד

15/07/2023

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

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

  1. מערכת שרצה על שרת שלי עדיפה על מערכת בענן.

  2. מערכת שרצה בענן עדיפה על מערכת שתרוץ בדפדפן אצל משתמשים.

  3. קוד שאני כתבתי עדיף על שימוש בספריה קיימת.

  4. ספריה קיימת עדיפה על פנייה ל API ציבורי צד-שלישי.

  5. מיזלוג (fork) ספריה קיימת עדיף על כתיבת קוד שמשתמש במנגנונים לא מתועדים שלה.

  6. ממשק מבוסס טקסט עדיף על ממשק גרפי.

  7. כלי קוד פתוח עדיפים על כלים קנייניים.

  8. שמירת מידע בקבצי טקסט עדיפה על שמירתו בבסיס נתונים.

  9. שימוש במידע מקומי עדיף על שימוש במידע מהרשת.