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