Missingsummarycomment ona publicmethodlargefunctionswith nestedstructuresCodeDuplicationConfusingNamingverticalopennessbetweenconceptsCatchingexceptionsand loggingonlyDeepNestingMultipleReturnPointsUseof punUnpronounceablenamingLongMethodMessageChains –a.b().c().d()trainwreckmissinglegalcommentsNon-searchablevariablenameDependentfunctionsare farapartViolatesCommand-QuerySeparationToo manyarguments(>3)variabledeclaredfar fromits usageToo ManyResponsibilitiesRequireshorizontalscrollingCommentedOut CodeSwitchStatementAbuseCommentsExplainingCodeErrorcodesinstead ofexceptionMissingsummarycomment ona publicmethodlargefunctionswith nestedstructuresCodeDuplicationConfusingNamingverticalopennessbetweenconceptsCatchingexceptionsand loggingonlyDeepNestingMultipleReturnPointsUseof punUnpronounceablenamingLongMethodMessageChains –a.b().c().d()trainwreckmissinglegalcommentsNon-searchablevariablenameDependentfunctionsare farapartViolatesCommand-QuerySeparationToo manyarguments(>3)variabledeclaredfar fromits usageToo ManyResponsibilitiesRequireshorizontalscrollingCommentedOut CodeSwitchStatementAbuseCommentsExplainingCodeErrorcodesinstead ofexception

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