كيفية الإبلاغ عن خطأ للمطورين

في المشاريع التقنية ، تحتاج الأشياء إلى التغيير. سواء كان ذلك بسبب رغبتك في الحصول على وظائف جديدة أو تشغيل أنظمة التشغيل أو حدوث شيء ما (المزيد حول هذا لاحقًا) ، يجب أن تحدث التغييرات من وقت لآخر. مع مرور الوقت ، يحتاج البرنامج إلى التحديث والتغيير ولا يوجد أي تجنب لذلك.

غالبًا ما يتسبب آخر هذه الاحتمالات (‘شيء يكسر)) في حدوث أكبر قدر من الارتباك والتوتر ، لذلك يعد هذا دليلًا بسيطًا لتحديد الأخطاء والتخلص منها في مشروعك.

ما هو الخطأ؟

يمكنك التعمق في التعريف هنا ولكن ببساطة ، فإن الخطأ يمثل مشكلة في الكود ويجب أن يتحمل المطور مسؤولية إصلاحه.

بعض الأمثلة الشائعة عن الأخطاء هي:

  • التطبيق مفقود الوظيفة المحددة في الملخص
  • تصميم / تخطيط الصفحة لا يتوافق إلى حد كبير مع النماذج المتفق عليها أو الأطر السلكية
  • هناك أخطاء ، أو يبدو أن عناصر الموقع / الأداة لا تعمل

لماذا تحدث الأخطاء ومن المسؤول؟

يكتب الناس الكود ويخطئ الناس. يعد الخطأ البشري عاملاً في كل مجالات الحياة وبقدر ما قد يحاول البعض منهم إنكاره ، فإن المطورين يرتكبون أخطاء أيضًا - حتى الأفضل منها.

قبل البدء ، يجب أن يكون لدى جميع المشاريع عملية للتعرف على الأخطاء ، ويكون ذلك عادةً عند مراجعة مشروعك ، وتجربة جميع الأزرار ، ومعرفة ما إذا كانت النماذج تعمل ، والنقر في كل مكان ، وعندما تكون سعيدًا ، يمكنك تسجيل الخروج.

بعد هذه النقطة ، عادةً ما يتم إلقاء اللوم على الأخطاء جزئيًا على الأقل لأنه في حين أن المشكلة الجديدة قد تنشأ من وقت لآخر ، فغالبًا ما يكون الخطأ موجودًا من البداية ويمكن أن يكون قد وقع أثناء الخروج. ومع ذلك ، بمجرد حدوث خطأ في التعليمات البرمجية ، يجب على المطور عادةً حل هذه المشكلة في أسرع وقت ممكن وبدون أي تكلفة إضافية لضمان الحفاظ على جودة عملهم على أعلى مستوى.

متى يكون الخطأ ليس خطأ؟

ليس كل التغييرات التي تريد إجراؤها هي الأخطاء التي يجب على المطور تطويرها تلقائيًا. عادةً ما تكون التغييرات الأخرى هي "طلبات الميزات" مما يعني أنها وظائف جديدة تريد أن تراها أو وظائف كانت في ذهنك في بداية المشروع ولم تتواصل بوضوح في الملخص أو حتى شيء قد ذكرته في محادثة مرة واحدة ولكن لم يتم تأكيد ذلك منذ ذلك الحين.

طلبات الميزات هذه عبارة عن أجزاء إضافية من العمل وليست أخطاء ، وعلى الرغم من أن مطور البرامج الخاص بك يجب أن يقدمها لك ، إلا أنها ستخضع لنفس عملية الجدولة والتكاليف مثل العمل الجديد (ما لم يكن لديك ترتيب دعم آخر بدلاً من الدورة التدريبية).

فيما يلي بعض الأمثلة الشائعة للمشكلات التي لا تتعلق بالأخطاء:

  • أي مشكلة ناتجة عن برنامج أو تطبيق لم يكتبه المطور الذي يزود البرنامج (لديك تكامل Twitter وينخفض ​​Twitter على سبيل المثال)
  • تم ذكر العنصر المرغوب فيه في المناقشات التمريرية / الأولية ولكن لم يتم إدراجه في الملخصات أو النماذج الصورية التي تم التوقيع عليها بعد ذلك
  • يقرر شخص ما في فريقك أنهم لا يحبون مظهر النموذج الحالي على الرغم من أنه يشبه إلى حد كبير كما هو موضح في المواصفات ويريد الأزرار في أسفل النموذج بدلاً من أعلى (إعادة تلوين)

