Myślę, że aby w pełni docenić model OO, musisz mieć doświadczenie nieudane w technikach programowania innych niż OO. Możesz zrozumieć OO wewnątrz i na zewnątrz, ale aby to docenić i uszanować, musi to być błyszczące nowe narzędzie, które zastępuje stare zardzewiałe, które nie całkiem wykonało zadanie.
Sam uczyłem się przez 7 lat, zanim ostatecznie nauczyłem się OO na poziomie Java na studiach. Wcześniej ciągle budowałem te projekty, a one stawały się tak duże, że zapomniałem, co się do cholery dzieje. Byłyby nieporęczne, niezorganizowane i wymagałyby dużej konserwacji, aby wprowadzić drobne zmiany. Zasadniczo ciągle znajdowałem się w kłopocie z moim kodem i ciągle zaczynam od nowa.
Zajęło mi trochę czasu, aby wyciągnąć głowę z liniowego projektu, który przyjąłem, ale kiedy w pełni zrozumiałem model OO, to było jak Eureka! Byłem w stanie samodzielnie kodować znacznie bardziej złożone projekty, a moja wydajność przeszła przez dach po nauce takich pojęć, jak dziedziczenie. Nie marnuję czasu na przepisywanie kodu ani rozpoczynanie od nowa, ponieważ obiektywnie wszystko ma sens i jest po prostu intuicyjne.
Moim zdaniem każdy programista powinien znać tyle języków, ile może. To sprawi, że będą bardziej doświadczonym weteranem, niezależnie od tego, czy jest to OO, czy nie. Kiedy zrozumiesz OO, możesz wziąć te techniki i zastosować je wszędzie tam, gdzie są one wdrożone.
IMHO, jeśli nie rozumiesz lub nie chcesz uczyć się OO, będziesz nieodpowiednio wyposażony na polu bitwy życia. Coraz więcej firm korzysta z nowszych języków OO. Nie widzę żadnego powodu, aby nie znać modelu OO w dzisiejszych czasach.
W zależności od tego, jak osoba się uczy, to od niej zależy, w jaki sposób chce nauczyć się modelu. Osobiście najlepiej uczę się, gdy ktoś mnie uczy, dlatego chodzenie na zajęcia z Java I i Java II naprawdę zrobiło dla mnie dużą różnicę. Poleciłbym wzięcie inżynierii oprogramowania na studia lub po prostu przejście do trybu online i poszukiwanie samouczków OO, jeśli nie masz dostępu do kursów uniwersyteckich lub chcesz się uczyć w wolnym czasie.
Kiedy wracam myślami do tego, jak zostało mi to opisane, mówię; jabłko to jabłko, a pomarańcza to pomarańcza. Tak, oba spadają z drzew, ale są to dwa zupełnie różne owoce i leży w tym twoja harmonia.