
Привет, Хаброжители!
Использование ИИ-инструментов вродеCopilot и ChatGPT похоже на наем суперумного и быстрого джуниор-разработчика, который готов взяться за любую задачу – от исследования до рефакторинга. Работа с ИИ помогает писать код быстрее, улучшать качество приложений и даже реализовывать идеи, которые могли быть недоступными вашей команде. Эта книга покажет, как использовать ИИ с максимальной пользой.
В ней вы найдете подробное руководство по эффективному применению ИИ-инструментов в реальных проектах. Пройдете весь цикл разработки, включая использование ИИ на каждом этапе. Будете использовать ChatGPT и Copilot для генерации кода и идей, автодополнения и создания самодокументируемого приложения. Узнаете, как ИИ помогает тестировать и объяснять код.
Вы научитесь:
Использовать ИИ для проектирования и планирования.
Генерировать код, исправлять ошибки и автоматизировать документацию.
Оценивать качество кода и улучшать его.
Работать с незнакомыми языками программирования.
Для разработчиков среднего уровня.
Опыт работы с ИИ не требуется.
«Отличное и практичное руководство, которое поможет достичь именно того уровня интеграции с ИИ, который нужен вам в разработке и управлении инфраструктурой».
— Дэвид Клинтон, Bootstrap IT, автор книги «The Complete Obsolete Guide to Generative AI
Об авторе и о научном редакторе русского издания
Нэйтан Б. Крокер
Американский специалист в области технологий и искусственного интеллекта. Он является сооснователем и техническим директором компании Checker Corp., известной своими разработками в сфере ИИ и программирования. В 2025 году Крокер выпустил книгу "AI-Powered Developer: Build Great Software with OpenAI's Tools", в которой делится своим опытом и знаниями о создании приложений с использованием инструментов OpenAI. Его книга получила положительные отзывы и стала популярной среди разработчиков и энтузиастов ИИ.
Дмитрий Бардин
Ведущий разработчик, архитектор решений, один из авторов курса «Архитектор ПО» от Яндекс Практикума. Опыт в ИТ более 15 лет. Работал руководителем службы продуктовой разработки и ресурс-менеджером, в настоящее время занимается разработкой бэкенда сервиса «Кинопоиск» с применением языков Go и Java.
Ознакомиться с оглавлением




Полистать отрывок









Приобрести книгу «Разработка с ИИ: как эффективно использовать ChatGPT и Copilot» можно на нашем сайте.
По факту оплаты бумажной версии книги на e‑mail высылается электронная книга.
Для Хаброжителей скидка 25% по купону — The AI
Комментарии (4)

Badsanta83
29.10.2025 09:51Во во, он понапишет. Ещё и автотестами все покроет заточенными под показ что все хорошо.
А потом все рухнет.

2medic
29.10.2025 09:51Ахаха! Есть у меня легаси божественная хранимая процедура. До того обширная, что контекстного окна у ИИ не хватает. Решил я это безобразие вынести в сервисный слой, всякий там DRY и всё такое. Но как смотрю на эту функцию, так вздрагиваю.
В самом начале я написал тесты, которые вызывают ХП и новый сервис, и сравнивают результаты. Потом напустил ИИ с промтом - перепиши ХП так-то и так-то, чтобы тесты проходили. ИИ крайне долго пыхтел, и на 100500 итерации результаты совпали. Но когда я взглянул на код я увидел, что внутри сервиса шло обращение к ХП, результат парсился и возвращался. И стоял комментарий: временно польуземся ХП.

2medic
29.10.2025 09:51Работа с ИИ помогает писать код быстрее
Ну да, ну да... Вот как раз сейчас сижу, и ищу, почему код, написанный ИИ вставляет в базу вместо сентября - октябрь. И всё своими глазами и ручками, т.к. попытки заставить ИИ найти проблему не приводят ни к чему хорошему. Нужно ли ещё рассказывать о том, что для того, чтобы взять из datapicker дату в нужном формате, ИИ делает целую цепочку непонятных преобразований, когда можно получить искомое сразу.
Добавлено
Добавлено: Только что нашёл причину проблемы. ДатаПикер настроен на передачу только месяца и года. В контроллер прилетает валидное значение '2025-09'.
ИИ, чтобы на всякий случай подстраховаться от невалидного ввода решил сделать так
try { $carbon = Carbon::createFromFormat('Y-m', $month)?->startOfMonth(); $period = PeriodHelper::getPeriodByDate($carbon); } catch (Throwable $e) {А Carbon, если не указан день, подставляет текущий. А сегодня, на минуточку, 31 октября. Карбон пытается получить дату из 2025-09-31, и она у него превращается в 2025-10-01.
Самое смешное, что этот код прекрасно работал бы целый месяц. Но в подобных ситуациях приводил бы к проблемам. Т.е. код от ИИ - хрупкий. Сам же ИИ проблему найти не смог.
до рефакторинга
Ну да, ну да, поручили рефакторинг, место, которое рефакторилось ОК, но только куда-то пропали методы, которые не относились к рефакторенной задаче. Пришлось колупать git и восстанавливать.
В общем за этим ИИ глаз да глаз.
a-tk
Скорее быстрого, начитанного, но тупого. Который вместо признания своего незнания будет гарантированно галюцинировать в ситуации, которой не было в обучающей выборке...