Comments 15
Основную проблему вижу в обучении. Возможность генерации кода позволяет людям пропустить решение базовых задач типа кручения циклов и вместо принципа "от простого к сложному" получаем "сразу к сложному": лёгкие задачи порешал ЛЛМ, на сложных задачах буксует, а сами люди их решить не могут, потому что им программирование заменило промптописание.
Из моего опыта с ИИ ассистентами. Использую, но как упрощенный доступ к справочной информации по языкам. Удобно когда в одном месте плюсы и питон. Но тут новичков ждет засада в виде чуши которую ИИ выдает в примерах использования фичи про которую ты просишь рассказать. Тут надо обладать опытом и интуицией которая позволит усомнится и отфильтровать мух от котлет.
Люди в любом случае делят свою репутацию с авторами учебников и статей, которые (возможно) отравили свои тексты идеологической войной, так что в этом принципиальной новизны нет.
Либо человек постоянно ловит шишки, либо разделяет собственный опыт и информацию от внешних источников (которая может оказаться ложной или втягивать в проблемы).
Согласен, но лично я всё-таки использую ИИ для генерации кода если он срочно нужен. тоесть сейчас я изучаю плюсы, но если вдруг мне понадобится какой-то скрипт для автоматизации чего либо на моей системе (Arch) то почему бы и нет. ИИ пишет мне то что мне нужно возможно на один раз, но некоторые скрипты у меня используются уже больше месяца..
Имхо ии плох для начинающих скорее тем, что это чат, где беседу инициирует пользователь. Т.е. сам начинающий, который просто не знает, как начать учиться программированию.
Обычно, при обучении, мы получаем базис по наработанной спецами базе, а потом начинаем задавать вопросы. Т. е. курс лекций + ии вполне себе рабочий вариант.
Для опытного разработчика, напротив, чат большое подспорье, беря на себя рутину и подкидывая решения, даже не всегда верные(анализ+исправление = повышение уровня разработчика), существенно ускоряет разработку.
Ещё калькулятор надо прекращать использовать, а то мозги заржавеют... Oh, wait!..
Если серьёзно, то, наверное, я плохой программист. Ну вот не хочу писать код - хочу разрабатывать и поддерживать программные системы, и в этом деле написание кода это всего-лишь одна из многих вспомогательных задач. Удалять код по ходу службы тоже приходится нередко, и даже эта задача бывает не менее трудна, чем написание - напр., в случае адского легаси, написанного настоящим гением.
Вообще, если следовать духу статьи, то надо срочно отказаться от использования IDE, и переходить в блокнот или vi (не vim, т.к. там по умолчанию есть подстветка синтаксиса!). Ну такое себе.. Тем временем, на работе провели видеоконференцию с демонстрацией возможностей Cursor и призывом пробовать. Что ж, мозги уже убиты калькулятором, почему бы и не попробовать...
И, кстати, чем плохо, если у человека много интересов? Почему программист должен обязательно упарываться по программированию так, чтобы это было всей его реальностью? Иногда нравится писать код, иногда не нравится - это нормально. И работа тоже не обязана всегда быть удовольствием (меня, напр., сильно раздражает периодическая необходимость микроменеджмента тикетов в Jira). А рутинные задачи, решённые уже кучу раз, но не запомненные наизусть - чем плохо, если можно быстро решить их с помощью подсказок "из зала" - через Гугл, ЧатЗПТ, и что угодно ещё?
Я начинающий Front-end NextJs и много не знаю, например у меня нет насмотренности когда стоит выносить код в отдельные компоненты, когда не стоит, плюсы и минусы в конкретных ситуациях, примеры. Лично я использую ИИ для советов, стоит ли выносить в отдельный компонент, плюсы, минусы, стоит ли выносить допустим анимации в интерфейс (когда использую Framer Motion, так как они во многом повторяются и держать их в компоненте нет особого смысла), так плюсы и минусы этого. Считается ли это тем, что ИИ думает за меня? Я считаю, что нет, так как код я пишу сам, а у ИИ прошу совета и на основе его ответа уже анализирую плюсы и минусы. Мне кажется это на оборот помогает в обучении, посмотреть на код с разных сторон.
Я использую ИИ чаще для более рутины задач. Например у менять C# классы и ENUM и мнетнудно тоже самое продублировать в proto контакте - оно генерирует.
Мы по TDD не работаем и иногда есть серьёзная логика. Прошу сгенениролвать тест на класс. Потом редактирую код, потому что получается не прям идеально. Иногда что то допишу, но основная масса сгененирована быстро и нормально.
Генерация кода при помощи ИИ сделает вас плохим программистом