July 9th, 2012

smile

отстегнуть велосипед

— Знаешь анекдот, как программист кипятит чайник. Дано: пустой чайник, кран, спички, газовая плита. Программа действий: наполнить чайник водой из-под крана, поставить на плиту, зажечь газ. Ждать, пока закипит чайник. Эта программа оформляется как объект. Второй случай. Все то же самое, но чайник с водой уже стоит на плите. Действия программиста: вылить воду из чайника и выполнить предыдущий объект.

Как у всех нормальных людей, велосипед в неиспользуемое время у меня обычно пристёгнут на замок. Обычно, но не всегда. А вот действия по его отстёгиванию отложились в регистрах моей головы, видимо, не в виде инструкции "если велосипед застёгнутый, отстегнуть" как у всех нормальных людей, а в виде инструкции "изменить состояние пристёгнутости на противоположное" как у программистов. Иначе я не могу объяснить регулярно повторяющийся феномен, когда, не пристегнув велосипед по какой-то причине и забыв об этом, перед тем как ехать я начинаю автоматически пристёгивать непристёгнутый велосипед. Как только я его пристегнул, я осознаю, что пошёл по неправильной ветке условия, но уже неважно, т.к. единственный вариант последующего поведения - это отстегнуть велосипед.