5 шокирующих причин, почему AI‑посты вытесняют настоящий код в /r/programming и как это исправить
27 января 2026 г.Вступление
Сообщества программистов в интернете давно стали полем битвы за внимание: каждый пост — это попытка пробиться сквозь шум, собрать «карму» и вызвать живую дискуссию. На фоне этого в популярном субреддите /r/programming наблюдается рост количества публикаций, посвящённых искусственному интеллекту и большим языковым моделям (LLM). Автор оригинального поста считает, что такие материалы «засоряют» ленту, получают низкую карму и часто нарушают правила сообщества. Почему же AI‑контент не приживается среди разработчиков? Какие скрытые механизмы влияют на восприятие таких постов? И что можно сделать, чтобы вернуть в ленту место действительно полезному коду?
«Код и душа сплетены, Смысловые посты радуют, Сообщество живёт»
Пересказ Reddit‑поста своими словами
Автор оригинального сообщения указывает, что публикации, связанные с ИИ, почти всегда получают плохие оценки (низкую карму) и почти не вызывают обсуждений. По его мнению, такие посты лишь занимают место в ленте, вытесняя более ценный контент. Кроме того, они часто нарушают правила субреддита — конкретно пункты 2, 3 и 6, которые касаются спама, саморекламы и несоответствия теме. Автор считает, что ИИ‑тема относится к программированию так же, как визуальное искусство — то есть, по его мнению, к «реальному» коду это не относится. Поэтому он предлагает перенести обсуждения ИИ в специализированные субреддиты, а /r/programming оставить «чистым» от AI‑шумов.
Суть проблемы: хакерский подход и основные тенденции
- Низкая вовлечённость. Посты об ИИ получают мало голосов «за», часто оказываются внизу списка.
- Нарушение правил. Часто встречаются ссылки на внешние сервисы, рекламные материалы и «клик‑бейты», что подпадает под пункты 2, 3, 6 правил субреддита.
- Отсутствие практического кода. Большинство AI‑постов ограничиваются теоретическими рассуждениями, скриншотами или генеративными изображениями, без реального примера кода.
- Разделение аудиторий. Существует отдельные субреддиты (/r/MachineLearning, /r/ArtificialIntelligence), где обсуждение ИИ считается уместным.
- Модерация. Пользователи жалуются на слабую работу модераторов, что усиливает ощущение «заполнения» ленты некачественным контентом.
Детальный разбор проблемы с разных сторон
Техническая перспектива
Для большинства разработчиков важен «рабочий» код: функции, алгоритмы, оптимизации. Посты, где автор лишь «показывает», как LLM сгенерировал фрагмент кода, часто оказываются поверхностными. Без объяснения, почему выбран именно такой подход, без анализа производительности, такие материалы воспринимаются как «показуха», а не как ценный материал.
Социально‑культурный аспект
Традиционно в сообществе программистов ценится «ручная работа», «ручное написание кода». Появление генеративных моделей ставит под вопрос эту ценность: если код пишет машина, то где место человеку? Для части аудитории это выглядит как «угроза», а не как инструмент. Поэтому такие посты вызывают скепсис и даже отторжение.
Экономический фактор
Многие пользователи Reddit используют платформу как «портфолио» для привлечения работодателей. Публикация AI‑генерированного кода без собственного вклада может восприниматься как попытка «обмануть» рынок труда, что усиливает негативную реакцию.
Модерация и правила
Пункт 2 правил субреддита запрещает «саморекламу и спам», пункт 3 — «публикацию контента, не относящегося к теме», пункт 6 — «публикацию низкокачественного контента». Авторы AI‑постов часто нарушают эти пункты, размещая ссылки на сервисы вроде ChatGPT, Midjourney, а также публикуя «показательные» скриншоты без объяснений.
Экспертные мнения из комментариев
CaptainShawerma: «Сильно поддерживаю это. Можно ли иметь один технический субреддит, свободный от ежедневных AI‑новостей?»
Автор подчёркивает желание «чистого» пространства, где обсуждаются только реальные разработки.
civman96: «Нужен авто‑бан‑бот, проверяющий ссылки на App Store.»
Это предложение указывает на необходимость автоматизации модерации, особенно в части обнаружения рекламных ссылок.
wRAR_: «Модерация здесь плоха. Блог‑спам аккаунты почти не банятся, каждый раз вижу 4‑5 постов от уже репортнутых аккаунтов.»
Критика работы модераторов усиливает аргумент о необходимости более строгих мер.
josh123asdf: «Обсуждать, как AI может использоваться в программировании — это хорошо. Использовать AI для публикации низкокачественного контента, который выходит за пределы собственного понимания — GTFO.»
Здесь прослеживается двойной стандарт: обсуждение возможностей AI приветствуется, но «показуха» без глубины — нет.
seweso: «Хотел бы знать, как мы делаем софт ;)»
Эта шутка отражает общее чувство «незнания» в сообществе относительно того, как AI действительно может помочь в разработке.
Практические примеры и кейсы
Рассмотрим два типичных сценария:
Кейс 1. «AI‑генерация кода без объяснения»
Пользователь публикует скриншот, где ChatGPT сгенерировал функцию сортировки. В посте нет ни анализа сложности, ни примеров использования. Такой материал получает 2‑3 голоса «за» и 15‑20 «против», быстро исчезает.
Кейс 2. «AI‑инструмент в реальном проекте»
Разработчик делится тем, как использует Copilot для ускорения написания тестов, приводит измерения: время написания тестов сократилось на 30 %, количество багов в новых модулях упало на 12 %. Такой пост получает более 200 голосов «за», множество комментариев и считается ценным.
Разница очевидна: в первом случае контент «показательный», во втором — практический и измеримый.
Возможные решения и рекомендации
- Чёткое разграничение тем. Ввести в правила субреддита пункт, требующий наличия реального кода и измеримых результатов в каждом AI‑посте.
- Автоматический фильтр. Разработать скрипт‑бота, который проверяет наличие ссылок на внешние AI‑сервисы и оценивает «текстовую плотность» (количество кода vs. текста). При превышении порога — пост помечается для модерации.
- Создание «пилотного» потока. Открыть отдельный тег
AI‑toolsвнутри /r/programming, где допускаются только посты с практическим применением и измеримыми метриками. - Обучение участников. Периодически публиковать гайды о том, как правильно оформлять AI‑контент: обязательный блок кода, сравнение «до‑после», ссылки на репозитории.
- Поощрение качественного контента. Ввести «золотой пост» недели для лучших AI‑проектов, что будет мотивировать авторов к более глубокому анализу.
Прогноз развития ситуации
С учётом текущих тенденций, в ближайшие 12‑18 месяцев можно ожидать следующее:
- Рост количества AI‑постов будет продолжаться, поскольку инструменты становятся всё более доступными.
- Если сообщество не примет жёстких правил, уровень «шумовых» публикаций будет расти, а качество обсуждений падать.
- В случае внедрения автоматических фильтров и чётких требований, количество качественных AI‑постов может увеличиться в 2‑3 раза, а «спам» сократиться.
- В долгосрочной перспективе, /r/programming может стать площадкой, где AI рассматривается как «инструмент», а не как отдельная тема, что укрепит его репутацию среди профессионалов.
Практический пример на Python
Ниже представлен скрипт‑бот, который автоматически сканирует новые посты в субреддите, ищет ссылки на известные AI‑сервисы и проверяет наличие кода в тексте. Если пост не содержит минимум 5 строк кода, он помечается для модерации.
# -*- coding: utf-8 -*-
"""
Бот‑модератор для /r/programming.
Ищет ссылки на AI‑сервисы и проверяет наличие кода в посте.
Если пост не удовлетворяет требованиям, помечает его для модерации.
"""
import re
import praw # библиотека для работы с Reddit API
import logging
# Настраиваем логирование
logging.basicConfig(
level=logging.INFO,
format='%(asctime)s %(levelname)s %(message)s'
)
# Список известных AI‑сервисов (можно расширять)
AI_SERVICES = [
r'chatgpt\.openai\.com',
r'openai\.com',
r'copilot\.github\.com',
r'midjourney\.com',
r'gemini\.google\.com'
]
# Регулярное выражение для поиска кода (блоки в обратных кавычках)
CODE_BLOCK_REGEX = re.compile(r'```[\s\S]+?```', re.MULTILINE)
def contains_ai_link(text: str) -> bool:
"""Проверяет, есть ли в тексте ссылка на один из AI‑сервисов."""
for pattern in AI_SERVICES:
if re.search(pattern, text, re.IGNORECASE):
return True
return False
def count_code_blocks(text: str) -> int:
"""Считает количество блоков кода в посте."""
return len(CODE_BLOCK_REGEX.findall(text))
def process_submission(submission):
"""
Обрабатывает один пост:
1. Если в тексте есть ссылка на AI‑сервис,
проверяем количество блоков кода.
2. Если кода меньше 5 строк, помечаем пост.
"""
text = submission.selftext or ''
if not text:
return # пост без текста (например, ссылка) — игнорируем
if contains_ai_link(text):
code_blocks = CODE_BLOCK_REGEX.findall(text)
total_code_lines = sum(block.count('\n') for block in code_blocks)
logging.info(f'Пост {submission.id}: найдено {total_code_lines} строк кода.')
if total_code_lines < 5:
# Добавляем метку для модерации (пример, реальный метод зависит от прав доступа)
try:
submission.mod.flair(text='AI‑low‑quality')
logging.info(f'Пост {submission.id} помечен как low‑quality AI.')
except Exception as e:
logging.error(f'Не удалось пометить пост {submission.id}: {e}')
def main():
"""Основной цикл работы бота."""
# Инициализируем Reddit‑клиент (заполните свои данные в praw.ini)
reddit = praw.Reddit('bot1')
# Подписываемся на поток новых постов в /r/programming
subreddit = reddit.subreddit('programming')
for submission in subreddit.stream.submissions(skip_existing=True):
try:
process_submission(submission)
except Exception as exc:
logging.error(f'Ошибка при обработке поста {submission.id}: {exc}')
if __name__ == '__main__':
main()
Скрипт демонстрирует, как автоматически отсеивать «плохие» AI‑посты, требуя минимум пяти строк кода. При необходимости его можно доработать: добавить проверку на наличие измеримых метрик, интегрировать с системой модерации Reddit и т.д.
Оригинал