RequireshorizontalscrollingMessageChains –a.b().c().d()trainwreckvariabledeclaredfar fromits usageUnpronounceablenamingErrorcodesinstead ofexceptionSwitchStatementAbuseCommentedOut CodeverticalopennessbetweenconceptsLongMethodNon-searchablevariablenameDeepNestingCodeDuplicationMissingsummarycomment ona publicmethodCommentsExplainingCodeDependentfunctionsare farapartViolatesCommand-QuerySeparationmissinglegalcommentsUseof punToo ManyResponsibilitieslargefunctionswith nestedstructuresMultipleReturnPointsToo manyarguments(>3)ConfusingNamingCatchingexceptionsand loggingonlyRequireshorizontalscrollingMessageChains –a.b().c().d()trainwreckvariabledeclaredfar fromits usageUnpronounceablenamingErrorcodesinstead ofexceptionSwitchStatementAbuseCommentedOut CodeverticalopennessbetweenconceptsLongMethodNon-searchablevariablenameDeepNestingCodeDuplicationMissingsummarycomment ona publicmethodCommentsExplainingCodeDependentfunctionsare farapartViolatesCommand-QuerySeparationmissinglegalcommentsUseof punToo ManyResponsibilitieslargefunctionswith nestedstructuresMultipleReturnPointsToo manyarguments(>3)ConfusingNamingCatchingexceptionsand loggingonly

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