OOP brought order to the chaos of spaghetti code. But today some of my friends say, it’s over-engineered, over-complicated, and overrated. Are they right? Let’s find out why OOP is still the key part of the modern programming world and how it’s a bri...