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

הפסיקו להשתמש ב-APIs והתחילו לבנות אותם.

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

שיטת ה-"build-your-own-x" משנה זאת. אתם יוצרים מחדש כלים מאפס כדי ללמוד מושגים עמוקים. אתם לא עושים זאת עבור סביבת ייצור (production), אלא כדי ללמוד.

בניית כלים מאפס עוזרת לכם:

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

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

רעיונות לפרויקטים למתחילים:

  • שרת HTTP קטן: ללמוד על sockets ו-routing.
  • CLI shell פשוט: ללמוד על process execution.
  • key-value store בסיסי: ללמוד על file I/O ו-hash tables.
  • Markdown parser: ללמוד על parsing ו-syntax trees.
  • מערכת בקרת גרסאות (version control system): ללמוד על hashing ו-diffing.

בחרו פרויקט אחד והתחילו היום.

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