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