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