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