أتقن البرمجة من خلال بناء الأشياء من الصفر
أنت تستخدم واجهات برمجة التطبيقات (APIs) كل يوم. وتستخدم أطر العمل (frameworks) والمكتبات (libraries) لبناء التطبيقات. هذا يجعلك منتجاً، لكنه لا يجعلك خبيراً.
معظم المطورين يستخدمون الأدوات دون معرفة كيفية عملها. هم يرون السطح فقط، ويغفلون عن المحرك.
إذا كنت تريد أن تصبح مهندساً (architect)، فعليك أن تبني.
نهج "بناء الأشياء بنفسك" يغير طريقة تعلمك. ستتوقف عن كونك مجرد مستخدم، وستبدأ في بناء الأنظمة.
لماذا يجب عليك بناء أدواتك الخاصة:
- تتعلم المبادئ الأساسية.
- ترى كيف تنتقل البيانات عبر النظام.
- تفهم سبب فشل بعض الأدوات.
- تحل مشكلات هندسية حقيقية.
لا تكتفِ بقراءة التوثيق (documentation) فحسب. أعد بناء قاعدة بيانات. أعد بناء خادم ويب (web server). أعد بناء مترجم (compiler).
هذه الطريقة تحولك إلى مفكر عميق. فهي تنقلك من مجرد مبرمج (coder) إلى باني أنظمة.
توقف عن استخدام الأدوات بشكل أعمى. ابنِها لتفهمها.