SwitchStatementAbuseverticalopennessbetweenconceptsMessageChains –a.b().c().d()trainwreckCommentedOut CodeRequireshorizontalscrollingToo ManyResponsibilitiesvariabledeclaredfar fromits usageCommentsExplainingCodemissinglegalcommentsViolatesCommand-QuerySeparationMissingsummarycomment ona publicmethodMultipleReturnPointsConfusingNamingNon-searchablevariablenameErrorcodesinstead ofexceptionCodeDuplicationDependentfunctionsare farapartCatchingexceptionsand loggingonlyUseof punDeepNestingToo manyarguments(>3)LongMethodlargefunctionswith nestedstructuresUnpronounceablenamingSwitchStatementAbuseverticalopennessbetweenconceptsMessageChains –a.b().c().d()trainwreckCommentedOut CodeRequireshorizontalscrollingToo ManyResponsibilitiesvariabledeclaredfar fromits usageCommentsExplainingCodemissinglegalcommentsViolatesCommand-QuerySeparationMissingsummarycomment ona publicmethodMultipleReturnPointsConfusingNamingNon-searchablevariablenameErrorcodesinstead ofexceptionCodeDuplicationDependentfunctionsare farapartCatchingexceptionsand loggingonlyUseof punDeepNestingToo manyarguments(>3)LongMethodlargefunctionswith nestedstructuresUnpronounceablenaming

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