Для начала не без моего, а без контроля со стороны произвольного члена команды. Я считаю, что код ревью должно быть перекрестным, а не "от младших к старшим". Даже наоборот: ревью "от старших к младшим" очень помогает старшим не витать в облаках абстракций и избегать оверинжиниринга.
Почему нельзя: потому что любая кодбаза и любая команда достаточно долго над кодбазой работающая обрастают локальными правилами, договорённостями и условностями (давайте использовать иммутабельные дата-классы для доступа к данным). Даже если их фиксировать письменно - их нельзя выучить и запомнить с одного прочтения. Кроме того, кодбаза и команда со временем совершенствуются, что приводит к новым идеям, их реализации и закреплению в виде практик и договорённостей (давайте использовать @JvmRecord
в дата-классах).
Какого рода лично я ошибки нахожу: 1) оверинжиниринг 2) недостаточное покрытие тестами 3) нарушение принципов SOLID 4) нарушение границ контекстов 5) неграмотный английский язык, это вот что в голову пришло за минуту.