Pull to refresh

Comments 19

Интересно.. найдется хоть одна LLM которая сможет написать корректный и красивый код на такую задачу

"Создай функцию на входе которой целое число в 32 бита. Функция находит первый бит равный 0 при проходе справа на лево (от минимально значащего) и инвертирует найденный 0-й бит. А затем инвертирует все биты равные 1 справа от этого найденного бита. Функция возвращает преобразованное число".

Конечно задача специально утрирована. Но на практике, от бизнеса очень похожие задачи валятся (конечно не про биты).

Каждому инструменту своё место. Конечно, создавать программу пилотируемого полёта в космос никто не подпустит ИИ и на пушечный выстрел. При этом тонны более простых задач из разряда "побелить-покрасить" уже можно успешно спихивать на неё.

Вы не поняли.
Это задача, которая сводится к решению

unsigned int foo222(unsigned int v) {
return v+1
}

Но ни одна LLM такого решения не предложила. Как я и говорил, это утрированный пример.
Но в жизни всегда приходится разбираться а что нужно сделать, прежде чем делать. А не просто тупо подставлять промпт отделу разработки (или LLM с обвязкой из примитивных агентов).

Почему то все сводят работу разработчика ПО просто к тупому кодированию...

Я то как раз понял. Не усложняйте)

Не забывайте, что программисты работают с разными языками и в разных отрослях. Есть позиции на которых разработчики решают действительно сложные вещи. Правда на сколько они массовы?

Если смотреть на статистику. Подавляющее большинство web-решений реализованио на php. И подавляющее большинство их разработчиков почти не сталкиваются с математикой сложнее 3-4 классов. Ну максимум когда-то встретятся с консинусами для рассчёта ближайшего расстояния. Спросите когда они последний раз работали с матрицами или чето-то подобным... Что далеко ходить - спросите их хотябы про побитовые операторы (bitwise). Сколько из них работает с ними? И сколько вообще поймёт про что это... Это не бином Ньютона. Возьмём фронтенд на JS - та же ситуация, только там всё ещё примитивнее.

И кстати, ниже @blackyblack приводит ответ от ChatGPT. Не то ли решение, которое вы хотели видеть?

Ну так инструментами пользоваться нужно уметь:

https://chatgpt.com/s/t_6953937f54448191ad3085751243fb86

Итого: функция = x + 1 (по модулю 2^32)

C/C++

Важно: для signed int32_t переполнение — UB, поэтому делайте через uint32_t:

#include <stdint.h>

uint32_t f(uint32_t x) {

return x + 1u; // работает как нужно

}

Если вход именно int32_t, то безопасно так:

int32_t f(int32_t x) {

return (int32_t)((uint32_t)x + 1u);

}

Тут же маячит упрощение и ускорение разработки различных Open Source решений и увеличение конкуренции между ними. Нет драйвера под твою систему, но есть под похожую? Вечер с IA и у тебя есть драйвер.

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

Не понимаю о какой конкуренции идёт речь? Той самой, где ситуация сравнима с TikTok/Shorts, где полно нейрослопа? Или о той конкуренции, где некоторые личности пишут программы с утечками памяти, благодаря иишке? Или о конкуренции, где ситуация как с curl, когда им кидают миллион баг-репортов об уязвимостях, которые иишка нагаллюцинировала при анализе кода? Конкуренция "Кто больше заспамит нейрослоп-репортами"?

Для того, чтобы адекватно пользоваться инструментом, нужно иметь некоторый уровень экспертизы в вопросе, в котором вы собираетесь применять этот инструмент. ИИ - не панацея

Конечно же не панацея. Не было такого в статье. Гибче нужно быть)) Если систему ложит, то списать на "нешмагла" и ждать когда сделают специалисты лучше разбирающиеся в вопросе. И свои усилия приложить там, где получается с пользой. Действительно может и голючионировать, плохой код выдава - об этом прямо написано в статье.

Что же до конкуренции, то "да" - будет много либ, компонентов и пр. созданных/перепаботанных ИИ, которые своей массой будут скрывать решения с хорошей архитектурой и высокой надёжностью. В том числе и ваши/мои. И это будет создавать проблемы как при поиске действительно стоящих, так и продвижении разрабатываемых.

Вайбкодинг. Сопротивляться или возглавить?

Скорее обойти стороной, чтобы не вляпаться.

Возможно вы занимаетесь разработкой на столько сложных систем, что в вашем случае лучшим решением будет избегать ИИ на данном этапе. В более простых он уже готов для промышленного применения.

Я считаю эти слова "Новатор или старовер" пассивной агрессией и бескрайним неуважением к профессии.

Спасибо за наброс) Кто-нибудь ещё подраскрутит вентилятор))

>>Третье: Вёрстка
У меня нет фигмы, но есть DeepSeek - вот в чем он откровенно слаб, так это верстка (особенно если делать flexbox-ами, а не медиа-запросами). Если к верстке нужно прикрепить пару js-функций с resizeObserver, то все - пиши пропало.
Вот типы ts - пишет кажется неплохо (я ts даже не читал - все скармливаю ему, он пишет).
Также неплохо формулировки для интерфейса пишет.

Спасибо за информацию по DeepSeek! Кому-то может быть полезно с чем он справляется лучше.

1) Большой старый проект написанный на Symfony. Сотни энтитей. Имеет технический долг в виде не описанных типов данных элементов коллекций. В результате: нет автокомплита, затруднён поиск использования методов энтитей (нет поиска по юзу, только поиск по тексту), PHPStan плохо понимает с чем имеет дело. Итого имеем: замедляется разработка и рефакторинг, повышается риск сломать существующую функциональность. Оценка затрат на исправление: примерно 3 дня.

Пробуем исправить с AI. Как раз в тот момент внедряли использование Cursor. Описание правил для коллекций и связанных с ними геттеров и сеттеров, с экспериментами заняло минут 40. Дальше сохраняем правило в проекте и пришем промпт: “Найди все doctrine-энтити в проекте и исправь согласно правил, описанных в проекте”. Пошли сделали кофе, пока работала AI. Несколько раз дошлифовывали описание и перезапускали. Это заняло ещё около часа.

Итог: 2 часа против 3-х дней работы. И побочный эффект - готовое описание коллекций для AI, за которыми дальше он будет следить самостоятельно каждый раз, когда работает с коллекциями. Что дальше ещё больше ускорит разработку.

А были еще удачные примеры применения на легаси проекте с симфонией?

Повысить тест каверейдж до которого не доходят руки: Написать пару функциональных тестов и сказать "возьми эти тесты за пример и покрой тестами энпдоинты а,б,с"

Хорошая статья, но правда не про вайб кодинг)

Причём статья сама написана ИИ. Больше всего надоели статьи и авторы о вайбкодинге, это самый мрак. Сами себе придумали какие-то промты о которых не знают разрабы моделей ИИ и засрали своей чушью тематические сайты. Заметил что вайбкодеры, что инфоцигане, что крипто инвесторы одного поля ягоды, из одной коворкинг кафешки У Ашота, где самый вкусный кофе три в одном и шашлык из недоеденного холодца с Нового года. Они там все в одном месте сидят и обсуждают новую статью на хабре.

А вы случаем не владелец вайбкодинг фонда? В месяц зарабатываете 10 млн только на кофе, а так около 100 млн и все ездите в общественном транспорте, чтобы не тратить вайбкодинг коины.

Вам ИИ уже мерещится) Статью писал сам. Здесь нет ни одного предложения от ИИ

Sign up to leave a comment.

Articles