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