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