Ти програміст, ти і думай.

18

Різне
Попередній

Наступний

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

— Колеги, — говорить Морковьева, — перед нашою організацією встала масштабна задача. Нам надійшов на реалізацію проект, в рамках якого нам потрібно зобразити кілька червоних ліній. Ви готові взяти на себе цю задачу?
— Звичайно, — каже Недозайцев. Він директор, і завжди готовий звалити на себе проблему, яку доведеться нести комусь з колективу. Втім, він тут же уточнює: — Ми ж це можемо?

Начальник відділу малювання Сидоряхин квапливо киває:
— Так, зрозуміло. От у нас як раз сидить Петров, він наш найкращий фахівець в області малювання червоних ліній. Ми його спеціально запросили на нараду, щоб він висловив свою компетентну думку.
— Дуже приємно, — говорить Морковьева. — Ну, мене ви всі знаєте. А це — Леночка, вона фахівець з дизайну в нашій організації.

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

— Так от, — каже Морковьева. — Нам потрібно намалювати сім червоних ліній. Всі вони повинні бути строго перпендикулярні, і крім того, деякі потрібно намалювати зеленим кольором, а ще деякі — прозорим. Як ви вважаєте, це реально?
— Ні, — каже Петров.
— Давайте не будемо поспішати з відповіддю, Петров, — говорить Сидоряхин. — Завдання поставлене, і її потрібно вирішити. Ви ж професіонал, Петров. Не давайте нам приводу вважати, що ви не професіонал.
— Бачите, — пояснює Петров, — термін «червона лінія» передбачає, що колір лінії — червоний. Намалювати червону лінію зеленим кольором не те, щоб неможливо, але дуже близько до неможливого…
— Петров, ну що значить «неможливо»? — запитує Сидоряхин.
— Я просто обрисовываю ситуацію. Можливо, є люди, які страждають на дальтонізм, для яких дійсно не матиме значення колір лінії, але я не впевнений, що цільова аудиторія вашого проекту складається виключно з таких людей.
— Тобто, в принципі, це можливо, ми правильно вас розуміємо, Петров? — запитує Морковьева.

Петров усвідомлює, що переборщив з образністю.
— Скажімо простіше, — каже він. — Лінію, як таку, можна намалювати абсолютно будь-яким кольором. Але щоб вийшла червона лінія, слід використовувати тільки червоний колір.
— Петров, ви нас не плутайте, будь ласка. Тільки що ви говорили, що це можливо.

Петров мовчки проклинає свою балакучість.
— Ні, ви неправильно мене зрозуміли. Я хотів лише сказати, що в деяких, дуже рідкісних ситуаціях, колір лінії не буде мати значення, але навіть і тоді — лінія все одно не буде червоною. Розумієте, вона червоною не буде! Вона буде зеленою. А вам потрібна червона.

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

Знову мовчання. На цей раз його перериває сам Петров.
— Та я ще не зрозумів… Що ви мали на увазі, коли говорили про лінії прозорого кольору?

Морковьева дивиться на нього поблажливо, як добра вчителька на відстаючого учня.
— Ну, як вам пояснити?.. Петров, ви хіба не знаєте, що таке «прозорий»?
— Знаю.
— І що таке «червона лінія», сподіваюся, вам теж не треба пояснювати?
— Ні, не треба.
— Ну ось. Ви намалюйте нам червоні лінії прозорим кольором.

Петров на секунду завмирає, обдумуючи ситуацію.
— І як повинен виглядати результат, будьте ласкаві, опишіть будь ласка? Як ви собі це уявляєте?
— Ну-у-у, Петро-о-ов! — каже Сидоряхин. — Ну давайте не будемо… У нас що, дитячий сад? Хто тут спеціаліст по червоних лініях, Морковьева чи ви?
— Я просто намагаюся прояснити для себе деталі завдання…
— Ну, а що тут незрозумілого-то?.. — встряє в розмову Недозайцев. — Ви ж знаєте, що таке червона лінія?
— Так, але…
— І що таке «прозорий», вам теж ясно?
— Зрозуміло, але…
— Так що вам пояснювати щось? Петров, ну давайте не будемо опускатися до непродуктивних суперечок. Завдання поставлене, завдання ясна і чітка. Якщо у вас є конкретні питання, так задавайте.
— Ви ж професіонал, — додає Сидоряхин.
— Гаразд, — здається Петров. — Бог з ним, з кольором. Але у вас там ще щось з перпендикулярностью?..
— Так, — з готовністю підтверджує Морковьева. — Сім ліній, все строго перпендикулярні.
— Перпендикулярні чому? — уточнює Петров.

