Как мы создавали AI-агента, с которым теперь сами разрабатываем продукты
Еще недавно вопрос о том, какой метод использовать для обработки коллекции, мог отправить разработчика в документацию, на Stack Overflow или обсуждения на Хабре. В удачный день там находился ответ. В менее удачный — обсуждение архитектуры проекта, квалификации автора и целесообразности его существования в профессии... Где-то между этими темами обычно прятались нужные три строчки кода.Затем появились ИИ-чаты, которые можно было использовать как «продвинутый поисковик»: уточнять детали, показывать код, обсуждать варианты реализации. Заодно можно было попросить придумать имя методу, пока тот не стал processDataFinalReallyFinal.
Негативная спека: ваш лучший друг багтрек
В прошлой статье я рассказывал, как искал и помогал исправлять уязвимости в Ginux. Это совместимое с Linux ядро ОС, независимо написанное на Rust. Его автор, Грегори Курцер, участвовал в создании CentOS и основал Rocky Linux. Опыта разработки операционных систем у человека достаточно.У проекта есть собственная методика — HDAE, Human-Directed Agentic Engineering
Как собрать семантику проекта для кодового агента и не открыть филиал Confluence
Кодовый агент в маленьком проекте обычно находит нужный файл с очень уверенным видом. Это приятно ровно до момента, когда он меняет не тот счетчик, меняет поведение модуля и сообщает, что задача завершена. Уверенность - бесплатна, регрессии - тоже.В тестовом примере надо добавить недельный лимит в небольшой модуль. Агент находит метод, добавляет счетчик и даже пишет тест. Потом выясняется, что лимит считается на пользователя, отклоненная попытка не должна расходовать квоту, а отрицательный лимит должен остаться ошибкой. В коде это размазано между моделью, тестами и старым комментарием.
Почему наш язык — лучший язык для программирования (ответ на манифест из 70-х)
Недавно на Хабре вышла статья «Почему наш язык — худший язык для программирования». Автор справедливо отметил проблему двусмысленности естественного языка (ЕЯ) и предупредил, что программирование словами приведет к хаосу.Я начну с неожиданного: автор оригинальной статьи абсолютно прав.Он прав, если мы говорим о программировании заклинаниями
Архитектура вместо синтаксиса: CodeSpeak — язык разработки следующего поколения, использующий силу LLM спецификаций
Команда разработчиков под руководством Андрея Бреслава, российского разработчика и автора языка программирования Kotlin, представила публичную альфа-версию нового инструмента для разработчиков — CodeSpeak

