На ооп и абстракциях можно создавать огромные системы
да, не спорю, в больших системах проще управляться со всем, имея интерфейсы, абстрактные классы, все сделав красиво с паттернами и пр., но на разработку масштабируемой архитектуры уйдет до половины времени разработки, мне кажется, это может уводить непосредственно от разработки на начальном этапе, парень только начал учить