POO te permite normalizar un montón de patrones de buena practica que están mas que probados, y que cuanto mas grande se hace el edificio, mas necesarios se hacen para no perder el control.
Ademas te ayuda a entrar en modelos de abstracción mas complejos como programación concurrente, event-based o usar inyección de dependencias.
Recuerdo hace casi 20 años tener que migrar un enorme proyecto web en asp clásico, un mostrenco que no lo entendia ni el que lo pario.
En una época en que aun no existían aun los frameworks en PHP ni el AJAX, conseguimos plasmar todo en una librería coherente de clases con la que podíamos hacer que un programador nuevo en la empresa pasara a ser productivo en una semana.
Las 100 clases base se fueron ampliando con diferentes objetos de negocio para un ERP y terminaron siendo 5000, pero en todo momento el sistema cargaba solo el código que necesitaba y todo se comportaba como se esperaba que se comportase, porque todo descansaba sobre esas 100 clases basicas y en cuanto un programador metia la garra en una capa superior, el core le recordaba su metedura con una excepcion.
Yo tambien tuve la misma sensación que el OP cuando empece con C++ en el 93, y me costo un par de años de practica activa el entender todas las implicaciones y posibilidades de la POO.
Ademas te ayuda a entrar en modelos de abstracción mas complejos como programación concurrente, event-based o usar inyección de dependencias.
Recuerdo hace casi 20 años tener que migrar un enorme proyecto web en asp clásico, un mostrenco que no lo entendia ni el que lo pario.
En una época en que aun no existían aun los frameworks en PHP ni el AJAX, conseguimos plasmar todo en una librería coherente de clases con la que podíamos hacer que un programador nuevo en la empresa pasara a ser productivo en una semana.
Las 100 clases base se fueron ampliando con diferentes objetos de negocio para un ERP y terminaron siendo 5000, pero en todo momento el sistema cargaba solo el código que necesitaba y todo se comportaba como se esperaba que se comportase, porque todo descansaba sobre esas 100 clases basicas y en cuanto un programador metia la garra en una capa superior, el core le recordaba su metedura con una excepcion.
Yo tambien tuve la misma sensación que el OP cuando empece con C++ en el 93, y me costo un par de años de practica activa el entender todas las implicaciones y posibilidades de la POO.