من المترجم. يعد برنامج التصحيح للعديد من المبرمجين مهمة مملة وروتينية. ولكن لا يزال من المستحيل القيام بذلك دون تصحيح الأخطاء. هذا المنشور هو ترجمة
للمقال الأصلي لنيك كارنيك ، حيث يشارك ملاحظاته الخاصة حول الأخطاء وأوجه القصور في التصحيح ، والتي لا توجد فقط بين المبرمجين المبتدئين ، ولكن أيضًا بين المحترفين.
نكتب جميعًا كودًا يرفض أحيانًا ، للأسف ، العمل. هذا أمر طبيعي ، مجرد جزء من عملية التطوير. إذا أعطى البرنامج خطأ ، فأنت في بعض الأحيان لا تعرف ما يجب فعله بعد ذلك وكيفية إصلاحه. لا تقلق - يتم حل جميع المشاكل ، وحتى أكثر المبرمجين خبرة لديهم أخطاء.
توصي Skillbox بما يلي: دورة سنوية عملية "مطور PHP من الصفر إلى PRO" .
نذكرك: لجميع قراء "هبر" - خصم 10000 روبل عند التسجيل في أي دورة من دورات Skillbox باستخدام الكود الترويجي "هبر".
من أجل تقليل الأخطاء ، من الضروري تطوير كل من مهارات البرمجة وتصحيح الأخطاء.
هم أنفسهم ينقسمون إلى نوعين - المنطقي والنحوي.
أكثر أخطاء المطورين شيوعًا
رسائل خطأ مفقودةأحد أصعب السيناريوهات هو عندما يتعطل التطبيق ولا توجد رسالة حول سبب ما حدث. لتتمكن من إصلاح المشكلة في الشفرة ، يجب أن تفهم ما إذا كانت تحدث أثناء بدء التشغيل أو بالفعل في العملية. يمكنك معرفة ذلك بإضافة تسجيل رسائل التطبيق في بداية الكود.
إذا لم يكن هناك سجل ، فمن المرجح أن يتعطل البرنامج أثناء التحميل ، حتى قبل أن يبدأ كتابة شيء ما في السجل.
إذا كان لديك سجل رسائل ، فراجعه وابحث عن السبب المحتمل لهذا العطل. من أجل تضييق البحث ، من المفيد جعل البرنامج يسجل الأحداث الرئيسية في عملية عمله. في هذه الحالة ، سيكون من الأسهل العثور على المشكلة.
رسائل خطأ فوبياإذا كنا نتحدث عن الواجهة الأمامية ، فعادة ما تظهر الأخطاء إما في التطبيق نفسه أو في واجهة المستخدم أو في وحدة تحكم المطور. في بعض الأحيان يمكن رؤية الرسائل في الواجهة الخلفية باستخدام المحطة الطرفية أو في سجل الأحداث. بغض النظر عن نوع الخطأ ، يخشى المبتدئون من هذه الرسائل ولا يقرؤونها.
هذا هو السبب الرئيسي في أن بعض المطورين يستغرقون وقتًا طويلاً في تصحيح الأخطاء.
بادئ ذي بدء ، من الضروري دراسة الخطأ ، وتحليل كل شيء بأكثر طريقة شاملة.
عدم الاستعداد لدراسة سجلات النظامتقوم بعض البرامج بكتابة ملفات السجل أو إنشاء سجل الأحداث. كل هذا مجرد مخزن للمعلومات المفيدة. إذا لم تتمكن من العثور على إشارة دقيقة لسبب الخطأ في سجل الأحداث ، فحاول البحث عن رسائل حول الفشل أو ، على العكس من ذلك ، الإطلاق الناجح لشيء ما (وحدة نمطية ، خدمة). سيساعد ذلك على فهم سبب الخطأ.
سجل التتبع مفقوديساعد التتبع على تتبع عملية البرنامج والعمل مع البيانات. يؤدي تسجيل رسائل التتبع أثناء تشغيل البرنامج إلى تبسيط عملية التصحيح. سجل التتبع هو طريقة بسيطة لمعرفة كيفية عمل التطبيق الخاص بك.
عدم القدرة على العمل على مراحليكتب العديد من المطورين أجزاء كبيرة من التعليمات البرمجية ، وبعد ذلك يتم تجميعها واختبارها كجزء من التطبيق. ولكن تجدر الإشارة إلى أن وقت البحث عن الأخطاء في التعليمات البرمجية يتناسب مع حجمه.
إذا كانت هناك العديد من التغييرات ، فسيتعين عليك قضاء الكثير من الوقت في البحث عن مشكلة تظهر فجأة. من الأفضل العمل على مراحل. قم بإجراء تغييرات صغيرة وتجميع التعليمات البرمجية واختبار التطبيق - ثم كرر كل هذا. عند تنفيذ التغييرات في التكرارات الصغيرة ، فإن هذا يسرع في نهاية المطاف عملية إنشاء التطبيق. إذا كان هناك شيء لا يعمل ، يمكنك معرفة السبب بسرعة.
بعد كتابة التعليمات البرمجية ، أقوم بمراجعتها غالبًا لتبسيط الكتابة.
عدم الرغبة في إجراء الاختبار التلقائيتتيح لك اختبارات الوحدة وأتمتة الاختبار من النهاية إلى النهاية تحديد الأخطاء المحتملة عند حدوثها. أحد أسباب الأخطاء هو أن المطورين يعيدون صياغة الرمز قبل اختباره بدقة ، أي أنه لا يتم اختبار التغييرات تلقائيًا.
عدم القدرة على العمل بطريقة الاستثناءإذا لم تتمكن من تحديد السبب الجذري لمشكلتك ، فأنت بحاجة إلى استخدام طريقة الاستثناء. يمكنك التعليق على كتل جديدة من التعليمات البرمجية للتحقق مما إذا كان الخطأ سيختفي. هذا يساعد على تشخيص المشكلة.
أثناء التصحيح ، يمكنك صياغة فرضية محددة ومحاولة إثباتها أو دحضها باستخدام الطريقة المقترحة أعلاه.
نسخ ولصق باستخدام StackOverflowغالبًا ما يقوم المطورون بنسخ ولصق التعليمات البرمجية من StackOverflow دون الحصول على فكرة واضحة عما يفعله القسم المنسوخ. ولهذه الإجراءات عدد من النتائج السلبية ، بعضها ضمني. تأكد من الانتباه إلى ما تضيفه ، حاول فهم الوظائف المسؤولة عن تنفيذ التعليمات البرمجية المدرجة.
بالمناسبة ، غالبًا عندما أطرح سؤالًا على StackOverflow ، أجيب عنه بنفسي بعد ذلك بقليل ، لأنني أفكر في مشكلة أثناء عملية الكتابة.
يحدث نفس الشيء أثناء مناقشة مشكلة في فريقك. ستجد بنفسك حلًا لسؤالك ، ببساطة لأنك تفكر في سبب المشكلة.
عدم الرغبة في إعادة فحص الكودواحدة من أنجح طرق تصحيح الأخطاء التي أعرفها هي دراسة التعليمات البرمجية الخاصة بك - مرارًا وتكرارًا. في بعض الحالات ، يساعد كتابة جزء من التعليمات البرمجية من الصفر.
عدم القدرة على تتبع مكالمات الوظيفةتساعد مكالمات وظيفة التعلم في تطبيقك أيضًا في بعض الأحيان. تحتاج فقط إلى التحقق من المتغيرات وقيمها المتوقعة. في هذه العملية ، يمكنك العثور على مناطق مشكلة في برنامجك تؤدي إلى سلوكه الغريب.
الجهل المصححأنت بالتأكيد بحاجة إلى معرفة كيفية استخدام المصحح. هذا هو أفضل استثمار للوقت. تأتي جميع IDEs مع أدوات تصحيح قوية تعمل بنفس الطريقة تقريبًا. تعلم هذه الأدوات وسوف تحل معظم مشاكلك عند كتابة التعليمات البرمجية.
توصي Skillbox بما يلي: