Me se libi, jak nemusim ty prkotiny s OOP resit. Delam v robustnim frameworku (Spring) ktery se pouziva uplne vsude, v tom plati nejake best practice toho, jak vlastne tam to OOP bude vypadat (zadne prehnane OOP konstrukce, jen jednoduche konstrukce v ramci IoC), malokdy se stane, ze musim vymyslet nejake kolo na to, jak neco udelat, vyjma business logiky. V Jave na backendu je tolik prace, ze me zadne objevovani kola neceka ani do budoucna na zadne jine platforme - coz nemuze rict kdokoliv z JS/Python/CokolivJineho, jo jeste vyjma C#, tam to maji taky zmaknute dobre. Vlastne veskerou nutnou implementaci mi pokryje framework a jeho best practice, ja si ani nepamatuju, kdy jsem musel pouzit nejake sofistikovanejsi navrhovy vzor, protoze vzdycky vsechno slo udelat jednoduse (Takove ty zakladni vzory jako je Factory nepocitam).