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