Friday, October 9, 2009

Заставь дурака богу молиться...

Который раз мои восточные друзья наступают на те же самые грабли.

Бывает, смотришь на этот горбатый код, ужасаешься, пишешь "Да вы что, с пальмы упали??? Вот как надо делать, чтобы этого не было" - и через некоторое время замечаешь, что эти придурки делают ВСЁ именно так, как ты им сказал. Без оглядки на то, подходит это общее правило к этому конкретному случаю, или нет.

Бывает, скажешь им "immutable objects are good" - и они строят ВСЁ на неизменяемых объектах. Даже там, где их надо изменять.

Бывает, скажешь им "dependency injection is good" - и они бросаются строить один объект (как было замечено выше, неизменяемый) для всего проекта. И наполняют этот объект содержимым, включая улицы, переулки, подъезды, квартиры и отдельно взятые сортиры, прямо в конструкторе. Используя великое правило dependency injection.

А когда ты берёшься за голову и говоришь "да шо ж вы, мудаки, творите???" - то они искренне удивляются и говорят - "сагиб, но ведь ты же сам так делать сказал"...

Воистину, заставь дурака богу молиться...

No comments: