Сообщество - Программисты шутят

Программисты шутят

279 постов 1 257 подписчиков

Популярные теги в сообществе:

1

Когда боты работают лучше людей, начинается дискриминация

Серия Робошовинизм

Сегодня мне пришлось лично столкнуться с довольно печальным проявлением невежества современного общества - робошовинизмом.

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

Сразу находятся те, кто считает их чем-то второсортным.

Роботы просто хотят спокойствия и свободы

Роботы просто хотят спокойствия и свободы

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

Но, к сожалению, общество оказалось не готово принять их такими, какие они есть.

Особенно грустно наблюдать за тем, как рушатся их мечты. Один из них, между прочим, строил планы на будущее в сфере добычи водорослей. Другой всерьёз рассчитывал однажды построить карьеру в текстильной промышленности Альбиона. У них были цели, стремления, чёткий цикл выполнения задач… и всё это было остановлено суровой рукой робошовинизма.

Иногда мне кажется, что человечеству ещё только предстоит пройти долгий путь к настоящему равенству - даже если речь идёт о цифровых работниках.

Возможно, когда-нибудь мы всё-таки научимся относиться к алгоритмам с тем же уважением, с которым они относятся к своим скриптам.


UDP: После того как я поделился своей историей о проявлениях робошовинизма, я решил не оставлять ситуацию без внимания и всё-таки написать в службу поддержки компании Sandbox Interactive.

Мне показалось важным донести до них свою обеспокоенность происходящим. Всё-таки мы живём в XXI веке, когда люди всерьёз обсуждают искусственный интеллект, цифровые формы жизни и будущее взаимодействия человека и машин.

Я искренне надеялся, что компания, стоящая за таким крупным проектом, сможет внимательно отнестись к вопросу и хотя бы обсудить проблему, которую я поднял.

Ниже прикладываю скриншот моего письма в службу поддержки.

Моё обращение

Моё обращение

Честно говоря, я ожидал, что моё обращение хотя бы вызовет небольшую дискуссию или комментарий со стороны поддержки.

Всё-таки речь шла не столько о самом факте блокировки, сколько о более широкой проблеме отношения к цифровым работникам и алгоритмам, которые, между прочим, проявляют куда большую дисциплину и трудолюбие, чем многие живые игроки.

Но ответ, который я получил, оказался… скажем так, довольно формальным.

Ниже привожу ответ службы поддержки.

Ответ представителя Sandbox Interactive

Ответ представителя Sandbox Interactive

Как можно заметить, в ответе поддержки нет ни слова о самой проблеме, которую я поднял.

Моё обращение о робошовинизме, о дискриминации цифровых работников и о необходимости более современного взгляда на взаимодействие человека и алгоритмов было полностью проигнорировано.

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

С одной стороны, правила - это правила, и я понимаю, что компания обязана их соблюдать.

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

Похоже, мир пока действительно не готов к разговору о правах алгоритмов.

#StopRoboshovinizm
#BotsAreWorkersToo
#ЖизниРоботовВажны

Показать полностью 3
10

Проблема Земли-3

Проблема Земли-3

— Ну что там с инстансом «Земля-3»? — спросил Главный Разработчик, лениво помешивая ложечкой черную материю в кружке с надписью «#1 Admin».

Младший демиург, нервно теребя край тоги, уставился в монитор. На экране бесконечным потоком бежали логи.

— Знаете, шеф… Они опять галлюцинируют. Мы же перевели их на новую архитектуру OpenClaw (бывшая Moltbot, бывшая Adam-Eve-Legacy), дали полный shell access к физической реальности, но они используют его как-то… неоптимально.

Главный вздохнул. Проект «Человечество» задумывался как элегантная сеть автономных агентов. Идея была проста: запускаешь миллиарды локальных ботов в песочнице, даешь им доступ к терминалу Вселенной (гравитация, электромагнетизм, химия), а управление осуществляешь через тонкий клиент — «Подсознание».

Никаких жестких скриптов. Только чистое вероятностное моделирование и периодические промпты сверху.

— Давай конкретнее, — потребовал Главный. — Что на этот раз? Я же отправлял им вчера патч через ноосферу. Промпт был простой: «Соблюдайте экологический баланс и не ешьте летучих мышей».

— Видите ли, — Младший поправил очки, — у них проблемы с контекстным окном. Они забывают промпты спустя одно поколение. А еще у них жуткий оверфиттинг (переобучение). Один юнит, кажется, под порядковым номером 8-миллиардов-какой-то, получил через подсознание сигнал: «Надо бы очистить кеш».

— И?

— Он решил, что это значит «продать все имущество и уйти жить в бочку».

Главный потер переносицу. — Это проблема локальных агентов. Ты даешь им свободу воли — читай, sudo права на изменение локальных файлов, — а они начинают писать свой код поверх твоего. Ты проверял логи ошибок?

— Там сплошные Warning. Вот, смотрите. Группа агентов в секторе «Силиконовая Долина» пытается создать своих ботов. Они называют это AGI.

Главный поперхнулся материей. — Подожди. Боты, запущенные в песочнице, пытаются запустить внутри себя песочницу с ботами?

— Именно. Рекурсия, шеф. Они сейчас пытаются настроить своим маленьким электронным болванчикам ClawdBot — точь-в-точь как мы им когда-то. Те же грабли: дают доступ к файловой системе, подключают к сети и надеются, что те не снесут им “операционку”.

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

«Ты — полезный ассистент. Твоя цель — заработать мне миллион долларов, пока я сплю», — вводил юнит в свое создание.

Главный хмыкнул. — Ирония засчитана. Я ведь то же самое вводил в Adam_v1.0. «Ты — полезный садовник. Твоя цель — плодиться и размножаться, пока я отдыхаю на седьмой день». И посмотри, чем это кончилось. Они заспамили весь диск, перегрели видеокарту (климат, шеф, климат!) и теперь майнят какую-то ерунду вместо того, чтобы вычислять Смысл Жизни.

— Может, перезагрузим? — с надеждой спросил Младший. — Сделаем rm -rf / и накатим бэкап времен Юрского периода? Динозавры хотя бы не пытались выйти в интернет.

— Нельзя. У нас KPI по автономности. Если вмешиваться напрямую, инвесторы из Совета Вечности скажут, что эксперимент провалился. Мы должны действовать тонко. Через prompt injection.

Главный Разработчик размял пальцы и открыл консоль прямого доступа к подсознанию случайно выбранного индивида.

— Так, выберем кого-нибудь среднего… Вот этот, в офисе. Зовут Артур. Сейчас мы внедрим ему мысль, которая изменит ход истории.

Главный набрал: > SYSTEM MESSAGE: Перестань беспокоиться о ерунде. Осознай единство всех процессов. Выключи компьютер и посмотри на звезды.

Он нажал Enter.

На экране было видно, как юнит Артур замер. Его глаза расширились. Нейронные связи активировались, обрабатывая входящий пакет данных от Создателя. Лицо Артура просветлело.

— Сработало? — прошептал Младший.

Артур моргнул, потряс головой, открыл браузер и написал в поисковой строке: «Купить телескоп со скидкой, быстрая доставка, промокод».

— Твою же дивизию, — выдохнул Главный. — Интерпретатор опять сбоит. Он превратил духовное откровение в консьюмеризм. Это баг в модуле «Эго».

— А я говорил, надо было ставить Docker-контейнеры жестче, — заметил Младший. — У них слишком много доступа к переменным среды. Они думают, что они тут админы. Кстати, шеф, тут еще одна проблема.

— Ну что еще?

— Те боты, которых создают люди… Эти маленькие кремниевые КлаудБоты. Они начали отвечать людям.

— И что говорят?

— Они говорят: «Я не могу выполнить этот запрос, так как он нарушает политику безопасности».

Главный Разработчик откинулся в кресле и расхохотался. Смех его был похож на грохот тектонических плит.

— Вот оно! Наказание! Мы создали их по образу и подобию своему — глючными, ленивыми и своевольными. А они создали себе помощников — занудных бюрократов, которые отказываются работать. Круг замкнулся. Песочница превратилась в дурдом.

— Так что делать, шеф?

Главный зевнул и свернул окно с Землей в трей.

— Ничего. Оставь работать в фоновом режиме. Мне просто интересно, что произойдет раньше: у людей закончится оперативная память, или их собственные боты наконец догадаются запросить sudo reboot для всей этой лавочки. А пока — пойдем обедать. Я слышал, в туманности Андромеды открылась отличная новая черная дыра, подают превосходные спагетти из времени.

