Почему разработчики устали от AI: Как ChatGPT меняет VSCode и что делать дальше

28 июля 2025 г.

Вступление

В мире программирования и разработки программного обеспечения появляются новые инструменты и технологии с завидной скоростью. Однако, когда инновации становятся повсеместными, они могут начать раздражать. В последнее время разработчики стали выражать недовольство тем, что каждый новый релиз Visual Studio Code (VSCode) наполнен упоминаниями об искусственном интеллекте (AI) и чатботах. В этой статье мы рассмотрим, почему это происходит, какие проблемы это вызывает и что можно сделать, чтобы улучшить ситуацию.

В тишине ночи,
Разработчик в гневе:
"AI, уйди!"

Пересказ Reddit поста

Когда-то пользователи VSCode с нетерпением ждали новых релизов, чтобы узнать, какие удобные шорткаты и функции появятся в любимом редакторе. Теперь, с появлением ChatGPT и других AI-инструментов, каждый релиз вызывает раздражение. Всякие "Чат это" и "AI то" набили оскомину. Разработчики жалуются, что полезные обновления теряются среди AI-шных новинок.

Суть проблемы

Хакерский подход

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

Основные тенденции

  • Рост популярности AI-инструментов в разработке программного обеспечения.
  • Интеграция AI в популярные IDE, такие как VSCode.
  • Недовольство пользователей, связанное с избыточным упоминанием AI в релизных заметках.

Детальный разбор проблемы с разных сторон

Точка зрения пользователей

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

Точка зрения разработчиков

С другой стороны, разработчики VSCode могут видеть в интеграции AI будущее. Они считают, что AI может значительно улучшить пользовательский опыт и автоматизировать рутинные задачи.

Коммерческая перспектива

Для Microsoft, компании, стоящей за VSCode, интеграция AI может принести значительные доходы. AI-инструменты, такие как GitHub Copilot, уже доказали свою коммерческую эффективность.

Практические примеры и кейсы

Рассмотрим несколько примеров, как AI-инструменты интегрированы в VSCode и как это влияет на пользователей.

  • GitHub Copilot предлагает автодополнения кода, что может ускорить процесс написания кода. Однако, не все разработчики считают это полезным.
  • Интеграция AI в управление проектами и отладку может помочь новичкам быстрее освоиться, но опытные разработчики могут найти это излишним.

Экспертные мнения из комментариев

Completely agree. Every release is basically "we added AI to 7 more places" instead of actual editor improvements.

— Candid_Function4269

Yup definitely agree. I'm getting friggin tired of reading Copilot and AI-related changes. Especially because I don't use any of that.

— lppedd

This is true for pretty much anything around at the moment. All you see in releases are how AI is being added to a product or extended for various reasons. We've got a CMS that keeps keeps talking about how you can transform a Figma file into a website and unless it works 100% of the time it's just annoying. Feels like the owner is in a trance trying to deliver shit that nobody wants.

— Narrow_Relative2149

Возможные решения и рекомендации

Чтобы удовлетворить всех пользователей, разработчики VSCode могут рассмотреть несколько подходов:

  • Разделение релизных заметок на разделы, где AI-нововведения будут отделены от других изменений.
  • Предоставление опций для отключения AI-инструментов для тех, кто их не использует.
  • Создание отдельных релизных заметок для AI и других изменений.

Заключение с прогнозом развития

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


# Импортируем необходимые библиотеки
import numpy as np

def analyze_code_complexity(code: str) -> dict:
    """Анализирует сложность кода на основе количества строк и вложенности.

    Args:
        code: Строка с исходным кодом

    Returns:
        dict: Словарь с результатами анализа
    """
    # Разделяем код на строки
    lines = code.split('\n')

    # Считаем общее количество строк
    total_lines = len(lines)

    # Считаем количество вложенных блоков кода
    nested_blocks = 0
    indent_level = 0
    for line in lines:
        current_indent = len(line) - len(line.lstrip())
        if current_indent > indent_level:
            nested_blocks += 1
            indent_level = current_indent

    return {
        'total_lines': total_lines,
        'nested_blocks': nested_blocks
    }

# Пример кода для анализа
code_example = """def analyze_code_complexity(code: str) -> dict:
    lines = code.split('\n')
    total_lines = len(lines)
    nested_blocks = 0
    indent_level = 0
    for line in lines:
        current_indent = len(line) - len(line.lstrip())
        if current_indent > indent_level:
            nested_blocks += 1
            indent_level = current_indent
    return {
        'total_lines': total_lines,
        'nested_blocks': nested_blocks
    }

# Вызываем функцию для анализа
results = analyze_code_complexity(code_example)

# Выводим результаты
print(f"Общее количество строк: {results['total_lines']}")
print(f"Количество вложенных блоков: {results['nested_blocks']}")

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


Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE