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