Вайб-кодер от нуля до мастера в эпоху AI

 Вайб-кодер от нуля до мастера в эпоху AI

Toʻliq oʻqish va tinglash
Bepul parcha
Эта книга — твой мануал по выживанию в мире, где ИИ пишет код быстрее тебя. Забей на слепой копипаст! Мы разберем, как приручить полуплярные AI-сервисы, чтобы они пахали на тебя, а не роняли прод кривыми скриптами. От первого «Hello, AI» до деплоя и разборок с GPL-лицензиями. Учись дебажить ИИ-галлюцинации, строить архитектуру и оставаться инженером, а не промпт-придатком к нейронке. Залетай в наш гараж, наливай кофе — будем кодить с AI-турбонаддувом!

Oʻxshash kitoblar

Oʻqib boʻldingizmi? Fikringiz qanday?

Taassurotlar1

Ivan Efimov
Ivan Efimovtaassurotlarni ulashish2 kun oldin
👍Tavsiya etaman
Неплохо объяснены преимущества и недостатки использования AI как технологии. За главу про лицензии отдельный плюс. Общий посыл книги, что AI притащит/нагенерит нам подходящий копипаст, а мы должны его переписать под проект, критически оценивая его как архитекторы. Все примеры крутятся вокруг этого, по многу раз разными словами пытаясь донести эту мысль до читателей не доверять слепо тому, что нагалюциниповал AI. Что смутило: - слабо упомянуто про чтение книг об архитектуре и прочих основополагающих вещах. Предлагается учиться на чужих кусках кода и спрашивать объяснений по темам у AI. Если мы не очень доверяем его коду, то как насчет AI объяснений? - код становится более податливым к изменениям и рефакторингу за счет AI кодогенерации, но и сдержать его качество становится ещё сложнее. Тесты и разработка через TDD могут быть дамбой. В книге нет на это специального акцента.
Fikr bildirish

Iqtiboslar5

Валидируй данные на входе. Прежде чем работать с данными, пришедшими извне (от пользователя, из API), убедись, что они того типа, который ты ожидаешь
Fikr bildirish
Твоя новая работа — быть параноиком. Быть тем самым душным тимлидом для своего AI-стажёра. Прежде чем писать промпт, задай себе вопросы: — А что, если данные придут пустые? — А что, если придёт не тот тип данных (не массив, а объект)? — А что, если сеть упадёт? — А что, если сервер вернёт ошибку? Думать о пограничных случаях, об ошибках, об архитектуре — вот твоя настоящая работа
Fikr bildirish
вайб-кодер не просто чинит, он учится, чтобы не повторять ошибок. Проблема была не только в AI. Проблема была в нашем промпте. Он был слишком наивным. Промпт уровня «Джуниор»: // Напиши функцию, которая получает имена пользователей с API. Промпт уровня «Миддл»: // Напиши асинхронную функцию getUsersNames, которая делает GET-запрос на «…', получает массив пользователей и возвращает новый массив только с их именами. (Это то, что мы написали). А вот как выглядит промпт уровня «Сеньор»: // Напиши асинхронную функцию getUsersNames, которая делает GET-запрос на «…'. Функция должна быть надёжной. Добавь обработку сетевых ошибок с помощью try...catch. Если ответ сервера не успешный (статус не 200—299), функция должна выбрасывать ошибку с текстом статуса. Если в ответе пришёл пустой массив или вообще не массив, функция должна возвращать пустой массив, не падая. В случае любой другой ошибки, она также должна возвращать пустой массив и логировать ошибку в консоль. Чувствуешь разницу? Сеньорский промпт не просто говорит, что делать. Он предвидит проблемы и говорит, как на них реагировать. Он описывает не только «happy path», но и все «sad paths
Fikr bildirish