И снова спрошу - как-то же распределенные разработчики разбираются в 100500 классах в случае с котлином, джавой и андроидом? Ничего им не приходится разматывать и создавать 2000 классов. Если человек вне контекста, то на такую должность он подходит т.к. для работы вне контекста нужен опыт работы с внеКонтекстом, опыт работы в распределенных командах и просто опыт работы, а не после 4го курса (или не дай бог без универа вообще)... Код должен быть нормальным, должна быть документация (если это уважающий себя проект, а не 500 классов мусора) и его нужно в дальнейшем адекватно поддерживать, а не говнокодить, кто во что горазд.
Господа! О чем вы все здесь вообще?!! ООП появилось не вчера и все ООП-ные ЯП юзаются не один десяток лет. Как вы считаете, если бы с ООП было что-то не так, как тут считают, "мировые правящие IT-головы" не решили бы это все хозяйство упразднить, переживая о 2000 классах или о неокрепшей психике молодых-зеленых??!!!!! Придите в себя! Если вы пришли в ОО-язык из мультипарадигмального или вообще из процедурного, то не болтайте чепухой, а соблюдайте правила этого языка, писанные 10-летиями и будет вам умиротворение и покой.