أتقن البرمجة عبر بناء تقنياتك الخاصة
توقف عن حفظ الـ APIs. ابدأ في فهم كيفية عملها.
يتعلم معظم المطورين كيفية استخدام أطر العمل (frameworks). يتعلمون القواعد البرمجية (syntax) ولكنهم يفتقدون المنطق الكامن وراءها. ستجد نفسك تائهاً في طبقات التجريد (abstraction layers). أنت تعرف كيفية استخدام الأداة، لكنك لا تعرف لماذا تعمل.
طريقة "Build Your Own X" (BYOX) تغير هذا الأمر. فأنت تعيد بناء التقنيات الموجودة من الصفر. تبني خادم ويب (web server)، تبني قاعدة بيانات (database)، وتبني shell.
يبني هذا النهج العديد من المهارات الأساسية:
• معرفة عميقة عندما تبني خادم ويب، ستتعلم دورات HTTP والـ sockets. سترى كيف تتطابق الـ routes. لن تعود بحاجة للتخمين حول كيفية معالجة إطار العمل للطلب.
• حل المشكلات البناء من الصفر يخلق عقبات. يجب عليك البحث وتصحيح كل خطأ. هذا يعلمك كيفية حل المشكلات المنطقية المعقدة.
• مهارات تصحيح الأخطاء (Debugging) ستواجه أخطاءً في الكود الخاص بك. إن إصلاح HTTP parser معطل أو مشكلة في استمرارية البيانات (data persistence) يجعلك مصحح أخطاء أفضل.
• الثقة بناء نسخة عاملة من برمجيات معقدة يثبت قدرتك. إنه ينقلك من مجرد مستخدم إلى مبتكر.
لا تكتفِ باستخدام الأدوات فحسب. بل قم ببنائها.