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