𝗠𝗮𝘀𝘁𝗲𝗿 𝗣𝗿𝗼𝗴𝗿𝗮𝗺𝗺𝗶𝗻𝗴 𝗕𝘆 𝗥𝗲𝗰𝗿𝗲𝗮𝘁𝗶𝗻𝗴 𝗧𝗲𝗰𝗵𝗻𝗼𝗹𝗼𝗴𝗶𝗲𝘀

أنت تستخدم أطر العمل (frameworks) والمكتبات (libraries) كل يوم، وتعرف كيفية استخدام واجهات برمجة التطبيقات (APIs) الخاصة بها، لكنك لا تعرف كيف تعمل من الداخل.

فلسفة "Build Your Own X" تغير هذا الأمر؛ حيث تقوم بإعادة بناء الأدوات الأساسية من الصفر لفهم عملية تطوير البرمجيات.

تخفي الأدوات الحديثة التعقيدات، لكن هذا النهج يزيل تلك الطبقات، مما يجعلك تواجه المشكلات الحقيقية التي يحلها المهندسون كل يوم.

لماذا يجب عليك القيام بذلك:

• فهم عميق: ستتعلم سبب وجود هذه الأدوات والمقايضات (trade-offs) التي يتم إجراؤها عند تصميمها. • حل المشكلات: ستواجه تحديات في التصميم تبني لديك التفكير المعماري (architectural thinking). • تصحيح أخطاء أفضل: ستعرف أين تبحث عندما يفشل الكود لأنك تدرك التفاصيل الداخلية. • النمو المهني: يقدّر القائمون على المقابلات المرشحين الذين يشرحون "كيف" و"لماذا" تعمل كل أداة.

ابدأ بخطوات صغيرة. اختر شيئاً تستخدمه كثيراً.

أفكار لمشروعك الأول:

لا تحاول بناء أداة جاهزة للاستخدام الفعلي (production tool). لا تقلق بشأن الأمان أو السرعة في الوقت الحالي، بل ركز على المنطق الأساسي (core logic).

اتبع هذه الخطوات:

  1. ابحث عن الأداة الحقيقية. اقرأ وثائق التصميم واطلع على الأكواد مفتوحة المصدر.
  2. حدد الأجزاء الأساسية. يحتاج خادم الويب إلى مقابس (sockets)، ومحلل (parser)، وطريقة لإرسال الاستجابات.
  3. حدد الحد الأدنى من الميزات. إذا كنت تبني أداة لاختصار الروابط، فركز على عملية الربط وإعادة التوجيه، وتجاهل حسابات المستخدمين والتحليلات في الوقت الحالي.

اختر لغة تعرفها أو ترغب في تعلمها. الهدف هو المنطق البرمجي، وليس قواعد اللغة (syntax).

المصدر: https://dev.to/kelvin_kariuki_20f4bec616/master-programming-by-recreating-your-favorite-technologies-from-scratch-21b7