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