/thread
Выше в чате пришли почти единогласно к тезису что лучший код - это код, которого не существует.
Я тоже не скажу что это не верный тезис, но можно его переформулировать - лучший код, удалив который, ничего не измениться.
Вот буквально у программиста потребуется пять минут чтобы удалить этот код.
Нельзя написать код, который архитектурно правильный. Нельзя написать код без багов, нельзя написать код идеальным. Но можно сделать так, чтобы рефакторинг не занял много времени.
Сейчас я проектирую архитектуру с нуля приложения под Андроид (опенсорс, кстати) и она явно излишне многословная.
Но я точно уверен что это максимальный способ сделать время разработки плоским. Я много видел проектов, на многих стадиях. Я знаю самые частые боли и видел как их решили. Выписал на листочке как и куда может развиваться проект и выбрал архитектуру, которая во всех этих случаях доставит меньше боли и сможет легко изменить курс.
Те ключевое для меня это не краткость, а отсутствие связанности. Логическая, бизнесовая, техническая.