К этому выводу пришел программист Наманяй Гоел, поделившись наблюдениями в своем блоге.
Разработчик Наманяй Гоел поднял в своём блоге вопрос о влиянии искусственного интеллекта на подготовку современных джуниор-разработчиков. По его мнению, технологии ускоряют процесс написания кода, но могут снижать глубину понимания. Гоел поделился своими размышлениями на тему того, как меняется процесс обучения программированию и какие методы могут помочь сохранить фундаментальные знания.
Проблема новых джуниор-разработчиков
По наблюдениям Гоела, сегодня мир разработки ПО находится в точке изменений. Многие начинающие программисты используют чат-боты Copilot, Claude или ChatGPT, и это позволяет им писать код быстрее. Однако разработчик отмечает, что их понимание написанного кода может быть недостаточно глубоким.
Гоел подчеркивает, что код работает, но младшие разработчики не всегда могут объяснить, почему он работает именно так. По его мнению, фундаментальные знания, которые раньше приобретались в процессе самостоятельного решения задач, сокращаются. Это может повлиять на долгосрочное развитие специалистов в отрасли.
Подход к решению проблем в прошлом
Гоел также отмечает, что новое поколение программистов реже использует StackOverflow. Ранее, когда не было чат-ботов, разработчики решали проблемы иначе. Они искали ответы через Google, надеясь найти похожий вопрос, и если он был, могли ознакомиться с подробным ответом опытного программиста на StackOverflow.
Гоел привёл пример своего старого вопроса на платформе. Ответ, который он получил от сеньор-разработчика Натана Уолла, не только решил проблему, но и дал дополнительную информацию, которую Гоел не ожидал, но запомнил.
Скриншот: StackOverflow / Skillbox Media
Сегодня младшие разработчики, по его наблюдениям, могут просто скопировать ошибку в чат-бот и получить готовый ответ. Гоел отмечает, что есть инструменты, которые автоматически интегрируются в среду разработки, позволяя получать помощь быстрее.
Различия между ИИ и StackOverflow
Гоел считает, что одним из преимуществ StackOverflow было изучение дискуссий между опытными разработчиками. По его мнению, ИИ даёт готовые ответы, но знание, полученное таким образом, остаётся поверхностным. На StackOverflow приходилось изучать несколько мнений и анализировать детали. Этот процесс был дольше, но способствовал пониманию принципов работы.
Он подчёркивает, что многие опытные разработчики достигли своего уровня благодаря глубокому изучению систем и методов работы других программистов. В связи с этим Гоел предполагает, что подобный подход к обучению может быть полезен и сегодня.
Гоел также отмечает, что сам использует ИИ-инструменты ежедневно, а также занимается их разработкой. Однако он считает важным понимать, какие изменения в подготовке разработчиков происходят в связи с использованием ИИ.
Возможные способы обучения
Гоел рассматривает несколько методов, которые, по его мнению, могут помочь начинающим разработчикам:
- Использование ИИ с целью обучения. Он предлагает не просто копировать ответы, а разбираться в причинах и задавать дополнительные вопросы.
- Поиск профессионального сообщества. Гоел считает, что участие в обсуждениях на платформах вроде Reddit, Discord и Mastodon может способствовать более глубокому изучению программирования.
- Изменение подхода к ревью кода. Он предлагает задавать вопросы о том, какие дополнительные решения рассматривались и почему было выбрано текущее.
- Создание проектов с нуля. По его мнению, даже если ИИ может создать систему аутентификации, полезно попробовать написать её самостоятельно для лучшего понимания.
Взгляд в будущее
Гоел отмечает, что развитие технологий продолжается, и ИИ-алгоритмы становятся всё более доступным. Он считает, что будущее программирования связано не с отказом от ИИ, а с умением правильно его использовать.
Разработчик предлагает продолжить обсуждение и делиться мнениями о том, какие методы помогают совмещать работу с ИИ и обучение.