Introducing Code Smells: Ooh, Ooh, That Smell!
Connoisseurs of Code
Wine lovers have an extensive vocabulary to describe wines.
acetic - acidity - aged - appley - astringent - austere - berrylike - big - bitter - bouquet - brawny - buttery - chewy - citrusy - cloudy - cloying - complex - creamy - crisp - delicate - dry - earthy - elegant - fat - filtered - fined - flat - fleshy - fruity - full-bodied - grapefruity - grapey - grassy - hard - herbaceous - leafy - lean - lingering - lively - lush - maderized - malolactic fermentation - meager - meaty - mouth-filling - nutty - oaky - oily - overripe - oxidized - peppery - perfumed - plump - ponderous - powerful - pruney - puckery - raisiny - refined - rich - rim - ripe - robust - rough - round - rustic...
Now programmers have a growing vocabulary to help us become Connoisseurs of Code.
alternative classes with different interfaces - black sheep - conditional complexity - combinatorial explosion - data class - dead code - duplicated code - comment - feature envy - inappropriate intimacy - indecent exposure - lazy class - long method - long parameter list - large class - oddball solution - primitive obsession - refused bequest - solution sprawl - speculative generality - temporary field...
(Reading...)
Formatting Hints:
To format... | use this markup: |
---|---|
source code | {source:lang=java|lineNumbers=false}...{source} (Supported languages: java, cpp, csharp, c, python.) |
bold text | __some text__ |
italicized text | ~~some text~~ |
underlined text | @@some text@@ |
a method or class name | ``myMethod(...)`` |