Сказать ИИ "Нет!" - главный навык разработчика сегодня? 🧠

Пост о том, как хорошо всё-таки разбираться в своём проекте и понимать, как оно должно работать под капотом.

Сейчас работаю над новым проектом. Если коротко, нужно соединить данные, собранные на одной машине, с данными, лежащими на другой, и сохранить это всё в бд, чтобы корректно отображать пользователям на сайте 💻

Работу веду в связке GLM-5.2 и zcode 🚀 Хорошие ребята, мне нравятся.

Первой задачей надо было собрать первичную архитектуру бд - придумать таблицы для хранения данных, связи между ними и постараться наперёд определить, как это будет использоваться на фронте при отрисовке.

Я дал своему подопечному полный контекст проекта, обрисовал задачу, вобщем сделал всё, что делает обычный вайбкодер, и даже немного больше 📄

В ответ я получил архитектуру из 18 таблиц... 🫣

Я думал, что это я оверинженерю (иногда) 😅 Немного обалдев, я сказал этому красаучегу "Нет" (спасибо), я сам тебе опишу архитектуру бд.

До этого момента я уже делал наброски в своей голове на протяжении предыдущих пары дней, поэтому примерно понимал, что должно получится.

Я сел и написал чёткое ТЗ, с таблицами и связями. В некоторых местах просил его додумать над типом хранимых данных и конечно поправить нейминг (вот что я действительно не люблю 🤢 ).

Моё описание архитектуры проекта вышло на 5200+ символов и заняло у меня около часа. У меня получилось 9 таблиц, против его 18. 😱

И когда я отправил своё сообщение началась магия, за которую я люблю все эти ваши ии ✨

Он написал код под мою архитектуру за 11 минут. 11 минут!!! ⏱️ Я бы это делал наверное пару дней (с алембиком, тестами, блекджеком и прочими прелестями).

На мой скромный взгляд, в этом и есть самый главный профит разработки сегодня - взять опыт разработчика и обогатить возможностями ИИ. Чтобы проект вёл человек, который сможет вовремя сказать "Нет" этой шайтан-машине 🤝

Вот такая картина маслом: - Хорошо, что опыт (навыки/насмотренность) живого разработчика всё ещё важны - Хорошо, что есть такой инструмент, который сэкономит тебе кучу времени в написании кода

win-win

#SoftwareEngineering #SystemDesign #PostgreSQL #AI #Python #DeveloperExperience #LLM