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