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