تسلط بر برنامه‌نویسی از طریق بازسازی فناوری‌ها

از استفاده از ابزارها بدون دانستن نحوه عملکرد آن‌ها دست بردارید.

اکثر توسعه‌دهندگان هر روز از پایگاه‌های داده، وب‌سرورها و فریم‌ورک‌ها استفاده می‌کنند. آن‌ها با این ابزارها مانند یک «جعبه سیاه» برخورد می‌کنند. آن‌ها می‌دانند چگونه یک تابع را فراخوانی کنند، اما نمی‌دانند در درون آن چه می‌گذرد.

شما می‌توانید این مشکل را با استفاده از روش Build Your Own X حل کنید.

این روش به این معناست که یک فناوری را انتخاب کنید و نسخه ساده‌ای از آن را از صفر بسازید. هدف شما این نیست که از نرم‌افزار اصلی پیشی بگیرید، بلکه هدف شما درک زیربنای آن است.

چرا باید این کار را انجام دهید:

  • نحوه عملکرد سیستم‌های پیچیده را مشاهده می‌کنید.
  • مفاهیم اصلی علوم کامپیوتر مانند شبکه‌سازی (networking) و ساختارهای داده (data structures) را یاد می‌گیرید.
  • مهارت‌های حل مسئله خود را از طریق عیب‌یابی (debugging) بهبود می‌بخشید.
  • درک می‌کنید که چرا مهندسان تصمیمات طراحی خاصی می‌گیرند.
  • به کارفرمایان نشان می‌دهید که دانش فنی عمیقی دارید.

نمونه‌هایی از آنچه می‌توانید بسازید:

  • یک وب‌سرور HTTP ساده.
  • یک پایگاه داده کلید-مقدار (key-value) ساده.
  • یک سیستم کنترل نسخه حداقلی مانند Git.
  • یک موتور قالب‌سازی (templating engine) پایه.
  • یک ابزار خط فرمان (CLI) کوچک.

چگونه شروع کنید:

پروژه‌ای را انتخاب کنید که با سطح مهارت فعلی شما مطابقت داشته باشد. اگر مبتدی هستید، با یک ابزار CLI کوچک شروع کنید. اگر تجربه‌ی بیشتری دارید، سعی کنید یک فریم‌ورک وب بسیار کوچک یا یک پایگاه داده بسازید.

چیزی را انتخاب کنید که واقعاً از آن استفاده می‌کنید. وقتی کدنویسی سخت می‌شود، کنجکاوی شما را به جلو می‌راند.

هدف، رسیدن به کمال نیست. هدف، درک کردن است.

منبع: https://dev.to/kelvin_kariuki_20f4bec616/master-programming-by-recreating-your-favorite-technologies-from-scratch-c9m