Too manyarguments(>3)variabledeclaredfar fromits usageErrorcodesinstead ofexceptionmissinglegalcommentsUnpronounceablenamingToo ManyResponsibilitiesCodeDuplicationMessageChains –a.b().c().d()trainwreckLongMethodverticalopennessbetweenconceptsMissingsummarycomment ona publicmethodRequireshorizontalscrollingCatchingexceptionsand loggingonlyDependentfunctionsare farapartCommentsExplainingCodelargefunctionswith nestedstructuresCommentedOut CodeSwitchStatementAbuseMultipleReturnPointsDeepNestingNon-searchablevariablenameUseof punViolatesCommand-QuerySeparationConfusingNamingToo manyarguments(>3)variabledeclaredfar fromits usageErrorcodesinstead ofexceptionmissinglegalcommentsUnpronounceablenamingToo ManyResponsibilitiesCodeDuplicationMessageChains –a.b().c().d()trainwreckLongMethodverticalopennessbetweenconceptsMissingsummarycomment ona publicmethodRequireshorizontalscrollingCatchingexceptionsand loggingonlyDependentfunctionsare farapartCommentsExplainingCodelargefunctionswith nestedstructuresCommentedOut CodeSwitchStatementAbuseMultipleReturnPointsDeepNestingNon-searchablevariablenameUseof punViolatesCommand-QuerySeparationConfusingNaming

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