3 ms·
I agree with all three of your caveats. But I want to emphasise and re-phrase #1 Premature abstraction is as bad as premature optimisation. In fact their eff
by adrianratnapala 10y ago
I agree with all three of your caveats. But I want to emphasise and re-phrase #1
Premature abstraction is as bad as premature optimisation.
In fact their effect on the code base is rather similar: complexity and obscurity in the name of some theory about a future benefit.
- aptwebapps 10y agoI agree. One aspect that catches me out sometimes is that often the first iteration of something is in such obvious need of abstraction that it's hard to let it go for the time being. The reason to do so, of course, is that you don't know what the proper abstraction is yet, but that doesn't make it pleasant.