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