The Data Doodle

A blog about visualizing, analyzing, and managing data

Cost of Change vs. Cost of Understanding

There are costs associated with how you write code (the patterns you utilize). Highly abstract code that relies on a high degree of inheritance, factories, and dependency injection is easier to change, but harder to understand.

Code that is less abstract is more likely to break something somewhere when you change it. Though it is harder to change, it is easier to understand.

Read More