حل سؤال ما هي الأخطاء البرمجية التي يرتكبها معظم المبرمجين عديمي الخبرة؟
هذه بعض الملاحظات التي اجدها دائما عند المبرمجين المبتدئين (من واقع خبرة 20 عاماً في البرمجة):
أبرز الأخطاء التي وقع فيها معظم المبرمجين
النقطة الأولى: كاتب الكود هو من يراه فقط.
أكبر خطأً بالنسبة لي هو أن المبرمج يعتبر أنه هو مالك الكود ويكتبه لنفسه فقط، وعندما ينظر مبرمج لهذا الكود سوف يضيع وهو محاول فهم ما يجري،
وهذا يؤدي إلى العديد من المشاكل التي ترافق هذه النقطة مثل:
1. عدم وضوح تسلسل البرنامج.
2. عدم الاهتمام بالتسميات الصحيحة، مثل المتغيرات تجدها معظمها x,y,z
3. عدم الاهتمام بتنسيق الكود، مثلاً عند ترك المسافات بشكل صحيح، بداية ونهاية البلوك البرمجي وغيرها.
4. عدم اعتماده على طريقة واضحة في ال code convention.
وكانت تصادفني كثيراً عندما يأتي مبرمج جديد ويطلب مني حل مشكلته، فعندما أنظر للكود وارى العديد من الأسطر المتروكة فارغة، أو المسافات الغير متناسقة في السياق، اقل له، رتب كودك حتى استطيع قراءته ومساعدتك.
النقطة الثانية: التفكير بتعقيد أكثر من اللازم.
هناك العديد من المبرمجين الجدد والذي يريد أن يرقي مستواه بشكل سريع، فيقرأ كثيراً عن العديد من التقنيات مثل Design Patterns وSolid و Agile، فيحاول أن يقوم بتطبيق معظم ما يقرأ على مشاكل أبسط بكثير، ظناً منه أنه اتباع هذه الطرق سوف يجعله محترف أكثر رغم ما أضاف عليه من تعقيد البرنامج وكبر حجمه رغم أنه يمكن أن يكون ابسط بكثير مما عليه.
النقطة الثالثة: النسخ واللصق من StackOverFlow