שליטה בתכנות באמצעות יצירה מחדש של טכנולוגיה
אתם משתמשים בספריות וב-frameworks מדי יום. רוב המפתחים לא יודעים איך הם עובדים. אתם יכולים לשנות את זה.
השתמשו בשיטת Build-Your-Own-X. המשמעות היא שאתם יוצרים מחדש כלים קיימים מאפס. אתם לא רק בונים העתקים (clones). אתם לומדים איך הטכנולוגיה עובדת בבסיסה.
יתרונות השיטה הזו:
- ידע עמוק: בניית HTTP server מלמדת אתכם על headers ו-status codes. בניית hash map מלמדת אתכם על מהירות וזיכרון.
- דיבאגינג (Debugging) טוב יותר: אתם יודעים איפה שגיאות מתחבאות כי אתם בניתם את המערכת. אתם מתקנים באגים מהר יותר.
- יכולת חדשנות: אתם מפסיקים לעקוב אחרי חוקים ומתחילים ליצור פתרונות משלכם.
- צמיחה בקריירה: להגיד למראיין שבניתם mini-blockchain מראה שאתם מהנדסים. זה מבדיל אתכם מאחרים.
- ביטחון אמיתי: פתרון בעיות קשות מאפס מסיר את תסמונת המתחזה (imposter syndrome).
איך מתחילים:
אל תתחילו בבניית מערכת הפעלה. התחילו בקטן. בחרו משהו שאתם משתמשים בו מדי יום.
התחילו עם הפרויקטים האלה:
- פקודת ls לרשימת קבצים.
- פקודת grep לחיפוש תבניות.
- Linked List או Hash Table בסיסיים.
- HTTP server פשוט לקבצים סטטיים.
- רשימת משימות (to-do list) קטנה בשורת הפקודה.
- מימוש Promise מותאם אישית.
אם אתם משתמשים ב-React, בנו component renderer מינימלי. אם אתם משתמשים ב-Git, בנו גרסה פשוטה של git init.
הפסיקו להשתמש בכלים באופן עיוור. התחילו לבנות אותם.