تسلط بر برنامهنویسی از طریق ساخت تکنولوژیهای خودتان
بسیاری از توسعهدهندگان هر روز فریمورکهای جدیدی یاد میگیرند. آنها یاد میگیرند که چگونه از ابزارها استفاده کنند، اما در درک نحوه عملکرد آن ابزارها ناتوان هستند. این موضوع باعث ایجاد شکاف در دانش میشود. شما از انتزاعها (abstractions) استفاده میکنید بدون اینکه بدانید در لایههای زیرین چه میگذرد.
رویکرد «ساختِ خودِ X» (Build Your Own X) این مشکل را حل میکند. شما نسخههای سادهشدهای از تکنولوژیهای موجود را از صفر بازسازی میکنید.
نیازی نیست یک نسخه بینقص بسازید. شما یک نسخه کاربردی میسازید تا مکانیسمهای اصلی را یاد بگیرید. سیستمی مانند یک وبسرور، یک پایگاه داده یا یک موتور بازیسازی را انتخاب کنید. آن را تجزیه کنید و سپس آن را بسازید.
این فرآیند شما را مجبور میکند تا تصمیمات طراحی بگیرید. شما مشکلاتی را حل میکنید که اکثر توسعهدهندگان از آنها چشمپوشی میکنند.
مزایای این روش:
- دانش عمیق: شما یاد میگیرید که چرا یک API وجود دارد، به جای اینکه فقط بدانید چگونه آن را فراخوانی کنید.
- حل مسئله: شما با چالشهای معماری واقعی روبرو میشوید.
- رشد مهارت: شما از یک کاربر ابزار به یک خالق تکنولوژی تبدیل میشوید.
از صرفاً استفاده از کتابخانهها دست بردارید. ساختن آنها را شروع کنید.