Useof punMissingsummarycomment ona publicmethodMultipleReturnPointsverticalopennessbetweenconceptsCommentedOut CodeRequireshorizontalscrollingNon-searchablevariablenameCatchingexceptionsand loggingonlyvariabledeclaredfar fromits usagemissinglegalcommentsDependentfunctionsare farapartConfusingNamingViolatesCommand-QuerySeparationDeepNestingCommentsExplainingCodelargefunctionswith nestedstructuresCodeDuplicationUnpronounceablenamingToo ManyResponsibilitiesSwitchStatementAbuseToo manyarguments(>3)Errorcodesinstead ofexceptionLongMethodMessageChains –a.b().c().d()trainwreckUseof punMissingsummarycomment ona publicmethodMultipleReturnPointsverticalopennessbetweenconceptsCommentedOut CodeRequireshorizontalscrollingNon-searchablevariablenameCatchingexceptionsand loggingonlyvariabledeclaredfar fromits usagemissinglegalcommentsDependentfunctionsare farapartConfusingNamingViolatesCommand-QuerySeparationDeepNestingCommentsExplainingCodelargefunctionswith nestedstructuresCodeDuplicationUnpronounceablenamingToo ManyResponsibilitiesSwitchStatementAbuseToo manyarguments(>3)Errorcodesinstead ofexceptionLongMethodMessageChains –a.b().c().d()trainwreck

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