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