CommentsExplainingCodeConfusingNamingSwitchStatementAbuseverticalopennessbetweenconceptsToo manyarguments(>3)Dependentfunctionsare farapartvariabledeclaredfar fromits usageNon-searchablevariablenameMessageChains –a.b().c().d()trainwreckLongMethodCatchingexceptionsand loggingonlyViolatesCommand-QuerySeparationlargefunctionswith nestedstructuresDeepNestingCodeDuplicationRequireshorizontalscrollingMultipleReturnPointsMissingsummarycomment ona publicmethodErrorcodesinstead ofexceptionCommentedOut CodemissinglegalcommentsUseof punToo ManyResponsibilitiesUnpronounceablenamingCommentsExplainingCodeConfusingNamingSwitchStatementAbuseverticalopennessbetweenconceptsToo manyarguments(>3)Dependentfunctionsare farapartvariabledeclaredfar fromits usageNon-searchablevariablenameMessageChains –a.b().c().d()trainwreckLongMethodCatchingexceptionsand loggingonlyViolatesCommand-QuerySeparationlargefunctionswith nestedstructuresDeepNestingCodeDuplicationRequireshorizontalscrollingMultipleReturnPointsMissingsummarycomment ona publicmethodErrorcodesinstead ofexceptionCommentedOut CodemissinglegalcommentsUseof punToo ManyResponsibilitiesUnpronounceablenaming

Spot the 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
22
23
24
  1. Comments Explaining Code
  2. Confusing Naming
  3. Switch Statement Abuse
  4. vertical openness between concepts
  5. Too many arguments (>3)
  6. Dependent functions are far apart
  7. variable declared far from its usage
  8. Non-searchable variable name
  9. Message Chains – a.b().c().d() trainwreck
  10. Long Method
  11. Catching exceptions and logging only
  12. Violates Command-Query Separation
  13. large functions with nested structures
  14. Deep Nesting
  15. Code Duplication
  16. Requires horizontal scrolling
  17. Multiple Return Points
  18. Missing summary comment on a public method
  19. Error codes instead of exception
  20. Commented Out Code
  21. missing legal comments
  22. Use of pun
  23. Too Many Responsibilities
  24. Unpronounceable naming