שליטה בתכנות על ידי יצירה מחדש של טכנולוגיות

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

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

כדאי לכם לנסות את פילוסופיית ה-Build-Your-Own-X. בחרו כלי שבו אתם משתמשים מדי יום. צרו מחדש את חלקי הליבה שלו מאפס. אתם לא צריכים להחליף את Nginx או PostgreSQL. אתם רק צריכים להבין אותם.

בניית שרת אינטרנט או מסד נתונים משלכם עוזרת לכם בכמה דרכים:

  • הבנה טובה יותר: אתם לומדים מדוע מעצבים בוחרים במבני נתונים ובאלגוריתמים ספציפיים.
  • ניפוי שגיאות (Debugging) קל יותר: אתם מוצאים באגים מהר יותר כשאתם מכירים את השכבות שמתחת לקוד שלכם.
  • עיצוב מערכות טוב יותר: אתם רואים את התוכנית לבניית אפליקציות ניתנות להרחבה (scalable).
  • יכולת פתרון בעיות חזקה יותר: אתם לומדים לפרק בעיות גדולות לחלקים קטנים.
  • צמיחה בקריירה: מראיינים מעריכים מהנדסים שמכירים את היסודות.

הסוד הוא בחירת הפרויקט הנכון. התחילו בקטן. עברו למערכות מורכבות יותר מאוחר יותר.

מקור: https://dev.to/kelvin_kariuki_20f4bec616/master-programming-by-recreating-your-favorite-technologies-from-scratch-3de