Я думаю, что для того, чтобы в полной мере оценить модель ОО, у вас должен быть опыт неудачного использования методов программирования без ОО. Вы можете понять ОО внутри и снаружи, но чтобы ценить и уважать его, это должен быть блестящий новый инструмент, который заменяет старый ржавый, который не совсем справился с работой.
Я сам учил себя в течение 7 лет, прежде чем окончательно изучил ОО на уровне колледжа Java. До этого я постоянно создавал эти проекты, и они становились настолько большими, что я забывал, что, черт возьми, происходит. Они будут громоздкими, неорганизованными и требуют значительного обслуживания для внесения незначительных изменений. По сути, я продолжал сталкиваться с моим кодом и постоянно начинать все заново.
Мне потребовалось некоторое время, чтобы выкинуть голову из принятого мной линейного дизайна, но как только я полностью понял модель ОО, она стала как Эврика! Я смог самостоятельно написать гораздо более сложные проекты, и моя производительность резко возросла после изучения таких понятий, как наследование. Я не трачу время на переписывание кода или начало заново, потому что объективно все имеет смысл, и это просто интуитивно понятно.
По моему мнению, каждый программист должен знать как можно больше языков. Это сделает их более опытным ветераном, независимо от того, является он ОО или нет. Как только вы действительно поймете ОО, вы сможете использовать эти методы и применять их везде, где они реализованы.
ИМХО, если вы не понимаете или не желаете изучать ОО, вы будете недостаточно экипированы на поле битвы жизни. Все больше и больше компаний используют новые языки OO. Я не вижу причин не знать модель OO в этот день.
В зависимости от того, как человек учится, это зависит от того, как он хочет изучить модель. Лично я учусь лучше всего, когда кто-то учит меня, и поэтому посещение занятий по Java I и Java II действительно имело большое значение для меня. Я бы порекомендовал пройти факультатив по программной инженерии в колледже или просто выйти в интернет и поискать учебные пособия, если у вас нет доступа к курсам колледжа или вы хотите учиться в свободное время.
Когда я вспоминаю, как мне это описали, я говорю; яблоко - это яблоко, а апельсин - это апельсин. Да, они оба падают с деревьев, но это два совершенно разных плода, и в этом ваша гармония.