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