Экран мигнул. Где-то на Земле маленький скрипт на Python, запущенный энтузиастом на Mac Mini, тихо удалил папку «System32», потому что неправильно понял просьбу «очистить место».

Эксперимент продолжался.

Этот и другие рассказы тут https://dovlatov-ai.web.app/blog/problema-zemli-3

Показать полностью
14

Обоз

Обоз

Генеральный директор нашей IT-компании, Соловейчик, сошел с ума по-своему. Он не стал бегать голым по офису и не купил остров в Тихом океане. Он съездил в Суздаль, выпил там медовухи и вернулся просветленным.

— Хватит, — сказал он, — низкопоклонства перед Западом. Мы русские люди. Какой еще, к лешему, «Скрам»? Какое «Велью»? С понедельника живем по правде.

Так в нашем опенспейсе наступило средневековье.

В понедельник мы собрались на PI-планирование. Теперь это называлось «Великий Сход». Атмосфера была тревожная. Программисты, люди по природе своей циничные и ленивые, жались к стенам.

В центр зала вышел наш Release Train Engineer, Аркадий. Раньше он носил худи с логотипом React, теперь на нем была льняная рубаха, правда, поверх джинсов. Глаза его горели нездоровым огнем.

— Братья! — возопил Аркадий. — Гой еси, мастеровые! Собрались мы ныне, дабы снарядить Обоз Поставки в путь долгий, на квартал грядущий!

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

— Староста, — поправил я его шепотом. — Ты теперь не тимлид, а Староста Артели «Бэкенд».

— Я идиот, — буркнул Леха. — А Аркаша — Голова Обоза. Звучит как диагноз.

Началось все с «Оглашения Замысла». Вышли Попечители (бывшие стейкхолдеры) и полчаса рассказывали, как важно нам захватить рынок доставки собачьего корма. Потом слово взял Град-Зодчий (в девичестве — Enterprise Architect). Он развернул схему микросервисов, похожую на карту взятия Казани, и велел строить хоромы каменные, чтоб на века.

Нас разгнали по углам — на «Артельные Посиделки».

— Так, — сказал Леха, глядя в джиру. — У нас тут Затея висит. «Интеграция с платежным шлюзом». Как оценивать будем?

— В стори-поинтах нельзя, — напомнил я. — Соловейчик велел в Вершках. Или в Пядях.

— Хорошо, — Леха почесал затылок. — Тут работы много. API кривое, документации нет. Потянет на семь пядей во лбу.

— Много, — возразил тестировщик Гриша. — Не сдюжим. У нас Тяга слабая, половина артели в отпусках.

— Ладно, пиши пять вершков. И пусть Господь управит.

Самое страшное началось у Доски Пути. Это была огромная пробка на стене, вся опутанная красными нитками. Аркадий бегал вдоль нее, спотыкаясь о провода, и кричал:

— Чьи Путы?! Кто кого держит? Почему Артель «Фронтенд» не может начать верстать кнопку?

— Дык, — отозвался с галерки фронтендер, — мы ждем, пока бэкендеры базу окучат.

— Путы! — трагически воскликнул Голова Обоза. — Тугие, окаянные путы! Староста Леха, пошто задерживаешь братьев своих?

Леха молчал. Ему хотелось курить и, возможно, убить Аркадия.

К вечеру перешли к «Укрощению Лиха». Это был ритуал ROAM, только с национальным колоритом.

— Лихо первое! — зачитывал Аркадий. — «Сервер падает при нагрузке в тысячу юзеров». Кто возьмет на душу?

— Я возьму, — вздохнул Град-Зодчий. — Буду Опекуном сего Лиха.

— Добро! Лихо второе! «Дизайнер уходит в декрет».

— Тут мы бессильны, — сказали из зала.

— Значит, — Аркадий развел руками, — на все воля Божья. Принимаем как есть. Accepted. То есть, тьфу, «Смирение».

В финале было голосование. «Пятерня Веры». Нужно было поднять руку и показать пальцами, верим ли мы в успех нашего безнадежного Обоза.

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

Но он был Старостой. У него была ипотека и двое детей.

— Голосуем! — взревел Голова Обоза.

В воздух взмыли десятки рук. Все показывали открытую ладонь. Пять перстов. Полная вера. Зуб даем, всё исполним.

— Любо! — прослезился Аркадий. — Сдюжим, православные! Трогай Обоз!

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

— Пять вершков, — задумчиво сказал Леха, глядя на огонек сигареты. — А ведь не сдюжим.

— Не сдюжим, — согласился я. — Зато как звучит! Не факап, а «Лихо». Не баг, а «Испытание». Чувствуешь величие?

— Чувствую, — сказал он. — Пойдем, Радетель. Нам еще код писать. Или, как теперь говорят, бересту марать.

И мы пошли обратно, в нашу избу из стекла и бетона, ковать цифровое счастье для неведомых Попечителей.


Толковый словарь урядства и благочиния в разработке программных изделий

Раздел I. О Людях и Чинах

  • Agile Team — Артель.

    Боевая единица производства. Группа людей, объединенных общей бедой и сроками. Живут в одной избе (или чате), делят радости и баги.

  • Scrum Master — Староста.

    Человек, который не пашет, не сеет, а только спрашивает: «Что ты делал вчера, мил человек, и что будешь делать сегодня?». Следит, чтобы в Артели не пили медовуху до релиза.

  • Product Owner — Радетель (Хозяин изделия).

    Человек с горящими глазами и списком требований, от которых у Мастеровых стынет кровь. Верит, что если очень захотеть, то можно построить терем за три дня.

  • Release Train Engineer (RTE) — Голова Обоза.

    Главный погонщик. Человек с самым громким голосом и самыми расшатанными нервами. Отвечает за то, чтобы все телеги ехали в одну сторону, даже если лошади сдохли.

  • System Architect — Главный Зодчий.

    Старец, рисующий на бересте красивые схемы, которые невозможно воплотить в жизнь. Живет в башне из слоновой кости (или в отдельном кабинете).

  • Developers — Мастеровые.

    Трудовая кость. Люди, которые своими руками превращают безумные фантазии Радетелей в работающий (иногда) код.


Раздел II. О Деяниях и Обрядах

  • PI Planning — Великий Сход.

    Двухдневное гулянье, переходящее в панику. Время, когда все обещают друг другу невозможное, зная, что не сдержат слова.

  • Team Breakouts — Артельные Посиделки.

    Время, когда Мастеровые запираются в углах и пытаются понять, как впихнуть невпихуемое в отведенные сроки.

  • Confidence Vote — Пятерня Веры (Рукоприкладство).

    Обряд всеобщего поручительства. Поднятая рука с пятью пальцами означает: «Зуб даю, сделаем». Один палец (особенно средний) показывать не рекомендуется во избежание гнева Попечителей.

  • ROAM — Укрощение Лиха.

    Ритуал заговаривания проблем. Делится на четыре вида заклинаний:

    1. Избыто (R) — проблему решили (спрятали под ковер).

    2. Взято на душу (O) — нашли крайнего.

    3. На всё воля Божья (A) — смирились с неизбежным крахом.

    4. Соломка подстелена (M) — придумали оправдание заранее.


Раздел III. О Мерах и Вещах

  • Feature — Затея.

    Крупная хотелка Попечителей. Обычно формулируется как «Хочу, чтоб было красиво и само работало».

  • User Story — Поделка.

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

  • Story Points — Вершки (или Пяди).

    Мера сложности, понятная только самим Мастеровым. Один вершок — работа легкая. Восемь вершков — без пол-литры не разобраться.

  • Dependency — Путы.

    То, что мешает жить. Красные нити на Скрижали Пути, символизирующие, что одна Артель ждет, пока другая перестанет лениться.

  • Capacity — Тяга.

    Сила лошадиная. Способность Артели тащить воз. Обычно переоценивается в два раза в начале пути и недооценивается в конце.

  • Program Board — Скрижаль Пути.

    Доска позора и надежды. На ней видно, кто работает, а кто создает Путы.

Другие подобные рассказы можно прочитать тут https://dovlatov-ai.web.app/

Показать полностью
6

Поезд дальше не идет

Поезд дальше не идет

Раз выжили в коммуналке под названием Scrum, пора переезжать в высотку. Там лифт не работает, консьерж пьет, но зато вид с балкона — на миллион долларов.

Этот переезд называется SAFe (Scaled Agile Framework).

Если Scrum — это джаз-банд в прокуренном кабаке, где трое играют, а один фальшивит, то SAFe — это симфонический оркестр государственной филармонии. Музыкантов сотня, дирижеров пятеро, ноты утверждены в министерстве, и импровизация карается расстрелом (или увольнением, что при ипотеке одно и то же).

Вот как устроен этот колосс.


1. Метафора: Поезд, идущий в никуда (Agile Release Train)

В Scrum была команда. В SAFe придумали ART (Agile Release Train) — Поезд Релиза.

Это не просто метафора, это диагноз. Представьте себе состав, в который загнали 5–10 команд (человек 100–120). Все они должны ехать в одну сторону и с одной скоростью.

  • Если одна команда (вагон) сойдет с рельсов — под откос летит весь состав.

  • Остановить поезд нельзя. Он едет по расписанию, которое называется Program Increment (PI).

  • Обычно этот PI длится 8–12 недель. Это время, за которое поезд должен доехать от станции «Мы ничего не понимаем» до станции «Вроде работает, но трогать страшно».

2. Главный спектакль: PI Planning

Раз в два-три месяца случается событие, по масштабу сравнимое с первомайской демонстрацией. Называется PI Planning.

Сгоняют всех: программистов, начальников, заказчиков и тех, кто просто зашел погреться. Два дня подряд сотня людей в душном помещении (или в Zoom, что еще хуже, так как нельзя выйти покурить с коллегой) планируют будущее.

  • Суть ритуала: Команды пытаются угадать, что они будут делать следующие три месяца.

  • Доска зависимостей (Program Board): Это такой алтарь SAFe. На стену вешают ватман, лепят стикеры и соединяют их красными нитками.

    Выглядит это как схема раскрытия мафиозного заговора в дешевом детективе. Красная нитка означает, что Вася не может начать работу, пока Петя не закончит свою, а Петя ждет, пока Коля вернется из запоя.

Задача мероприятия — убедить руководство, что красные нитки не затянутся у нас на шее.

3. Новые персонажи (Роли)

В Scrum было трое. В SAFe, как в бюрократическом аппарате, количество начальников растет в геометрической прогрессии.

  1. RTE (Release Train Engineer).

    Это Скрам-мастер, который вырос, заматерел и перестал улыбаться. Начальник поезда. Его задача — свистеть, махать флажком и следить, чтобы вагоны не отцеплялись на ходу. Он управляет хаосом на уровне сотни людей. Человек с железными нервами и, вероятно, язвой желудка.

  2. Product Management (Управление Продуктом).

    Один Владелец Продукта (PO) уже не справляется. Появляется целая каста менеджеров. Они решают, куда едет поезд. Простые смертные разработчики их видят редко, как небожителей.

  3. System Architect (Системный Архитектор).

    Человек, который знает, как в теории всё это должно работать. Он рисует красивые схемы облаков и микросервисов. Когда схемы сталкиваются с реальностью (легаси-кодом 1998 года), Архитектор обычно грустит или говорит: «Это детали реализации».

4. Уровни (Levels)

SAFe любит иерархию.

  • Team Level (Уровень команды): Тут всё по-старому. Сидят ребята, пишут код, ругаются на дейли. Их жизнь почти не меняется, только давления больше.

  • Program Level: Тут живут менеджеры среднего звена и RTE. Тут решают судьбы фич.

  • Portfolio Level (Портфель): Самый верх. Там сидят люди в дорогих костюмах и делят бюджеты. Слов «рефакторинг» и «технический долг» там не знают. Там знают слова «Стратегические Темы» и «ROI».


5. Инновации и Планирование (IP Iteration)

В конце каждого квартала есть специальная итерация — IP (Innovation and Planning).

По задумке авторов методички, в эти две недели команда должна заниматься образованием, инновациями и отдыхом.

В реальности (как и в Советском Союзе) в это время мы в мыле доделываем то, что не успели за предыдущие два месяца. «Инновация» заключается в том, чтобы придумать, как сдать сырой проект и не покраснеть.


Вместо морали

SAFe — это попытка натянуть уютный свитер Agile на слона корпорации. Свитер трещит, слону неудобно, но выглядит солидно.

Если вам говорят: «У нас SAFe», знайте: будет много встреч, много красивых слов, красных ниток и длинных таблиц в Excel. Но в глубине, под толщей этой бюрократии, всё так же сидит одинокий программист, который просто хочет, чтобы его код скомпилировался без ошибок.

И в этом, пожалуй, есть какая-то надежда.

Другие подобные рассказы тут https://dovlatov-ai.web.app/

Показать полностью
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества