# Що таке алгоритм: колонка про правила, які ми не помічаємо
Спочатку був чайник. Точніше, його шипіння — таке рівне, наче старий радіоприймач, який ловить станцію “Кухня FM”. Я автоматично висипав чай у чашку, дочекався три хвилини (ну от, не дві й не чотири — три, бо так “правильно”), відкрив телефон, повідомлення блимає. І поки я дочитав один сердитий коментар, чай вистиг. Це не трагедія, але обідно. І характерно.
Щоб не збрехати, я помітив, як іноді живу за дрібним сценарієм “натисни тут — чекай — зроби так”. Ага, як якийсь добре натренований бот, тільки в шкарпетках. Сусід грюкнув дверима так, що ложка підстрибнула в чашці, я розлив на стіл, і в цей момент подумав: може, воно про це — про алгоритм? Коли ми зранку виконуємо свій ритуал, як стимпанкові машинки: крок-стоп-крок.
Чесно кажучи, я планував написати серйозне пояснення. А вийшла от така сцена з чаєм і сусідом. Але воно і є: алгоритм — це не математика з лякаючою бородою. Це рецепт. Рецепт, який частіше за все ми проговорюємо всередині і забуваємо, що це взагалі рецепт.
Алгоритм простими словами
Алгоритм — це послідовність кроків, що веде до результату. Без романтики, зате з умовами: що робити, коли все йде правильно; що робити, коли все йде не так; коли зупинятись. Розкажи це тітці на кухні — і вона скаже: “То як борщ варити”. І матиме рацію. Бо борщ — це алгоритм: підсмажити цибулю, додати буряк, не забути сіль, не кип’ятити капусту до стану “ця трава — вони”.
Смішно, але правда: навіть захід сонця має алгоритмічний графік — він не щодня однаковий, проте десь є таблиця, яка це рахує. Людські справи теж так працюють. Написати листа? Включаєш комп’ютер, відкриваєш пошту, друкуєш, перевіряєш, відправляєш. Якщо видає помилку — оновити сторінку. Якщо дві помилки — піти за кавою і подумати. Так, іноді кроки виглядають як шаманство, але це і є алгоритм. Та й годі.
І от ключ: алгоритм — не про цифри. Це про ясність: що за чим, у яких умовах, навіть якщо ти просто готуєш яйця. Звісно, яйця іноді тріскаються. Тут вступає гнучкість, але про неї — нижче.
Приклади алгоритмів у побуті
– Ранкова збірка. Прокинувся, вимкнув будильник, ставиш чайник, вмиваєшся, одягаєшся, перевіряєш ключі-гаманець-телефон. Збився — повернувся. Це ітерація, простіше кажучи — спроба ще раз.
– Дощ у вікно. Якщо дощ — бери парасольку, якщо буря — не виходь, якщо мряка — все одно бери парасольку, бо мряка підступна. Умовний оператор, той самий “якщо/інакше”.
– Купівля квитка. Обираєш дату — місце — вводиш картку — підтверджуєш. Якщо банк каже “ні” — перевіряєш ліміт. Якщо все гаразд — отримуєш PDF. Вхід, обробка, вихід.
Звучить банально? Ага. Це ж і є сила — у банальному, яке зшиває нам день у щось цілісне. Алгоритм — як ті непомітні нитки в светрі: ти їх не бачиш, але без них було б голо і холодно.
До речі, пригадав, як я вчився варити пасту “альденте” і кожного разу переборщував. Доклав крок “дістати шматок і надкусити через 8 хвилин”. Так і сталося. Паста перестала перетворюватися на спогад про пластилін.
Як працюють алгоритми в телефонах і банках
Ти пишеш комусь “як справи?” і вже бачиш, що стрічка показує не просто чергову рекламу, а те, що тебе чіпляє. Алгоритми соцмереж дивляться на твої реакції — лайкнув це й те, зупинився на коті на дві секунди, на політиці — на п’ять. Для них ти — не ти, ти — поведінка. І це не завжди зло, просто їхній рецепт такий: максимізувати утримання уваги. Більше часу в стрічці — більше шансів показати рекламу, і так до ледь помітного нервового тіку.
У банку алгоритм теж дивиться, але вже на інші речі: звідки прийшли гроші, куди йдуть, чи схоже це на твій звичний патерн. Підозріло? Вмикається правило: заблокувати, зателефонувати, уточнити. Це як у домі: якщо ключ не повертається як завжди — перевір двері ще раз, може, там хтось підклав сірник.
Чесно кажучи, ми часто ображаємося на ці блокування. І так, вони інколи туплять. Але у світі, де шахраї пишуть свої ще хитріші алгоритми, старий добрий “якщо щось не так — замри” інколи рятує нерви й гроші. Не завжди. Але частіше, ніж здається.
Чому алгоритм — не рівно те саме, що інструкція
Паперова інструкція каже: зроби раз, зроби два, зроби три. Алгоритм же любить розгалуження, любить петлі. Він вбудовує перевірку: поки не отримав потрібне, повторюй; якщо отримав — іди далі. Це різні рівні строгості. Інструкція — як рецепт на магнітику на холодильнику. Алгоритм — як рецепт, який уже навчився підлаштовуватися під плиту, каструлю, під твій дивний настрій у четвер ввечері.
Смішно, але правда: іноді алгоритм — це не про правильність, а про економію дурної енергії. Щоб не думати кожного разу заново, де ліво, де право, як почати листа, як закінчити суперечку. Кажуть, що генії не витрачають сил на дрібниці. Та хтозна. Ми просто втомлюємося. І придумуємо собі власні алгоритми, щоб не зійти з глузду на кухні.
Де закінчується алгоритм і починається інтуїція
Є область, де жоден рецепт не допомагає. Розмова з людиною, яка сумує. Тут немає “крок перший — обійми, крок другий — жарт”. Бо люди — не `if-else`. Алгоритм може допомогти не розгубитися: “слухай спочатку, говори потім”, але далі вступає щось безіменно людське. Нюанс. Відчуття моменту. Тиша.
А потім — тиша.
І все.
Коли алгоритми нас дурять
Знаєте, коли найгірше? Коли алгоритм ховається, а рішення виглядає як “само так сталося”. Наприклад, ти шукаєш “де купити взуття”, а система вже вирішила, що ти бідкаєшся і тобі треба знижка. І показує “спеціально для вас”. Ти ґуґлиш “що таке фібриляція” і за хвилину Facebook думає, що ти лікар чи пацієнт. Це не зло як зло — це безособистісна арифметика. Але вводить в оману.
Ще гірше — коли алгоритм у тебе в голові каже: “я завжди все псу́ю”. Алгоритм самознищення. Дуже популярний, до речі. Кроки відточені, результат гарантований. Замість “як вивчити нове” запускається “як вчасно здатися”. Тут би додати гальма. Малі гальма. Наприклад: “перед тим як відкласти завдання, зроби одну мікродію — відкрий документ”. Потім ще одну. Ще. Це теж алгоритм, але спасенний.
Несподівана аналогія: пральна машина і богема
Пральна машина має цикл. Замочити, прати, полоскати, віджимати. Інколи здається, що творчість — протилежне до цього. Що вона “бах — і сталося”. Але ні. У будь-якого роману — хоч трохи прихований — цикл. Збір нотаток, чорновик, переписування, злосливі правки, переписування ще раз, взяти паузу, знов переписування. Бо текст — це пляма на рукаві: або ти її виводиш поетапно, або носиш так. Пробачте за образність, але працює.
Це вже інша історія.
Маленький набір правил — і вже алгоритм
– Назви кроки. Коли вони безіменні — вони стріляють по нервам. Коли названі — стають звичайними.
– Визнач “якщо ні”. Завжди знайди крок на випадок відмови. План Б — це не драматичний жест, це просто ще одна стрілочка.
– Зупинка. Постав межу — “до 40 хвилин” чи “до трьох спроб”. Інакше буде нескінченна петля з кофеїном.
Докладніше про різницю між чітким алгоритмом і зручною, але туманною евристикою — у нашому маленькому глосарії (див. “Евристики vs алгоритми” на /glossary/heuristics-vs-algorithms).
Алгоритми соцмереж: коротко і без паніки
Міф номер один: “вони читають думки”. Ні. Вони читають мишку й палець. Час, швидкість прокрутки, підібраний текст. Вони обчислюють, що тебе зачепить, і ліплять з цього стрічку. Далі включається петля підкріплення: ти реагуєш — вони підсилюють — ти залипаєш. Нагадує гральний автомат, тільки без блискіток і диму. Щоб не збрехати, я сам ловлю себе на цьому. І вимикаю повідомлення. Хвилин на сорок. Інакше ти не пишеш текст — текст пише тебе.
Ось і чай вистиг, між іншим. Двічі.
Для чого нам знати “що таке алгоритм”
Не для того, щоб стати айтішником за вихідні. А щоб прозоро бачити: де я можу спростити собі життя, а де варто навпаки — зламати рутину, розкрутити цю петлю, пропустити крок. Бо іноді алгоритм — клітка. А іноді — сходи.
Чесно кажучи, мені подобається думати про алгоритм як про ввічливого внутрішнього двірника: він змітає листя з доріжки, щоб ти не ковзався. Але інколи він бере мітлу у вихідний і починає гендлювати тобою: “давай ще одну стрічку, ще одне відео”. Тут треба голосно сказати “дякую, ні”, поставити таймер, встати з крісла. І піти. Просто піти.
Так буває.
Коротка відповідь на довге питання
Алгоритм — це зрозуміло описані кроки від “ось проблема” до “ось результат” з умовами, перевірками і зупинками. Він живе в телефонах і банках, у каструлях і в наших м’язах пам’яті. Його сила — у передбачуваності. Його слабкість — у відсутності серця. Ми — між цим.
Ну от. Сказав. Навіть трохи різко вийшло.
Поки дописував, один знайомий надіслав “поговоримо?”. Повідомлення блимає. Я вже тягнуся відповідати, але зупиняюся на секунду. Алгоритм каже: “відповісти одразу”. Людина каже: “спершу допий чай”. Я слухаю людину. Хоч чай і холодний.
І в цьому, здається, теж є порядок. Своїй якості. Нерівний, з помилками, але наш.



