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