Код із заорюванням (код із душком, що погано пахне код англ. code smell) — термін, що позначає код із ознаками (запахами) проблем у системі. Був запроваджений Кентом Беком і використаний Мартіном Фаулером у його книзі Рефакторинг.
Основний принцип свідчить: гарний код легко читати. Це найголовніше! Якщо нова людина читає код і розуміє, що в ньому написано – це гарний код. Більше того, що нижче потрібен рівень програміста для розуміння, тим код краще.
Поганий код – як поганий ремонт. Працювати може і навіть працює, але погано і недовго, виглядає так собі та виправити в ньому щось непросто. Він хаотичний, має незрозумілу структуру, і взагалі не відразу зрозумієш, що хотів сказати автор.
Хороший код – це код мінімального розміру, простіше кажучи, вживання мінімальної кількості операторів, яка необхідна для досягнення результату. Хороший код – це код, який найшвидше виконується в системі.