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