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