Je pense que pour apprécier pleinement le modèle OO, vous devez avoir une expérience d'échec lamentable avec des techniques de programmation non OO. Vous pouvez comprendre OO à l'intérieur et à l'extérieur, mais pour l'apprécier et le respecter, ce doit être un nouvel outil brillant qui remplace l'ancien rouillé qui ne faisait pas tout à fait le travail.
Je me suis autodidacte pendant 7 ans avant de finalement apprendre OO au niveau collégial Java. Avant cela, je construisais constamment ces projets et ils devenaient si gros que j'oublierais ce qui se passait. Ils seraient volumineux, non organisés et nécessiteraient beaucoup d'entretien pour apporter des modifications mineures. Fondamentalement, je n'arrêtais pas de me retrouver embourbé avec mon code et de recommencer constamment.
Il m'a fallu un certain temps pour sortir de la conception linéaire que j'avais adoptée, mais une fois que j'ai bien compris le modèle OO, c'était comme Eureka! J'ai pu coder des projets beaucoup plus complexes par moi-même et ma productivité a explosé après avoir appris des concepts tels que l'héritage. Je ne perds pas de temps à réécrire du code ou à recommencer, car objectivement tout a du sens et c'est juste intuitif.
Je pense que chaque programmeur devrait connaître autant de langues que possible. Cela fera d'eux un vétéran plus aguerri, qu'il s'agisse d'OO ou non. Une fois que vous comprenez OO, vous pouvez utiliser ces techniques et les appliquer partout où elles sont mises en œuvre.
À mon humble avis, si vous ne comprenez pas ou si vous ne souhaitez pas apprendre OO, vous serez insuffisamment équipé sur le champ de bataille de la vie. De plus en plus d'entreprises utilisent de nouveaux langages OO. Je ne vois aucune raison de ne pas connaître le modèle OO aujourd'hui.
Selon la façon dont la personne apprend, c'est à elle de décider comment elle veut apprendre le modèle. Personnellement, j'apprends mieux quand quelqu'un m'enseigne, et donc aller en classe pour Java I et Java II a vraiment fait une grande différence pour moi. Je recommanderais de prendre des cours au choix en génie logiciel au collège, ou tout simplement d'aller en ligne et de rechercher des tutoriels OO si vous n'avez pas accès à des cours collégiaux ou si vous voulez apprendre pendant votre temps libre.
Quand je repense à la façon dont cela m'a été décrit, je dis; une pomme est une pomme et une orange est une orange. Oui, ils tombent tous les deux des arbres, mais ce sont deux fruits totalement différents et c'est là que réside votre harmonie.