تسلط بر برنامه‌نویسی از طریق ساخت تکنولوژی‌های خودتان

از حفظ کردن APIها دست بردارید. درک کنید که آن‌ها چگونه کار می‌کنند.

بیشتر توسعه‌دهندگان یاد می‌گیرند که چگونه از فریم‌ورک‌ها استفاده کنند. آن‌ها نحو (syntax) را یاد می‌گیرند اما منطق پشت آن را از دست می‌دهند. شما در لایه‌های انتزاع (abstraction) گم می‌شوید. می‌دانید چگونه از یک ابزار استفاده کنید، اما نمی‌دانید چرا کار می‌کند.

روش Build Your Own X (BYOX) این روند را تغییر می‌دهد. شما تکنولوژی‌های موجود را از صفر بازسازی می‌کنید. یک وب‌سرور می‌سازید. یک پایگاه داده می‌سازید. یک شل (shell) می‌سازید.

این رویکرد چندین مهارت اصلی را ایجاد می‌کند:

• دانش عمیق وقتی یک وب‌سرور می‌سازید، چرخه‌های HTTP و سوکت‌ها را یاد می‌گیرید. می‌بینید که مسیرها (routes) چگونه مطابقت داده می‌شوند. دیگر حدس نمی‌زنید که فریم‌ورک چگونه یک درخواست را مدیریت می‌کند.

• حل مسئله ساختن از صفر، موانعی ایجاد می‌کند. شما باید برای هر خطا تحقیق و عیب‌یابی (debug) کنید. این کار به شما می‌آموزد که مسائل منطقی پیچیده را حل کنید.

• مهارت‌های عیب‌یابی شما در کدهای اختصاصی خود با خطاها مواجه خواهید شد. اصلاح یک پارسر HTTP خراب یا یک مشکل در پایداری داده‌ها (data persistence)، شما را به عیب‌یاب بهتری تبدیل می‌کند.

• اعتمادبه‌نفس ساختن یک نسخه عملیاتی از نرم‌افزارهای پیچیده، توانایی شما را اثبات می‌کند. این کار شما را از یک کاربر به یک خالق تبدیل می‌کند.

فقط از ابزارها استفاده نکنید. آن‌ها را بسازید.

منبع: https://dev.to/kelvin_kariuki_20f4bec616/how-to-use-build-your-own-x-master-programming-by-recreating-your-favorite-technologies-from-28e0