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