Maurício Aniche
CTO at Alura
CTO at Alura. Ex-{Uber, Adyen, Locaweb}. Former assistant professor in software engineering at TU Delft.
and that is why we tend to think this is the most important part of software.
Yes, but changing code is "easy", defining the strategy so that you don't break production is the hard part.
The real question is how and when it will age.
A story about "just" moving to a different Redis instance.
Even more so than any code metrics.
OO is powerful when you truly need substitution, rich behavior, extension points, and domain flexibility.
Most systems need clarity and safe change long before they need speculative extension points.
Readable, testable, flexible code still matters. But at the right place, when it's just the mean to an end.
When the lack of a good code abstraction can cost you time and money.
No code survives the test of time, only overengineer it if you have a concrete need.
They are where the refactor and migration costs concentrate.
You can't ever put the airplane down. Tests aren't enough.
"I respect the past, but what took us here won't take us there".
CTO at Alura
mauricio.aniche@alura.com.br
Twitter: @mauricioaniche