![[I hate design smells at the morning#^viscosity|Every programmer ever]] ## Definition > The use of good practices is more difficult than the use of bad practices ^definition ## Symptoms - It is hard to maintain the correct [[Design|design]] of the application ^consequences ## Types ### Software As a rule, there is definitely more than one way to make a [[Change|change]] - Some of the ways preserve the [[Design|design]], others not. When it's easier to introduce hacks, the stickiness of the project is high - Strive to make the changes that preserve the [[Design|design]] as easy as possible ### Environment If it is slow and inefficient (e.g. recompilation time), changes are made that do not worsen the situation (e.g. force many recompilations), which may not preserve the project