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