المتضخمات.
تجمعات البيانات
في بعض الأحيان تحتوي أجزاء مختلفة من الكود على مجموعات متطابقة من المتغيرات (مثل معاملات الاتصال بقاعدة البيانات). ينبغي تحويل هذه التجمعات إلى كلاسات مستقلة.
الكلاس الضخمة
تحتوي الكلاس على حقول/دوال/أسطر كود كثيرة.
الدالة الطويلة
تحتوي الدالة على عدد كبير جداً من أسطر الكود. بشكل عام، أي دالة يزيد طولها عن عشرة أسطر يجب أن تدفعك إلى التساؤل.
قائمة المعاملات الطويلة
أكثر من ثلاثة أو أربعة معاملات في الدالة.
الهوس بالأنواع الأساسية
استخدام الأنواع الأساسية (primitives) بدلاً من الكائنات الصغيرة للمهام البسيطة (مثل العملة، النطاقات، سلاسل النصوص الخاصة بأرقام الهواتف، إلخ.) استخدام الثوابت لترميز المعلومات (مثل الثابت USER_ADMIN_ROLE = 1 للإشارة إلى المستخدمين الذين لديهم صلاحيات المسؤول.) استخدام الثوابت النصية كأسماء حقول للاستخدام في مصفوفات البيانات.