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