OOP is just not how computers work.

Computers work on data. Every single software problem is a data problem. Learning to think about problems in a data oriented way will make you a better developer and will make many difficult problems easier to think about and to write software to solve.

In addition to that, data oriented software almost inherently runs faster because it uses the cache more efficiently.

The objects that fall out of data oriented development represent what is actually going on inside the application instead of how an observer would model it naively.

I really like data oriented development and I wish I had examples I could show, but they are all $employer’s.