أتقن البرمجة من خلال إعادة بناء التقنيات
أنت تستخدم المكتبات وأطر العمل (frameworks) كل يوم. معظم المطورين لا يعرفون كيف تعمل هذه الأدوات. يمكنك تغيير ذلك.
استخدم منهجية "Build-Your-Own-X". وهذا يعني إعادة بناء الأدوات الموجودة من الصفر. أنت لا تقوم بمجرد بناء نسخ مطابقة، بل تتعلم كيف تعمل التقنية في جوهرها.
فوائد هذه المنهجية:
- معرفة عميقة: بناء خادم HTTP يعلمك عن الـ headers و status codes. وبناء hash map يعلمك عن السرعة والذاكرة.
- تصحيح أخطاء (Debugging) أفضل: ستعرف أين تختبئ الأخطاء لأنك أنت من بنيت النظام، مما يجعلك تعالج الثغرات والأخطاء بشكل أسرع.
- القدرة على الابتكار: ستتوقف عن مجرد اتباع القواعد وتبدأ في ابتكار حلولك الخاصة.
- النمو المهني: إخبار المحاور بأنك قمت ببناء mini-blockchain يثبت أنك مهندس حقيقي، وهذا ما يميزك عن الآخرين.
- ثقة حقيقية: حل المشكلات الصعبة من الصفر يقضي على "متلازمة المحتال" (imposter syndrome).
كيف تبدأ:
لا تبدأ ببناء نظام تشغيل. ابدأ بشيء صغير، اختر شيئاً تستخدمه كل يوم.
ابدأ بهذه المشاريع:
- أمر
lsلعرض قائمة الملفات. - أمر
grepللبحث عن الأنماط. - قائمة مرتبطة (Linked List) أو جدول هاش (Hash Table) أساسي.
- خادم HTTP بسيط للملفات الثابتة (static files).
- قائمة مهام (to-do list) بسيطة عبر واجهة السطر البرمجي (command-line).
- تنفيذ مخصص لـ
Promise.
إذا كنت تستخدم React، فقم ببناء component renderer بسيط. وإذا كنت تستخدم Git، فقم ببناء نسخة بسيطة من git init.
توقف عن استخدام الأدوات بشكل أعمى، وابدأ في بنائها.