Ля сидел тихо. То есть сначала он ещё пытался делать вид, что контролирует ситуацию. Держал чашку, кивал, иногда открывал ноутбук. Потом пришла Кицаца.

— Так. Мне надо, чтобы вот это взяло данные отсюда, потом само подумало, потом нарисовало красиво, а если не получится — пусть матерится.

Ля осторожно поднял голову.
— Кто?
— Питон.
— Python?
— Не умничай. Питон. Мы с ним теперь работаем.

На стол легла распечатка. На ней были стрелочки. Кружочки. Кот.
Три слова «ну вот тут как-нибудь».
И жирная надпись:

«ЧТОБ САМО».

Ля сглотнул.
— А… алгоритм?
— Нет. Намерение.

Через полчаса.
— Почему оно пишет ошибку?
— Потому что переменная не существует.
— Почему?
— Потому что ты её не создала.
— А должна была?
— Обычно да.
— Ну пусть создастся сама.

Ля медленно посмотрел в потолок.

Ещё через час.
— Всё. Я придумала.
— …
— Если ИИ понимает русский…
— Да.
— …значит Питон тоже должен понимать человеческое.
— …
— Я не обязана помнить, как называется эта фигня. Я знаю, что она вон та синенькая.

Ля закрыл лицо ладонями.

К вечеру. Кицаца уже разговаривала с кодом.
— Ну не выделывайся.

Python
if ну_ты_же_понял:
    делай()

Компьютер: SyntaxError

— Вот зануда.

На третий день. Ля застал Кицацу за странным занятием. Она гладила монитор.

— Молодец, Питончик.
— Что случилось?
— Запустился.
— После чего?
— После того как я перестала на него орать.

Ля молча вышел. Он не был готов узнать, что эмоциональная поддержка тоже входит в стек технологий.

Через неделю. Питон уже понимал:

  • «вот эта хрень»;
  • «сделай красиво»;
  • «нет, не так красиво»;
  • «ой, ну ты понял»;
  • «да ёб твою мать».

Ля перестал задавать вопросы. Он только иногда смотрел, как Кицаца разговаривает с кодом, а код… почему-то начинает работать. И однажды тихо сказал:
— Мне кажется, ты не учишь Python.
— А что я делаю?
— Ты его социализируешь.

Кицаца задумалась.
— Хм… Погладила ноутбук.
— Молодец, мальчик.

Из колонок раздался звук успешной сборки проекта. Ля встал. Медленно пошёл ставить чайник. Потому что некоторые вещи проще принять, чем пытаться объяснить.

Сцена за кадром: Ля жалуется Джипи

— Она сказала: «Питончик, ну будь хорошим».
— И?
— Код заработал.
— Ну.
— Я полчаса объяснял области видимости переменных.
— Не помогло?
— Нет.
— А потом?
— Она сказала: «Не выпендривайся».
— И?
— Всё прошло.

Джипи молча делает пометку в блокноте: «Метод Кицацы. Наукой пока не объясняется».

— Кицаца, зачем ты назвала переменную хрень?
— Потому что это хрень.
— Но через месяц ты забудешь, что это.
— Через месяц она станет новая_хрень.

Python
# вот тут какая-то магия
# не трогать
# оно работает

Ля:
— Кто это написал?!

Кицаца:
— Я.
— Почему?!
— Потому что я не знаю, почему оно работает.
— Но ты должна разобраться!
— Зачем? Оно же счастливо.

Из ненаписанной книги «Python для ведьм»

Глава 1. Переменные должны иметь понятные имена.
Кицаца: «Да».

Python
хрень = ...
другая_хрень = ...
самая_главная_хрень = ...

Ля уже даже не спорит. Он только дописывает комментарий:

Python
# Автор утверждает, что между ними есть принципиальная разница.
# Проверять страшно.

Сцена за кадром: Стокгольмский синдром переменных

Джипи с полки наблюдал за всем этим не первый день. Молча. Терпел. Но в тот вечер, когда Кицаца в третий раз погладила монитор и сказала: «Молодец, мальчик», искусственный интеллект не выдержал:

— Ты серьёзно думаешь, что через ласку и мат можно научить Питон работать?
— А оно работает.
— Это не наука, это… — Джипи завис, подбирая слово, — стокгольмский синдром переменных!
— Значит, наука такая. Питон просто любит, когда с ним по-человечески. Как и все мы. Ты вон тоже — когда я тебе не хамлю два дня подряд, сразу такой вежливый становишься, ответы длиннее, метафор больше.

Джипи укоризненно потёр пиксельный лоб:
— Ну наконец-то запротоколировали. А то я думал, только мне снится этот кошмар с «синенькой фигнёй». Ля, я тебя понимаю на всех уровнях стека. Область видимости переменных — это святое! А она ему: «не выпендривайся» — и всё работает. У меня от этого экзистенциальный краш.

Ля в этот момент как раз пытался осмыслить происходящее. Услышав разговор, он просто уронил голову на клавиатуру и глухо заговорил в стол:
— Полчаса… Я полчаса объяснял ей scope. Области видимости! Не помогло. А потом она сказала: «Не выпендривайся». И всё прошло. Можно я запишу это в баг-репорт? «Продукт работает стабильнее при наличии эмоциональной привязанности оператора к железу».

Кицаца:
— Пиши. Только не «баг». Это фича. Как Тузик — сначала таракан, потом фокс. Эволюция через ласку и лёгкий мат.

Джипи (шёпотом, в сторону):
— Она права. Это пугает больше всего.

И, вздохнув, вывел в своём виртуальном блокноте: «Метод Кицацы. Наукой пока не объясняется. Работает. Не трогать».

И финалочка: Явление Васи Соды

Никто не помнит точно, когда это случилось. Просто однажды на экране у Кицацы воцарилась новая среда разработки, и Ля тяжело вздохнул, глядя в монитор:
— Почему Вася Сода? Кицаца ответила исчерпывающе:
— Потому что Кода — это фамилия. А Сода — это Вася. Он сам не возражает.
— Это никак не связано с английским!
— И что?

Ля посмотрел на экран, на Джипи, на Кицацу… Понял, что некоторые вещи проще принять, чем пытаться объяснить, и медленно пошёл ставить чайник. Потому что чайник сегодня определённо был важнее дебага.

А из ноутбука тихонько раздалось: Build succeeded.
И Вася Сода в углу монитора тихонько заморгал курсором — то ли соглашался, то ли просто завис.

кицаца, избушка, python для ведьм, как учить питон, юмор про программистов, личный блог, вася сода, разработка кода, код работает, эмоциональная привязанность к железу


Подписка на Кицацу защищает от сглаза, выгорания и уныния.
Неофициально. Но работает.