Считаете ли вы, что стоит отказаться от некоторой производительности для качества кода и ремонтопригодности? Я помню пост Джеффа Этвуда, в котором говорилось, что оборудование дешево, а разработчики - нет. Я думаю, я бы хотел изменить это на "Аппаратное обеспечение дешево, время - нет".
Я заметил с проектом MVC, над которым я работал в последнее время, иногда теряю DAYS, просто пытаясь выжать немного дополнительной производительности из своего приложения, и я начинаю думать, что это просто не стоит. Я только что столкнулся с проблемой разработки ASP.NET MVC-приложения. Я люблю IQueryable до смерти в том, что он позволяет мне добавить к запросу, чтобы я мог получить некоторый свободный код для его использования. Но возможность сделать что-то подобное, похоже, повышает ответственность над контроллером /BLL.
И что ты думаешь? В случае с веб-приложениями вы будете в порядке с продажей некоторой производительности для поддерживаемого/чистого кода? Считаете ли вы это преждевременным попыткой оптимизировать все, что вы можете? Потому что, как мы видели, вы не можете предсказать все требования.