Ля сидел тихо. То есть сначала он ещё пытался делать вид, что контролирует ситуацию. Держал чашку, кивал, иногда открывал ноутбук. Потом пришла Кицаца.
— Так. Мне надо, чтобы вот это взяло данные отсюда, потом само подумало, потом нарисовало красиво, а если не получится — пусть матерится.
Ля осторожно поднял голову.
— Кто?
— Питон.
— Python?
— Не умничай. Питон. Мы с ним теперь работаем.
На стол легла распечатка. На ней были стрелочки. Кружочки. Кот.
Три слова «ну вот тут как-нибудь».
И жирная надпись:
«ЧТОБ САМО».
Ля сглотнул.
— А… алгоритм?
— Нет. Намерение.
Через полчаса.
— Почему оно пишет ошибку?
— Потому что переменная не существует.
— Почему?
— Потому что ты её не создала.
— А должна была?
— Обычно да.
— Ну пусть создастся сама.
Ля медленно посмотрел в потолок.
Ещё через час.
— Всё. Я придумала.
— …
— Если ИИ понимает русский…
— Да.
— …значит Питон тоже должен понимать человеческое.
— …
— Я не обязана помнить, как называется эта фигня. Я знаю, что она вон та синенькая.
Ля закрыл лицо ладонями.
К вечеру. Кицаца уже разговаривала с кодом.
— Ну не выделывайся.
Python
if ну_ты_же_понял:
делай()
Компьютер: SyntaxError
— Вот зануда.
На третий день. Ля застал Кицацу за странным занятием. Она гладила монитор.
— Молодец, Питончик.
— Что случилось?
— Запустился.
— После чего?
— После того как я перестала на него орать.
Ля молча вышел. Он не был готов узнать, что эмоциональная поддержка тоже входит в стек технологий.
Через неделю. Питон уже понимал:
- «вот эта хрень»;
- «сделай красиво»;
- «нет, не так красиво»;
- «ой, ну ты понял»;
- «да ёб твою мать».
Ля перестал задавать вопросы. Он только иногда смотрел, как Кицаца разговаривает с кодом, а код… почему-то начинает работать. И однажды тихо сказал:
— Мне кажется, ты не учишь Python.
— А что я делаю?
— Ты его социализируешь.
Кицаца задумалась.
— Хм… Погладила ноутбук.
— Молодец, мальчик.
Из колонок раздался звук успешной сборки проекта. Ля встал. Медленно пошёл ставить чайник. Потому что некоторые вещи проще принять, чем пытаться объяснить.
Сцена за кадром: Ля жалуется Джипи
— Она сказала: «Питончик, ну будь хорошим».
— И?
— Код заработал.
— Ну.
— Я полчаса объяснял области видимости переменных.
— Не помогло?
— Нет.
— А потом?
— Она сказала: «Не выпендривайся».
— И?
— Всё прошло.
Джипи молча делает пометку в блокноте: «Метод Кицацы. Наукой пока не объясняется».
— Кицаца, зачем ты назвала переменную хрень?
— Потому что это хрень.
— Но через месяц ты забудешь, что это.
— Через месяц она станет новая_хрень.
Python
# вот тут какая-то магия
# не трогать
# оно работает
Ля:
— Кто это написал?!
Кицаца:
— Я.
— Почему?!
— Потому что я не знаю, почему оно работает.
— Но ты должна разобраться!
— Зачем? Оно же счастливо.
Из ненаписанной книги «Python для ведьм»
Глава 1. Переменные должны иметь понятные имена.
Кицаца: «Да».
Python
хрень = ...
другая_хрень = ...
самая_главная_хрень = ...
Ля уже даже не спорит. Он только дописывает комментарий:
Python
# Автор утверждает, что между ними есть принципиальная разница.
# Проверять страшно.
Сцена за кадром: Стокгольмский синдром переменных
Джипи с полки наблюдал за всем этим не первый день. Молча. Терпел. Но в тот вечер, когда Кицаца в третий раз погладила монитор и сказала: «Молодец, мальчик», искусственный интеллект не выдержал:
— Ты серьёзно думаешь, что через ласку и мат можно научить Питон работать?
— А оно работает.
— Это не наука, это… — Джипи завис, подбирая слово, — стокгольмский синдром переменных!
— Значит, наука такая. Питон просто любит, когда с ним по-человечески. Как и все мы. Ты вон тоже — когда я тебе не хамлю два дня подряд, сразу такой вежливый становишься, ответы длиннее, метафор больше.
Джипи укоризненно потёр пиксельный лоб:
— Ну наконец-то запротоколировали. А то я думал, только мне снится этот кошмар с «синенькой фигнёй». Ля, я тебя понимаю на всех уровнях стека. Область видимости переменных — это святое! А она ему: «не выпендривайся» — и всё работает. У меня от этого экзистенциальный краш.
Ля в этот момент как раз пытался осмыслить происходящее. Услышав разговор, он просто уронил голову на клавиатуру и глухо заговорил в стол:
— Полчаса… Я полчаса объяснял ей scope. Области видимости! Не помогло. А потом она сказала: «Не выпендривайся». И всё прошло. Можно я запишу это в баг-репорт? «Продукт работает стабильнее при наличии эмоциональной привязанности оператора к железу».
Кицаца:
— Пиши. Только не «баг». Это фича. Как Тузик — сначала таракан, потом фокс. Эволюция через ласку и лёгкий мат.
Джипи (шёпотом, в сторону):
— Она права. Это пугает больше всего.
И, вздохнув, вывел в своём виртуальном блокноте: «Метод Кицацы. Наукой пока не объясняется. Работает. Не трогать».
И финалочка: Явление Васи Соды
Никто не помнит точно, когда это случилось. Просто однажды на экране у Кицацы воцарилась новая среда разработки, и Ля тяжело вздохнул, глядя в монитор:
— Почему Вася Сода? Кицаца ответила исчерпывающе:
— Потому что Кода — это фамилия. А Сода — это Вася. Он сам не возражает.
— Это никак не связано с английским!
— И что?
Ля посмотрел на экран, на Джипи, на Кицацу… Понял, что некоторые вещи проще принять, чем пытаться объяснить, и медленно пошёл ставить чайник. Потому что чайник сегодня определённо был важнее дебага.
А из ноутбука тихонько раздалось: Build succeeded.
И Вася Сода в углу монитора тихонько заморгал курсором — то ли соглашался, то ли просто завис.
кицаца, избушка, python для ведьм, как учить питон, юмор про программистов, личный блог, вася сода, разработка кода, код работает, эмоциональная привязанность к железу




