RequireshorizontalscrollingCatchingexceptionsand loggingonlyvariabledeclaredfar fromits usageUnpronounceable/Confusing namingFree!Too ManyResponsibilitiesSwitchStatementAbuselargefunctionswith nestedstructuresRepetitiveNamingCommentsExplainingCodeLongMethodCommentedOut CodeMessageChains –a.b().c().d()trainwreckNon-searchablevariablenameErrorcodesinstead ofexceptionMultipleReturnPointsViolatesCommand-QuerySeparationToo manyarguments(>3)Dependentfunctionsare farapartCodeDuplicationverticalopennessbetweenconceptsRequireshorizontalscrollingCatchingexceptionsand loggingonlyvariabledeclaredfar fromits usageUnpronounceable/Confusing namingFree!Too ManyResponsibilitiesSwitchStatementAbuselargefunctionswith nestedstructuresRepetitiveNamingCommentsExplainingCodeLongMethodCommentedOut CodeMessageChains –a.b().c().d()trainwreckNon-searchablevariablenameErrorcodesinstead ofexceptionMultipleReturnPointsViolatesCommand-QuerySeparationToo manyarguments(>3)Dependentfunctionsare farapartCodeDuplicationverticalopennessbetweenconcepts

Code Smell Bingo!! - Call List

(Print) Use this randomly generated list as your call list when playing the game. There is no need to say the BINGO column name. Place some kind of mark (like an X, a checkmark, a dot, tally mark, etc) on each cell as you announce it, to keep track. You can also cut out each item, place them in a bag and pull words from the bag.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
  1. Requires horizontal scrolling
  2. Catching exceptions and logging only
  3. variable declared far from its usage
  4. Unpronounceable/ Confusing naming
  5. Free!
  6. Too Many Responsibilities
  7. Switch Statement Abuse
  8. large functions with nested structures
  9. Repetitive Naming
  10. Comments Explaining Code
  11. Long Method
  12. Commented Out Code
  13. Message Chains – a.b().c().d() trainwreck
  14. Non-searchable variable name
  15. Error codes instead of exception
  16. Multiple Return Points
  17. Violates Command-Query Separation
  18. Too many arguments (>3)
  19. Dependent functions are far apart
  20. Code Duplication
  21. vertical openness between concepts