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