שליטה בתכנות באמצעות יצירה מחדש של טכנולוגיות
הפסיקו להשתמש ב-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.
בחרו פרויקט אחד והתחילו היום.