كيفية الإبلاغ عن خطأ؟

شيء ما لا يعمل بشكل صحيح. ماذا تعمل؟

الخطوة 1: هل هو خطأ؟

أول شيء فعله هو تأكيد هذا بالتأكيد خطأ. توقف مؤقتًا واختبر المشكلة لمعرفة الخطأ.

  • جربه في متصفحات مختلفة ، على سبيل المثال ، إذا كنت تستخدم Chrome ، فتحقق من الموقع في Firefox
  • تأكد من تحديث المتصفح الخاص بك إذا لم يكن لديك آخر التحديثات ، فيمكن أن يواجه المتصفح مشكلات
  • هل المشكلة تتعلق بتسجيل الدخول / تسجيل الخروج من النظام؟
  • إذا أبلغ زميلك الفريق عن خطأ ، فراجعه للتأكد من أنه لا يواجه أيًا من المشكلات المذكورة أعلاه
  • تحقق من خطة / موجز مشروعك وتأكد من أن القضية هي بالتأكيد شيء يجب على الموقع القيام به

الخطوة 2: توثيق الأخطاء وإبلاغها

بمجرد أن تجرب ما سبق وأن تكون واثقًا من أنك تتعامل مع خطأ ، فإن الهدف هو توصيل المشكلة بأوضح صورة ممكنة إلى مطور البرامج لتفادي الخلط أو متابعة الأسئلة.

إليك مجموعة بسيطة من الأسئلة للإجابة عليها في التقرير الخاص بك:

  • ما هو عنوان URL للصفحة التي تواجه مشكلات فيها؟
  • ماذا يجب أن تفعل؟
  • ما هو في الواقع القيام به هو المشكلة؟
  • ما المتصفح والجهاز الذي تستخدمه؟ قد يبدو التقرير المثالي "أنا أستخدم إصدار Chrome 67.0.3396.99 على iPhone X 11.4.1"
  • ماذا ترى؟ أكثر البصرية كان ذلك أفضل. تعد لقطات الشاشة أو مقاطع الفيديو القصيرة مثالية ويمكنك استخدام إما Awesome Screenshot أو Kap لجمعها بسهولة.
  • ما مدى إلحاح المشكلة؟ متى ولماذا تحتاج هذه المشكلة ثابتة؟ إذا كنت تفقد الآلاف من التبرعات لأن معالجة بطاقتك لا تعمل ، فسيكون هذا حلاً عاجلاً ، ولكن إذا كانت هناك مشكلة في صورة على صفحة قديمة لا تحصل على حركة مرور ، فهذا بالطبع أقل إلحاحًا.

الخطوة 3: تأكيد الخطوات التالية

تحتاج الآن إلى توصيل هذه المعلومات إلى الشخص المناسب. أرسل تقريرك القصير مع الصور / الفيديو إلى المطور إذا كنت تعمل مباشرة معهم أو مع مدير المشروع أو جهة الاتصال الخاصة بك. طلب الخطوات التالية واضحة وجدول زمني منها. إذا كانت المشكلة ملحة ولم تحصل على استجابة سريعة على البريد الإلكتروني ، فحاول الوصول إليها عن طريق الهاتف. إذا لم يكن إصلاحًا عاجلاً للأخطاء ، فامنحهم بعض الوقت للرد قبل المطاردة وتجنب حدوث حالة من الذعر!

شكر خاص للفريق الرائع في Louder Than Ten الذين ينتجون الكثير من موارد إدارة المشاريع الرائعة ، وقد أبلغ بعضهم هذه القطعة.

جون دانفورد هو قائد الحملات في The Developer Society ، وهي وكالة رقمية لا تبغي الربح ، وتعمل مع المنظمات غير الحكومية والمجموعات ذات المهمة التقدمية للمساعدة في جعل العالم الذي نعيش فيه في مكان أفضل.

ابق على اتصال من خلال الاشتراك في تحديثاتنا هنا. تابعنا على Twitter أيضًا لإظهار القليل من الحب الإضافي.

وبالطبع إذا كنت تحب هذه المقالة ، فيرجى إضافة التصفيق أدناه ومشاركة المقطوعة - وهذا يعني العالم لنا في DEV.