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