| It could be OP is referring to multiple layers of (unnecessary) abstraction. In Android land for example, there is a popular "clean" 3 layer architecture, where model classes are blindly mapped multiple times (even in cases where this is suboptimal). I have lost count of people building "clean" inefficient caching mechanism instead of just using an HTTP cache. Side note: I believe these things are useful in some situations. Maybe the solution is to have a smart compiler that compiles out these inefficiencies? Some (most?) apps are just skins around a database. Amazing what Facebook did with Messenger rewrite [0] Is there an incentive problem? Generally, people get bonuses/accolades for making a slow system fast, not for keeping a system consistently fast. I admit the former is easier to measure. 0 - https://engineering.fb.com/2020/03/02/data-infrastructure/me... |