Разбираем, почему в эпоху AI вопрос «Стоит ли создавать?» важнее «Можем ли мы?». Узнайте, как не утонуть в поддержке и строить только то, что действительно нужно.
Раньше главным препятствием был вопрос «Можем ли мы это сделать?». Теперь, когда AI позволяет собрать приложение за час, этот вопрос потерял смысл. Настоящая проблема — решить, что действительно заслуживает существования. В этой статье я расскажу, почему умение спрашивать «Стоит ли это создавать?» стало ключевым навыком и как не попасть в ловушку бесконечной поддержки.
За двадцать лет в разработке я поняла одну вещь: технологии меняются, но важные вопросы остаются. Когда-то «Можем ли мы это построить?» был сложным вопросом. Время, бюджет, сложность — эти ограничения заставляли нас тщательно выбирать, что создавать. Но сегодня, с инструментами вроде Lovable, Bolt, Replit и Claude Code, ответ почти всегда «да». Ирония в том, что эта лёгкость породила новую проблему: мы перестали задумываться, стоит ли что-то создавать.
Вот типичный сценарий: вы пишете скрипт для автоматизации отчёта за 15 минут. Потом коллега просит добавить пару фич. Через месяц этот скрипт — критическая часть рабочего процесса, и вы — его единственный мейнтейнер. Звучит знакомо? Добро пожаловать в реальность, где поддержка кода занимает больше времени, чем его создание.
AI снизил порог входа, но не отменил ответственность. Каждый новый инструмент, фича или pet-проект становятся чьей-то обязанностью. Если раньше дефицит ресурсов заставлял нас выбирать с умом, то теперь мы можем позволить себе любую глупость. И часто ею пользуемся.
# Пример: AI-генератор отчётов, который вы написали за вечер
import openai
def generate_report(data):
# Используем AI для создания текста отчёта
prompt = f"Создай краткий отчёт на основе данных: {data}"
response = openai.ChatCompletion.create(
model="gpt-4",
messages=[{"role": "user", "content": prompt}]
)
return response.choices[0].message.content
# Через месяц: поддержка этого кода требует обновления API, обработки ошибок, тестов
# Вы потратили 2 часа на написание, но уже 10 часов на поддержкуПроблема не в том, что мы создаём слишком много. Проблема в том, что мы создаём, не задаваясь вопросом: «А должно ли это вообще существовать?». Когда все используют одни и те же модели и инструменты, код перестаёт быть отличием. Настоящее преимущество — понимание клиента, умение убрать лишнее и решить настоящую проблему.
Вот несколько практических советов, которые помогут вам не попасть в ловушку бесконечного мейнтейна:
# Пример: вместо создания нового инструмента — используйте существующий
# Плохо: написать свой парсер логов (потом его нужно поддерживать)
# Хорошо: использовать grep и awk, которые уже есть в системе
import subprocess
def parse_logs(log_file):
# Используем встроенные утилиты, а не пишем свой парсер
result = subprocess.run(['grep', 'ERROR', log_file], capture_output=True, text=True)
return result.stdout.splitlines()
# Такой подход не требует обновлений и работает десятилетиямиЛучшие инженеры, с которыми я работала, запомнились не скоростью кодинга, а умением выбирать правильные задачи. Они знали, что код — не главное. Главное — понимание, что стоит создавать.
В следующий раз, когда захотите написать новый скрипт или приложение, остановитесь и задайте себе вопрос: «Стоит ли это создавать?». Запишите ответ. Если он не убеждает вас самого — не пишите код. Используйте готовые решения, меняйте процессы, учите людей. Помните: лёгкость создания не должна снижать ваши стандарты. Поднимите планку для вопроса «Стоит ли?» так же высоко, как раньше поднимали для «Можем ли мы?».
Хочешь закрепить знания на практике?
Решай задачи на Algolit — интерактивная платформа для обучения
Начать бесплатно →