Страшна чи спритність власних рук?.

Із серії "Парадокси програмування" Наші руки - нестримно спритні, до того спритні, що ми часом в шоці - як вони ЦЕ змогли зробити?

Ігор Корсар


- У мене знову креслення пропав! Я нічого не натискала!
Він сам!
Підходжу до комп'ютера постраждалої. Вірю в її щирість.
Але в те, що її спритні руки нічого зайвого не робили - ніколи!
Але говорити їй про це не можна. Не зрозуміє.
Знаходжу файл з кресленням в абсолютно неймовірному місці.
Дійсно, як він туди потрапив?
А співробітниця рада до небес і не соромиться у компліментах.
Ти вже і зайчик і ведмежатко, і скільки ложок цукру ведмедика в каві?
Єдине, з чим вона не згодна - що сама винна у зникненні креслення.
Це комп'ютер, це збій, це що і хто завгодно, тільки не вона!

Дійсно, всі ми маємо разючу спритність рук, якої часом не
помічаємо.
Ми можемо машинально перекласти річ на інше місце, упустити потрібну
записку, засунути гаманець не в той кишеню, іноді навіть в чужій ...
Пам'ятаю одна знайома дуже переживала, покинувши битком набитий автобус,
що хтось, розплатившись, поклав гаманець не собі, а їй у кишеню.
Заспокоїлася вона тим, що в гаманці виявилася тільки дрібниця.

А людина, що позбувся гаманця, мабуть, щиро нарікав будинку:
- Які все-таки люди! Порожній гаманець і той вкрали!

Інша моя знайома прийняла від мене гроші за якусь надану послугу.
Перед тим, як закрити за мною двері, вирішила їх кудись покласти.
Поклала ... П'ятнадцять років знайти не може.
Пропонував розплатитися заново. Заартачилася, не погоджується.
Слава богу, сума невелика.

Отже, наші руки всі можуть! І нерідко - незалежно від нашої волі.
У побуті це якось не так опукло, але при спілкуванні з комп'ютером все
виявляється в багато разів збільшеному вигляді.

Екран монітора - це дзеркало "спритності" наших рук і нашої думки.
Ми можемо забути кому-то что-то розповісти, але спробуй не дай вихідних
даних програмі.
Ми можемо сьогодні, абсолютно не замислюючись, вибрати інший шлях на роботу,
але неможливо відразу перейти на інший метод розрахунку.
Ми можемо у своїй промові пропустити слово або не договорити його, але комп'ютеру
ти змушений все викладати до кінця і, боже Боже, хоч трохи
змінити зміст слова!

Ви думаєте, що пустотливі руки тільки у тих, хто тільки починає освоювати
комп'ютери? Не згоден. В тій чи іншій мірі цей феномен може проявитися
й у досвідчених програмістів.



Пам'ятаю такий випадок.

... Виходжу на роботу в суботу. Хотілося підтягти справи.
Бачу у себе в розділі масу непотрібних файлів. Формую рядок на їх
видалення. Замість поєднання однакових символів, рука зовсім мимоволі
ставить зірочку, що означає - видалити все.
На екрані з'являється запит на підтвердження небезпечної команди, а рука швидко
його натискає. Думка дійшла до голови лише, коли палець, що натиснув клавішу,
відірвався від неї.
Руки миттєво опустилися. Сиджу і з жахом дивлюся на варварське видалення
всіх моїх робіт за півроку.
Десь на самому краю свідомості зародився імпульс до дії.
Моє спасіння, що техніка була стара, працювала дуже повільно.
Вдалося зняти процес. Відбувся легким переляком і ручним відновленням
двох текстів. Вони були абсолютно нові, так що на останній копії їх
ще не було.
Вообщем, підтягнув справи я в ту суботу ...

Правда, ця несподівана спритність рук має часом і позитивне значення.
Пам'ятаю, що я тільки не робив, щоб отримати потрібної форми твердотільну
модель в одній з графічних систем. Тиждень мучився.
Одного разу вранці впав у сонне стан. У напівдрімоті дивлюся на екран,
а руки самі щось роблять. Мишка по килимку повзає ...
Відкриваю очі - вийшло! Але як?
Повторити послідовність команд не вдалося. Добре, що отриманий
варіант скопіював у надійне місце. Його і подав начальнику.

Запросив мене якось знайомий подивитися, що у нього трапилося з програмою,
яка зовсім недавно працювала.
Я відразу не міг зрозуміти, що трапилося. Всі встановлено, скрізь прописано.
Потім помітив, що частина модулів відсутня.
Чому частина, а не всі? Але знайомий згадав свої дії.
Почав він запускати всі компоненти меню своєї програми.
Один з них щось запитав. Він щось відповів.
Після цього все перестало запускатися.
Як ми обоє зрозуміли останнім запущеним компонентом виявився дєїнсталлятор,
а запитав він на підтвердження видалити встановлену програму.
Тільки чому він видалив тільки частина програми, для мене залишилося загадкою.
А знайомий більше нічого про дії своїх рук додати не зміг.

Отже, з одного боку наші руки створюють нам проблеми, а з іншого знаходять
вихід з них.
Для людини помилятися природно. Більше того - там, де немає помилок,
навряд чи будуть відкриття.

Давайте ж не боятися нашої приголомшливої ??спритності рук,
а отримувати від неї користь!