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