RequireshorizontalscrollingNon-searchablevariablenameUnpronounceablenamingUseof punSwitchStatementAbuseMultipleReturnPointsLongMethodViolatesCommand-QuerySeparationverticalopennessbetweenconceptsvariabledeclaredfar fromits usageMessageChains –a.b().c().d()trainwreckMissingsummarycomment ona publicmethodCommentsExplainingCodeDeepNestingConfusingNamingCatchingexceptionsand loggingonlylargefunctionswith nestedstructuresToo manyarguments(>3)Errorcodesinstead ofexceptionmissinglegalcommentsDependentfunctionsare farapartCommentedOut CodeCodeDuplicationToo ManyResponsibilitiesRequireshorizontalscrollingNon-searchablevariablenameUnpronounceablenamingUseof punSwitchStatementAbuseMultipleReturnPointsLongMethodViolatesCommand-QuerySeparationverticalopennessbetweenconceptsvariabledeclaredfar fromits usageMessageChains –a.b().c().d()trainwreckMissingsummarycomment ona publicmethodCommentsExplainingCodeDeepNestingConfusingNamingCatchingexceptionsand loggingonlylargefunctionswith nestedstructuresToo manyarguments(>3)Errorcodesinstead ofexceptionmissinglegalcommentsDependentfunctionsare farapartCommentedOut CodeCodeDuplicationToo ManyResponsibilities

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