NeoAnomaly
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Сначала я подумал, а не обленился ли я? Но поговорив с людьми понял, что не я один столкнулся с этим. Поэтому хочу поднять следующую тему. Заметил, что в последнее время стал испытывать в той или иной мере сложности с написанием кода. Раньше процесс приносил удовольствие, имена классов, их область ответственности да и вообще вся архитектура в целом рождались из ниоткуда - приходили, как само собой разумеющееся. Другими словами код просто брал и писался Сейчас же, чтобы просто дать имя классу уходит прорва времени, обдумывание, что конкретно должен делать этот класс, какова его зона ответственности, как он вписывается в архитектуру, что там с поддержкой многопоточности, а как будет происходить обработка ошибок, а выделить ли интерфейс, заюзать IoC и т.п. И в итоге задача из "сохранить настройки" превращается в нечто невообразимое, состоящее из дум о многопоточности или миграции из других версий(которых ещё не существует ), объём задачи растёт, и в какой то момент становится неподъёмным. И происходит это не из-за того, что знания поверхностны и не понятно, что когда применить. Более того, именно такие вещи уже приходилось реализовывать. Затык именно в том, что по опыту хочется сделать надёжную, удобную в поддержке и расширении систему/архитектуру, а в итоге архитектуры получается больше, чем функционала, мыслей о коде больше, чем кода и т.д. Сталкивались с подобным и как преодолевали проблему? |