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