Морковьева починає переглядати свої папери.
— Е-е-е, — каже вона нарешті. — Ну, як би… Всьому. Між собою. Ну, чи як там… Я не знаю. Я думала, це ви знаєте, які бувають перпендикулярні лінії, — нарешті знаходиться вона.
— Так звичайно знає, — змахує руками Сидоряхин. — Професіонали ми тут, або не професіонали?..
— Перпендикулярні можуть бути дві лінії, — терпляче пояснює Петров. — Усі сім одночасно не можуть бути перпендикулярними по відношенню один до одного. Це геометрія, 6 клас.

Морковьева струшує головою, відганяючи замаячила примара давно забутого шкільної освіти. Недозайцев ляскає долонею по столу:
— Петров, давайте без ось цього: «6 клас, 6 клас». Давайте будемо взаємно ввічливі. Не будемо робити натяків і скочуватися до образ. Давайте підтримувати конструктивний діалог. Тут же не ідіоти зібралися.
— Я теж так вважаю, — говорить Сидоряхин.

Петров присуває до себе листок паперу.
— Добре, — каже він. — Давайте, я вам намалюю. Ось лінія. Так?

Морковьева ствердно киває головою.
— Малюємо іншу… — каже Петров. — Вона перпендикулярна першою?
— Ну-у…
— Так, вона перпендикулярна.
— Ну ось бачите! — радісно вигукує Морковьева.
— Почекайте, це ще не все. Тепер малюємо третю… Вона перпендикулярна першій лінії?..

Вдумливе мовчання. Не дочекавшись відповіді, Петров відповідає сам:
— Так, першої лінії вона перпендикулярна. Але з другої лінією вона не перетинається. З другої лінією вони паралельні.

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

Петров віддає ручку. Морковьева обережно проводить кілька невпевнених ліній.
— А якщо так?..

Петров зітхає.
— Це називається трикутник. Ні, це не перпендикулярні лінії. До того ж їх три, а не сім.

Морковьева підтискає губи.
— А чому вони сині? — раптом запитує Недозайцев.
— Так, до речі, — підтримує Сидоряхин. — Сам хотів запитати.

Петров кілька разів моргає, розглядаючи малюнок.
— У мене ручка синя, — нарешті каже він. — Я ж просто щоб продемонструвати…
— Ну, так може, в цьому і справа? — нетерпляче перебиває його Недозайцев тоном людини, яка тільки що розібрався в складній концепції і поспішає поділитися нею з оточуючими, поки думка не втрачена. — У вас лінії сині. Ви намалюйте червоні, і давайте подивимося, що вийде.
— Вийде те ж саме, — впевнено каже Петров.
— Ну, як те ж саме? — каже Недозайцев. — Як ви можете бути впевнені, якщо ви навіть не спробували? Ви намалюйте червоні, і побачимо.
— У мене немає червоної ручки з собою, — зізнається Петров. — Але я можу абсолютно…
— А що ж ви не підготувалися, — докірливо каже Сидоряхин. — Знали ж, що будуть збори…
— Я абсолютно точно можу вам сказати, — в розпачі каже Петров, — що червоним кольором вийде точно те ж саме.
— Ви ж самі нам минулого разу говорили, — парирує Сидоряхин, — що малювати червоні лінії потрібно червоним кольором. Ось, я записав собі навіть. А самі малюєте їх синьою ручкою. Це що, червоні лінії по-вашому?
— До речі, так, — зауважує Недозайцев. — Я ж ще запитував вас про синій колір. Що ви мені відповіли?

Петрова раптово рятує Леночка, з цікавістю вивчає його малюнок зі свого місця.
— Мені здається, я розумію, — каже вона. — Ви ж зараз не про колір говорите, так? Це у вас про от цю, як ви її називаєте? Перпер-чогось-там?
— Перпендикулярність ліній, так, — вдячно відгукується Петров. — Вона з кольором ліній ніяк не пов’язана.
— Все, ви мене заплутали остаточно, — говорить Недозайцев, переводячи погляд з одного учасника зборів на іншого. — Так у нас з чим проблеми? З кольором або перпендикулярностью?

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

Морковьева киває.
— І Сидоряхин ось теж не бачить проблеми, — каже Недозайцев. — Я прав, Сидоряхин?.. Ну ось. Так що нам заважає виконати завдання?
— Геометрія, — зітхнувши, каже Петров.
— Ну, ви просто не звертайте на неї уваги, ось і все! — вимовляє Морковьева.

Петров мовчить, збираючись з думками. У його мозку народжуються одна за одною барвисті метафори, які дозволили б донести до оточуючих сюрреалізм що відбувається, але як на зло, всі вони, надягнувши в слова, починаються незмінно словом «Блять!», абсолютно недоречним в рамках ділової бесіди.

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

Петров втомлено каже:
— Добре. Давайте я намалюю вам дві гарантовано перпендикулярні червоні лінії, а решта — прозорим кольором. Вони будуть прозорі, і їх не буде видно, але я їх намалюю. Вас це влаштує?
— Нас це влаштує? — обертається Морковьева до Оленці. — Так, нас влаштує.
— Тільки ще хоча б пару — зеленим кольором, — додає Оленка. — І ще в мене таке питання, можна?
— Так, — мертвим голосом дозволяє Петров.
— Можна одну лінію зобразити у вигляді кошеня?

Петров мовчить кілька секунд, а потім перепитує:
— Що?
— Ну, у вигляді кошеняти. Котеночка. Нашим користувачам подобаються тваринки. Було б дуже здорово…
— Ні, — каже Петров.
— А чому?
— Ні, я звичайно можу намалювати вам кота. Я не художник, але можу спробувати. Тільки це буде вже не лінія. Це буде кіт. Лінія і кіт — різні речі.
— Кошеня, — уточнює Морковьева. — Не кіт, а кошеня, такий маленький, симпатичний. Коти, вони…
— Та все одно, — хитає головою Петров.
— Зовсім ніяк, так?.. — розчаровано запитує Оленка.
— Петров, ви хоч дослухали б до кінця, — роздратовано каже Недозайцев. — Не дослухали, а вже говорите «Ні».
— Я зрозумів думку, — не піднімаючи погляду від столу, говорить Петров. — Намалювати лінію у вигляді кошеняти неможливо.
— Ну і не треба тоді, — дозволяє Оленка. — А пташку теж не вийде?

Петров мовчки піднімає на неї погляд і Леночка все розуміє.
— Ну і не треба тоді, — знову повторює вона.

Недозайцев ляскає долонею по столу.
— Так на чому ми зупинилися? Що ми робимо?
— Сім червоних ліній, — говорить Морковьева. — Дві червоним кольором, і дві зеленим, і решта прозорим. Так? Я ж правильно зрозуміла?
— Так, — підтверджує Сидоряхин перш, ніж Петров встигає відкрити рот.

Недозайцев задоволено киває.
— От і добре… Ну, тоді все, колеги?.. Розходимося?.. Ще питання є?..
— Ой, — згадує Оленка. — У нас ще є червоний повітряна кулька! Скажіть, ви можете його надути?
— Так, до речі, — каже Морковьева. — Давайте це теж відразу обговоримо, щоб два рази не збиратися.
— Петров, — повертається Недозайцев до Петрову. — Ми це можемо?
— А яке відношення до мене має кулька? — здивовано запитує Петров.
— Він червоний, — пояснює Оленка.

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

Петров кілька разів моргає, щоб повернутися в об’єктивну реальність, потім встає і повільно бреде до виходу. У самого виходу Леночка наздоганяє його.
— А можна вас попросити? — червоніючи, каже Оленка. — Ви коли кулька будете надувати… Ви можете надути його у формі кошеня?..

Петров зітхає.