Someone once told me: "optimize code for reading. In most companies, a piece of code is read 10x more than it is updated".
Usually, when you do that, you end up with simple logic and potential repetitions over complicated abstractions.
Usually, when you do that, you end up with simple logic and potential repetitions over complicated abstractions.