Як краще зрозуміти один одного?
Із серії парадокси програмування
- Володя, ти підготував наказ про нашу відрядженні?
- Так, Андрій, візьми на робочому столі.
Півгодини потому.
- Володя, я не тільки на столі шукав, але і всі ящики перерив. Ніде нічого немає!
- Стривай! А навіщо тобі мої ящики?
- Як навіщо? Ти ж сказав - на робочому столі! Я думаю, якщо не на ньому, то всередині.
- Я мав на увазі комп'ютерний робочий стіл! А наказ я ще не роздрукував.
Ось так часом йде розуміння, здавалося б елементарних речей. Причому, зауважте, кожен був упевнений, що йому не треба пояснювати, про яке столі йдеться.
Все і так зрозуміло!
Мислення у всіх людей різне. Одні говорять, маючи на увазі одне, а інші слухають, сприймаючи абсолютно інше. А слова то - одні й ті ж!
Тому часто трапляються приблизно такі казуси.
- Наташа, я ж тобі про це говорила!
- Мама! Перший раз чую! Якщо б ти сказала, я б запам'ятала.
Де шукати винного? А нерідко буває, що обидва сперечаються праві. Один дійсно давав іншому інформацію, а той, інший сприйняв її по-своєму, а не так, як хотів перший, і, дійсно, він не пам'ятає того сенсу, який вкладався в слова, і тому вважає, що їх не було вимовлено, а вимовлені були інші, до справи не відносяться.
Якось раз вранці я йшов на роботу. Чекаючи електричку, прочитав на стовпі оголошення.
«Куплю квартиру в будь-якому стані»
Я глибоко замислився над змістом записки. У якому ж стані збирається бути автор, коли буде купувати квартиру? Тільки, коли я доїжджав до своєї зупинки, до мене дійшло, що мова йде про стан квартири а не того, хто її писав.
Йде чоловік на роботу. Дружина запитує: - Прийдеш, як завжди, о шостій?
- Ні, люба, в чотири.
- Такого ж ніколи не було!
- Що поробиш, нове начальство.
Дружина до чотирьох відпросилася з роботи, приготувала обід, чекає чоловіка. Уже шість, а його все немає. О четвертій ранку приходить.
- Що сталося? - Накидається на нього дружина.
- Люба, я ж тебе попереджав. Нове начальство ...
Зауважте, ніхто нікого не обманював! Просто не були задані уточнюючі питання.
Людина далека від середовища, в якій варяться програмісти, був би дивно здивований, побачивши, як вони часом ведуть обговорення питань. З незвички здається, що вони не можуть зрушити з мертвої точки, говорять про одне й те ж, тільки різними словами. Будь-яка дрібниця висвітлюється з різних кутів зору. Навіщо, питається товкти воду в ступі? Невже, не можна сказати коротко і ясно?
Можна, але не бажано. Специфіка роботи вимагає максимальної точності у визначенні проблеми, а то, може, вийти так само, як з робочим столом. Краще, якщо завдання буде в письмовому або надрукованому вигляді.
Був у мене такий випадок. Замовник подзвонив і сказав, що йому терміново треба змінити деякі деталі в програмі, яку я впроваджував. У той час я, на жаль, досяг грунтовної швидкості роботи, але не досяг розуміння, що не на кожен дзвінок треба негайно реагувати.
Чому «на жаль», запитаєте ви. Та тому що я дуже швидко змінив те, що замовник просив і замінив виконуваний модуль. Мій начальник не встиг відстежити. Взагалі, у нього була зі мною проблема. Занадто я швидко реагував на запити користувачів, вважаючи кожен з них правомочним. А ті все частіше виходили на мене безпосередньо. Ось, і на цей раз, отримавши інформацію від замовника про те, що розрахунок став невірним, шеф схопився за голову, але не за свою, а за мою.
- Чому результат став іншим? - Намагаючись бути м'яким і доброзичливим, запитав він.
- Як «чому»? Юрій Борисович сам попросив про це, - зізнався я.
Начальник зрозумів, що хапатися за будь-чию голову марно і схопився за телефонну трубку. Хвилин п'ять він говорив, хвилин десять слухав.
- Юрію Борисовичу стверджує, що ніякої прохання з його боку не було ...
Я тоді дуже образився на замовника. Але довго перебувати в стані ворожнечі мені не довелося. Юрій Борисович незабаром благополучно звільнився, а замість нього з'явився Олександр (Саша), з яким у мене виникло чудовий контакт. Ми розуміли один одного з півслова. Іноді ці півслова доходили і до мого начальника ...
Кілька років по тому я по-іншому розцінив випадок з Юрієм Борисовичем. На кар'єриста він схожий не був. На людину, здатну підставити співробітника, теж. Часто доводилося спостерігати, як представники служби, на яку навалювалися проблеми, перенаправляли удар на сусідів. Крайніми часто виявлялися програмісти. Але саме Юрій Борисович завжди намагався вирішити питання спільно. Швидше за все ми не зрозуміли один одного. Він вклав у слова, сказані по телефону, зовсім інший сенс, а я інтерпретував їх по-своєму. А переговорити з ним до звільнення я не встиг - заважала образа.
З начальником ми добре розуміли і накопичені проблеми і один одного. Але ось, що дивно. Коли він пояснював завдання і пропонував спосіб вирішення (вже добре продуманий і зважений), у мене паралельно виникав інший, альтернативний. Обидва способи були і розумними, і якісними, але
ніколи не збігалися. А ось з одного співробітницею у мене було мислення в одному ключі. Її дали мені в якості помічниці для створення програмного комплексу. Я спочатку не помітив, що створила вона програму не тільки, як я пояснив, але навіть, як подумав. Мені легко було в ній розбиратися, як у своїй власній. Друга її програма була зроблена аналогічно. Процес зближення посилювався. Я вважав, що так і має бути з усіма.
Але потім мені в підпорядкування дали ще одну даму. З нею я усвідомив, що при поясненні завдання багато чого не договорюю. А те, що я не пояснив, вона виконувала методами, які мені не могли приснитися навіть у страшних снах.
Ще один підлеглий, надзвичайно просунутий, виконував мої завдання тільки своїми способами. Стиль його написання програм був занадто для мене незвичайним. Робив він все якісно, в міру швидко, але мало піклувався про зберігання інформації, міг втратити вихідні тексти, і, взагалі, здавши роботу, втрачав до неї всякий інтерес. Зате всі комп'ютери бюро, та й не тільки нашого він заповнював найрізноманітнішими інсталяціями. Збіднілі співробітники приходили у нього просити звільнити місце. Сергій, так звали програміста, задовольняв їхні прохання, але не за рахунок своєї інформації, а за рахунок господарів комп'ютерів, архівуючи їх давно не вживаються файли. Я не схвалював його дій, але дивився на все крізь пальці. Власне, інцидентів ніяких не було. Але одного разу він дістався до моєї IBM-386 і під зав'язку заповнив. З'явившись першим на роботі, я це швидко виявив і також швидко видалив. Задоволено потираючи руки, я став чекати приходу Сергія, щоб висловити йому все, що про нього думаю.
Але висловити не довелося. Виявляється, на мій комп'ютер він помістив файли, які я давно просив у нього. Сергій, нарешті, виконав моє прохання ...
Мислення у нас з ним лежало не те, що не в одному ключі, а ми жили в різних світах!
Наостанок хочеться згадати анекдот.
- Хазяїн, дрова потрібні?
- Не потрібні! Спати не заважайте!
Прокидається господар вранці, а дров немає ...
Так що подумайте, що відповісти, якщо раптом запитають: - А Вам голова не потрібна? ..