Дмитрий Завалишин написал классный
пост о преимуществах Java над другими языками программирования. Ниже — ключевая цитата.
Проект большой и длинный. Оптимизировать надо по лёгкости понимания кода. Код должен быть многословным и совершенно однозначно интерпретируемым в точке прочтения, без анализа окружения. Явные типы везде, явные исключения везде, длинные осмысленные идентификаторы, документирование методов, параметров, возврата, всего. То есть, собственно, Ява.
Давайте сейчас забудем про AI, вернемся в первобытные времена до 2022 года. Всё же абсолютно правильно написано. Не поспорить ни с чем.
Но мой личный опыт программиста — 100% Java проектов именно что неподдерживаемы, потому что нечитабельны. Ок, я Java не знаю, можно предположить, что поэтому и не читабельны. Но я и PHP с Python не знал никогда, а читал спокойно и поддерживал. Или, было время, я Си не знал (потом узнал), тоже всё нормально было. А с Java нет.
Удивительное расхождение теории с практикой.