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

הפסיקו להשתמש בכלים מבלי לדעת איך הם עובדים.

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

אתם יכולים לתקן זאת באמצעות שיטת Build Your Own X.

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

למה כדאי לכם לעשות זאת:

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

דוגמאות למה שאתם יכולים לבנות:

  • שרת HTTP בסיסי.
  • בסיס נתונים פשוט מסוג key-value.
  • מערכת בקרת גרסאות מינימלית כמו Git.
  • מנוע תבניות (templating engine) בסיסי.
  • כלי שורת פקודה (CLI) קטן.

איך מתחילים:

בחרו פרויקט שמתאים לרמת המיומנות הנוכחית שלכם. אם אתם מתחילים, התחילו בכלי CLI קטן. אם אתם מנוסים יותר, נסו לבנות web framework קטן או בסיס נתונים.

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

המטרה היא לא שלמות. המטרה היא הבנה.

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