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