Goodbye, shitty Car extends Vehicle object-orientation tutorial (2011)
After many years of OOP, I&#x27;m not sure if we gained anything from OOP, and if it wasn&#x27;t a solution in search for a problem.<p>At first I was enthusiastic. Then I&#x27;ve realized that there might be better ways to solve problems than trying to fit everything in a &quot;everything is an object&quot; mentality.<p>OOP can lead to overly complex code, uneeeded abstractions and design patterns thrown on top of each other for no good reason.<p>There was a thinking that using objects you can model or imitate real life, but that is silly. And of course, programming doesn&#x27;t deal with real life, but with bytes and instructions, data and actions performed on the data.<p>I still use OOP because most of the industry demands it, but when I can, I try to use a data oriented and a bit of a functional approach, even if I am using an OOP language.