שליטה בתכנות באמצעות בניית כלים משלכם
תפסיקו רק להשתמש ב-APIs. תתחילו לבנות את הכלים עצמם.
רוב המפתחים יודעים איך להשתמש ב-frameworks ובספריות. מעטים יודעים איך הם עובדים מתחת למכסה המנוע. שיטת ה-"build-your-own-x" משנה זאת. אתם בוחרים טכנולוגיה שבה אתם משתמשים מדי יום ומשחזרים גרסה פשוטה שלה.
הגישה הזו עוזרת לכם לצמוח בכמה דרכים:
- הבנה עמוקה: אתם לומדים את מבני הנתונים והאלגוריתמים שמאחורי הכלי.
- פתרון בעיות טוב יותר: אתם מפרקים מערכות מורכבות לחלקים קטנים.
- חופש שפתי: אתם לומדים מושגים שעובדים בכל שפת תכנות.
- דיבאגינג טוב יותר: אתם יודעים איפה דברים נכשלים כי אתם בניתם אותם.
- פורטפוליו חזק יותר: מעסיקים רואים את הכישורים הטכניים העמוקים שלכם.
- בחירה חכמה יותר של כלים: אתם מבינים את ה-trade-offs של הכלים שאתם בוחרים.
איך להתחיל בלי להיתקע:
- בחרו פרויקט קטן. אל תבנו מערכת הפעלה בתור התחלה. נסו את אלה:
- שרת HTTP פשוט
- כלי שורת פקודה (command-line) כמו grep
- מנהל משימות בסיסי
- markdown parser
- מחשבון
בחרו משהו שאתם משתמשים בו. המוטיבציה נשארת גבוהה כשהפרויקט חשוב לכם.
הגדירו את הגרסה המינימלית. עבור עורך טקסט, התמקדו בפתיחה, עריכה ושמירה של קבצים. דלגו על פיצ'רים מתוחכמים כמו syntax highlighting בשלב הראשון.
למדו את הבסיס. קראו את התיעוד הרשמי או הסתכלו על קוד פתוח (open source). מצאו את עקרונות הליבה לפני שאתם כותבים קוד.
בנו בשלבים. אל תנסו לבנות את כל המערכת בבת אחת. התחילו עם פונקציה ליבתית אחת והוסיפו עוד בהמשך. כתבו טסטים תוך כדי תנועה.
בחרו שפה שאתם מכירים או כזו שאתם רוצים ללמוד. השתמשו בה כדי להפוך תיאוריה לפרקטיקה.
מקור: https://dev.to/kelvin_kariuki_20f4bec616/how-to-use-build-your-own-x-master-programming-by-re