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