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