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

מפתחים רבים לומדים frameworks חדשים מדי יום. הם לומדים איך להשתמש בכלים, אך נכשלים בהבנה איך הכלים הללו עובדים. זה יוצר פער בידע. אתם משתמשים בהפשטות (abstractions) מבלי לדעת מה קורה מתחת לפני השטח.

גישת ה-"Build Your Own X" פותרת זאת. אתם יוצרים מחדש גרסאות מפושטות של טכנולוגיות קיימות מאפס.

אין צורך לבנות גרסה מושלמת. אתם בונים גרסה מתפקדת כדי ללמוד את המכניקה המרכזית. בחרו מערכת כמו web server, database, או game engine. פרקו אותה לגורמים. ואז, בנו אותה.

התהליך הזה מחייב אתכם לקבל החלטות עיצוב. אתם פותרים בעיות שרוב המפתחים מתעלמים מהן.

היתרונות של השיטה הזו:

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

הפסיקו רק להשתמש בספריות. התחילו לבנות אותן.

מקור: https://dev.to/kelvin_kariuki_20f4bec616/how-to-use-build-your-own-x-master-programming-by-recreating-your-favorite-technologies-from-2a3l