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