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

Iqtiboslar6

Твоя новая работа — быть параноиком. Быть тем самым душным тимлидом для своего AI-стажёра. Прежде чем писать промпт, задай себе вопросы: — А что, если данные придут пустые? — А что, если придёт не тот тип данных (не массив, а объект)? — А что, если сеть упадёт? — А что, если сервер вернёт ошибку? Думать о пограничных случаях, об ошибках, об архитектуре — вот твоя настоящая работа
1 kishiga yoqdi
Fikr bildirish
Совет от гаражного кодера: — Выноси логику в отдельные функции. Наше условие isVip уже становится сложным. В реальном проекте его лучше вынести в отдельную функцию-предикат: const isVip = (user) => user.status === … Это делает код ещё чище. — Не бойся reduce, подружись с ним. Потрать вечер на то, чтобы решить 5—10 разных задач на массивы с помощью. reduce (). Ты поймёшь, что им можно делать практически всё: группировать, искать уникальные значения, преобразовывать массив в объект. — Пиши тесты на свои рефакторинги. Прежде чем начать рефакторить код (сгенерированный или свой старый), напиши на него несколько простых тестов, которые проверяют основные сценарии. После каждого шага рефакторинга прогоняй тесты. Если они всё ещё зелёные — ты на верном пути. — Спрашивай у AI «как улучшить?». После того, как ты сам отрефакторил код, скорми свою финальную версию AI-чату и спроси: «Что ещё можно улучшить в этом коде?». Иногда он может подкинуть интересную идею, о которой ты не подумал, например, предложить деструктуризацию объекта user для большей читаемости.
Fikr bildirish
Валидируй данные на входе. Прежде чем работать с данными, пришедшими извне (от пользователя, из API), убедись, что они того типа, который ты ожидаешь
Fikr bildirish