Useof punViolatesCommand-QuerySeparationDependentfunctionsare farapartCodeDuplicationToo ManyResponsibilitiesvariabledeclaredfar fromits usageCommentsExplainingCodeMultipleReturnPointsMessageChains –a.b().c().d()trainwreckMissingsummarycomment ona publicmethodConfusingNamingNon-searchablevariablenamemissinglegalcommentsRequireshorizontalscrollingDeepNestinglargefunctionswith nestedstructuresverticalopennessbetweenconceptsErrorcodesinstead ofexceptionSwitchStatementAbuseLongMethodToo manyarguments(>3)Catchingexceptionsand loggingonlyCommentedOut CodeUnpronounceablenamingUseof punViolatesCommand-QuerySeparationDependentfunctionsare farapartCodeDuplicationToo ManyResponsibilitiesvariabledeclaredfar fromits usageCommentsExplainingCodeMultipleReturnPointsMessageChains –a.b().c().d()trainwreckMissingsummarycomment ona publicmethodConfusingNamingNon-searchablevariablenamemissinglegalcommentsRequireshorizontalscrollingDeepNestinglargefunctionswith nestedstructuresverticalopennessbetweenconceptsErrorcodesinstead ofexceptionSwitchStatementAbuseLongMethodToo manyarguments(>3)Catchingexceptionsand loggingonlyCommentedOut CodeUnpronounceablenaming

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