انتهيت اليوم من أول برنامج PHP قمت بعمله، وهو برنامج بسيط جداً، صممته للشركة التي أنشأ لها موقعاً (أصمم لهم الموقع مجاناً لأنني أعرفهم ولأنه أول موقع أصممه) وهو لنشر الأخبار، في الواجهة هناك ثلاث صفحات، الأولى وهي لعرض العنوان والملخص لكل خبر، والثانية لعرض الخبر كاملاً، والثالثة هي أرشيف المقالات، وقمت بتصميم لوحة تحكم بسيطة، تحتوي على عدة ملفات، ثلاثة منها لحذف وتحرير وإضافة المقالات، وصفحة رئيسية، وملف للخروج من لوحة التحكم وآخر للدخول إليها.
هذا ما قمت بعمله، ولأنها أول تجربة، فقد ارتكبت الكثير من الأخطاء التي كان يجب علي أن أتجنبها، مع أنني كتبت لكم مقالة سابقة بعنوان "8 خطوات لبرمجة أي برنامج" إلا أنني لم أطبق ما كتبته كاملاً! وهذا سبب لي بعض المشاكل أخرتني عن إنهاء الموقع وتسليمه للشركة، وإليكم هذه الأخطاء:
1) التغافل عن التفاصيل في التخطيط
نعم قمت بعمل تخطيط عام للبرنامج، لكنني لم أكتبه، ولم أكتب الكثير من التفاصيل التي واجهتني عند كتابة البرنامج، كان علي أن أخطط للمنطق الذي سيسير عليه البرنامج بكل تفاصيله، لأنني أكتشف مرة بعد أخرى أن المنطق الذي أستخدمه لا يصلح وبالتالي علي إعادة البرمجة من جديد، من الصفر، لو كان الخطأ في أسلوب الكتابة لكن تصحيح هذا الخطأ أمراً سهلاً، لكن الخطأ في المنطق الذي بنيت عليه البرنامج، وما دام الأساس غير صحيح فإن البناء كذلك غير صحيح، لذلك يجب على كل مبرمج أن يكتب التفاصيل الدقيقة ويفكر جيداً بمنطق البرنامج حتى لا يخطأ في منتصف العمل في البرنامج فيضطر إلى إعادة العمل من جديد.
2) عدم التنظيم الكافي
عندما كنت أجد حلاً لمشكلة، فإنني أسرع بكتابة الحل فأنسى أن أوثق الأوامر، فأرجع بعد يوم لأنسى لماذا كتبت هذا الأمر؟ وما معنى هذا المتغير؟ فلذلك عليك دائماً أن تكتب تعليقات صغيرة توضح لك ماذا تقصد بهذه الأوامر، الأمر الآخر هو تقسيم الأوامر على عدد من الملفات، فمثلاً، عندما تتعامل مع قواعد البيانات فخصص ملفات لإدخال البيانات إلى القاعدة وملفات أخرى لاستخراج البيانات من القاعدة ولا تفعل مثلي! حيث كنت أدمج أوامر إدخال واستخراج البيانات من قاعدة البيانات في ملف واحد، وهذا يتطلب كتابة الكثير من الأوامر، والتقسيم يبسط العملية.
3) عدم الالتزام بجدول زمني
أعترف وأنا بكامل قواي العقلية والنفسية والجسدية، أنني ضيعت الكثير من الوقت دون كتابة حرف واحد في البرنامج! فلا تفعل ذلك، قسم مشروع أي برنامج إلى أجزاء صغيرة، وحدد لكل جزء الفترة الزمنية اللازمة لتنفيذه وتصحيح الأخطاء، اكتب هذا في جدول وعلق هذا الجدول أمامك، والتزم بتنفيذ الجدول الزمني حتى لا تضيع وقتك ووقت الآخرين خصوصاً إن كان هناك من ينتظرك.
4) احذر! لا تنسى نفسك وأنت تكتب البرنامج، مارس الرياضة، وكل جيداً ولا تكثر من شرب الشاي والقهوة (مع أني مدمن شاي) وإلا واجه متعباً مع جسدك وعقلك ونفسك، تتمثل في ضرب الرأس في الجدار وشد الشعر والرغبة في القتال مع أي شخص يصادفك وغيرها من الأعراض لمرض يسمى "فوبيا البرمجة" <--- هذا مرض من تأليفي
في النهاية أحب أن أقول لجميع من ساعدني وعلمني: جزاكم الله خيراً.
Fuga، عبدالرحمن، OneTo9، رضا، beshoo، جاكوار وغيرهم كثير، أعتذر لمن لم أذكر أسمائهم هنا، لكني لا أنسى فضل أحد علي، فقد كنت مبتدئاً جداً في عالم المواقع![]()