Penso che per apprezzare appieno il modello OO, devi avere esperienza che fallisce miseramente con le tecniche di programmazione non OO. Puoi capire OO dentro e fuori, ma per apprezzarlo e rispettarlo, deve essere uno strumento nuovo e brillante che sostituisce il vecchio arrugginito che non ha fatto bene il lavoro.
Mi sono autodidatta da solo 7 anni prima di imparare finalmente OO a livello universitario Java. Prima di allora, costruivo costantemente questi progetti e sarebbero diventati così grandi che avrei dimenticato quello che succedeva. Sarebbero ingombranti, non organizzati e richiedono molto di manutenzione per apportare modifiche minori. Fondamentalmente ho continuato a trovarmi impantanato con il mio codice e ricominciare da capo costantemente.
Mi ci è voluto un po 'per togliermi la testa dal design lineare che avevo adottato, ma una volta compreso appieno il modello OO era come Eureka! Sono stato in grado di codificare progetti molto più complessi da solo e la mia produttività è esplosa sul tetto dopo aver imparato concetti come l'ereditarietà. Non sto perdendo tempo a riscrivere il codice o ricominciare da capo, perché oggettivamente tutto ha un senso ed è solo intuitivo.
È mia opinione che ogni programmatore dovrebbe conoscere quante più lingue possibile. Questo li renderà un veterano più esperto, indipendentemente dal fatto che sia OO o meno. Una volta che capisci OO, puoi prendere quelle tecniche e applicarle ovunque siano implementate.
IMHO, se non capisci, o non hai voglia di imparare OO, sarai inadeguatamente equipaggiato sul campo di battaglia della vita. Sempre più aziende utilizzano le nuove lingue OO. Non vedo alcun motivo per non conoscere il modello OO di questa epoca.
A seconda di come la persona impara, spetta a loro su come vogliono imparare il modello. Imparo personalmente meglio quando qualcuno mi insegna, e quindi andare a lezione per Java I e Java II ha fatto davvero una grande differenza per me. Consiglierei di prendere lezioni di ingegneria del computer all'università, o semplicemente di andare online e cercare tutorial OO se non hai accesso ai corsi universitari o se vuoi imparare nel tuo tempo libero.
Quando ripenso a come mi è stato descritto, dico; una mela è una mela e un'arancia è un'arancia. Sì, entrambi cadono dagli alberi, ma sono due frutti totalmente diversi e lì sta la tua armonia.