В прошлую среду Дмитрий Димыч Кузуюбердин, директор IT-Incubator провёл стрим, на самом ли деле ИИ делает программистов тупыми? Разбираем аргументы учёных и даём 5 дельных советов, как использовать нейросети для роста, а не деградации.
Шум вокруг "ИИ нас всех заменит"
С появлением мощных инструментов вроде ChatGPT, GitHub Copilot и Cursor сообщество разработчиков разделилось. Одни видят в них безграничные возможности для ускорения работы, другие бьют тревогу, что становится программистами поздно, люди попадают под сокращения и наступила эра, когда "код пишет код", а ты просто "оператор промтов".
Если вы ищете, как правильно использовать ИИ в программировании, как не деградировать с "нейромпомощниками" или как повысить свою ценность на рынке труда, то этот материал для вас.
Кто сказал, что «ИИ делает нас тупыми»? Исследования и личные наблюдения
Действительно ученые из Массачусетского технологического института (MIT) изучали влияние регулярного использования языковых моделей (в частности, ChatGPT-4/5) на когнитивные способности.
Выводы этих исследований:
- Снижение когнитивной активности: Особенно у молодых людей, которые привыкают делегировать ИИ решение сложных аналитических задач.
- Ухудшение глубокого анализа: Способность к самостоятельному глубокому анализу проблемы, декомпозиции и поиску неочевидных решений притупляется.
- Формирование «клипового» мышления: По аналогии с TikTok, мозг привыкает получать готовые ответы короткими порциями, теряя способность к длительной концентрации на одной задаче.
Димыч привёл пример из своей жизни: «Когда я стал DevOps за две недели с помощью нейронки…». Дмитрий признался, что инструмент дал фантастическую скорость входа в новую область: развертывание кластеров, балансировка нагрузки. Но здесь же кроется и ловушка: поверхностное, «рецептурное» знание без понимания фундаментальных принципов. В момент кризиса или нестандартной ситуации такой специалист может оказаться беспомощным.
«ИИ делает программистов тупыми» — не голословное заявление, а отсылка к академическим исследованиям и наблюдениям за рынком. Опасность заключается в пассивном потреблении готовых решений без их осмысления.
Как пользоваться ИИ и умнеть: 5 дельных советов от практика
Из стрима мы вытащили для вас 5 практических рекомендациях
Совет 1: Декомпозируйте задачи и управляйте контекстом
Самая частая ошибка — это дать нейросети огромную задачу вроде «сделай мне интернет-магазин». Результат будет поверхностным и бесполезным.
Что делать:
- Разбивайте большую цель на микро-шаги. Вместо «добавь корзину» — «создай React-компонент CartItem, который принимает пропсы title, price, count и отрисовывает их в div».
- Управляйте контекстом. Как сказал Димыч: «Большой контекст приводит к ошибкам». Для каждой новой подзадачи создавайте новую сессию чата или четко обозначайте границы. «Забудь всё предыдущее. Вот код компонента Button. Перепиши его на TypeScript».
- Используйте «режим плана». Попросите ИИ сначала составить пошаговый план решения, а только потом приступать к реализации. Это заставляет вас продумать архитектуру.
Совет 2: Заставляйте ИИ «намекать», а не «генерировать»
Не позволяйте нейросети писать за вас длинные куски кода, которые вы просто копируете.
Что делать:
- Используйте нейросеть как напарника по парному программированию. Напишите код сами, но просите "чатик": «Посмотри на эту функцию, найди потенциальные баги», «Подскажи, как можно оптимизировать этот запрос», «Объясни, почему здесь может быть утечка памяти».
- Просите альтернативы и объяснения. «Я сделал так. Какие есть еще два способа решить эту задачу и в чем их плюсы/минусы?» Используйте свойство "контраргументы", чтобы нейросеть критически оценивала разные варианты.
- Как отметил Димыч: «Не позволяйте нейросети генерировать код, а просите его искать ошибки и намекать на них». Это включает ваше собственное критическое мышление.
Совет 3: Позиционируйте себя как «новичка» и требуйте простых объяснений
Это мощный прием для обучения.
Что делать:
- Начинайте диалог: «Я новичок в [WebSockets / Docker / GraphQL]. Объясни мне эту концепцию так, как объяснял бы ребенку, но с технической точностью».
- Задавайте уточняющие вопросы: «Почему этот шаг важен?», «Что произойдет, если мы пропустим эту настройку?», «Можешь нарисовать схему взаимодействия?»
- Димыч подчеркивает: «Концепции, понятые однажды, остаются с человеком навсегда». ИИ — это идеальный инструмент для их объяснения.
Совет 4: Всегда проводите код-ревью ответов ИИ
Доверяй, но проверяй. ИИ часто галлюцинирует, предлагает устаревшие или небезопасные практики.
Что делать:
- Не копипастите слепо. Внимательно читайте каждую сгенерированную строку.
- Спрашивайте: «Из какого источника ты взял этот ответ?», «Этот метод устарел, есть ли современный аналог?»
- Тестируйте. Запускайте предложенный код в песочнице, проверяйте его краевым случаям.
- Используйте второй инструмент для проверки. Димыч делает рефакторинг с помощью Clod Code, а затем проверяет качество изменений через Code Climate.
Совет 5: Фокусируйтесь на фундаменте и архитектуре
ИИ — это новый мощный инструмент в руках инженера. Но ценность самого инженера определяется не знанием последней версии библиотеки, а пониманием основ.
Что делать:
- Укрепляйте базу: алгоритмы, структуры данных, паттерны проектирования (SOLID), принципы работы сетей и БД. Как говорит Димыч: «База знаний остается неизменной, меняются только инструменты».
- Учитесь ставить архитектурные задачи. Вместо «напиши код»: «спроектируй сервисную архитектуру для приложения с микросервисами А, B и C, опиши протоколы их взаимодействия».
- ИИ — это ваш архитектурный ассистент. Используйте его для прототипирования идей, но итоговые решения принимайте сами, основываясь на фундаментальных знаниях.
Вывод: Будущее за симбиозом, а не за заменой
ИИ не делает программистов тупыми. Тупыми их делает лень и нежелание думать самостоятельно. Как резюмировал основатель IT-Incubator, современный разработчик должен стать менеджером контекстов и архитектором решений, где ИИ — самый эффективный исполнитель.
Что делать вам?
Если вы хотите научиться работать с ИИ как инженер, записывайтесь на консультацию в IT-Incubator, на которой определят ваш уровень, подскажут, сколько вам нужно времени до трудоустройства и подберут нужную программу обучения.
А если ты уже работаешь и хочешь облегчить свою жизнь, записывайся на марафон, как использовать нейросети в работе программиста.