SwitchStatementAbusevariabledeclaredfar fromits usageCatchingexceptionsand loggingonlyCommentedOut CodeToo ManyResponsibilitiesmissinglegalcommentsToo manyarguments(>3)ViolatesCommand-QuerySeparationUnpronounceablenamingRequireshorizontalscrollingNon-searchablevariablenameMissingsummarycomment ona publicmethodverticalopennessbetweenconceptsCodeDuplicationMultipleReturnPointsUseof punlargefunctionswith nestedstructuresDeepNestingCommentsExplainingCodeMessageChains –a.b().c().d()trainwreckConfusingNamingLongMethodErrorcodesinstead ofexceptionDependentfunctionsare farapartSwitchStatementAbusevariabledeclaredfar fromits usageCatchingexceptionsand loggingonlyCommentedOut CodeToo ManyResponsibilitiesmissinglegalcommentsToo manyarguments(>3)ViolatesCommand-QuerySeparationUnpronounceablenamingRequireshorizontalscrollingNon-searchablevariablenameMissingsummarycomment ona publicmethodverticalopennessbetweenconceptsCodeDuplicationMultipleReturnPointsUseof punlargefunctionswith nestedstructuresDeepNestingCommentsExplainingCodeMessageChains –a.b().c().d()trainwreckConfusingNamingLongMethodErrorcodesinstead ofexceptionDependentfunctionsare farapart

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