تجنب العناصر غير المرغوب فيها عند تصميم أدرك مع تنفيذ [مغلقة]

StackOverflow https://stackoverflow.com/questions/940441

  •  06-09-2019
  •  | 
  •  

سؤال

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

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

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

وكيف المعنية يجب أن يكون حول هذا الموضوع؟ ماذا يمكنني أن أفعل للتخفيف من هذا؟ عادة كونه <م> جدا المقاول على المدى القصير، وأنا عادة لا يكون الوقت - أو سلطة - لتنفيذ شيء مثل "نمط استراتيجية"، والتي قد يكون لي الميل لو كنت في الواقع مسؤولة للالتصميم العام.

هل كانت مفيدة؟

المحلول

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

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

وخدعة متقنة حقا هو ما اذا كان يمكنك إعادة 24 ساعة بقيمة حركة المرور من نظم الإنتاج الخاصة بك على نظام اختبار مع أداة تغطية رمز تعمل في نفس الوقت. وهذا عادة ما يكون من الألغام الذهب من التعليمات البرمجية ميتا، ولكنه يمكن أن يكون من الصعب أن تجد الوقت للتعامل مع هذه الكميات الكبيرة من تنظيف بين الأولويات الأخرى؛)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top