ИИ инструменты. Qoder часть 1.

Что и зачем?

Есть желание описать свои впечатления от использования некоторых инструментов, в первую очередь, связанных с AI и LLM. Вызвана данная идея тем, что у меня часто (возможно, это личная особенность, и у других все не так) спустя некоторое непродолжительное время после использования какой-то крутой штуки реальные факты стираются из памяти, а остается трудно выразимое словами послевкусие. Очень трудно становится отвечать на вопросы типа: “Чем понравилось?”  или “А какие минусы?”. Еще хуже, если память подкидывает ложные данные в виде плюсов, взятых у других продуктов или которых вообще никогда не было - каждый раз чувствую себя как карточный шулер у которого на стол выпал туз из рукава.

Дисклеймер.

Это, прежде всего, заметки для себя, чтобы аргументировать собственное мнение в жаркой, но дружеской полемике с коллегами. Если кому-то будет полезно, то это - приятный сайд эффект. Сразу оговорюсь, что я:

  • не специалист в области AI, а простой дремучий backend разработчик (с образованием в области ядерной физики), поэтому мнение о внутреннем устройстве описываемых штук постараюсь держать при себе.
  • не специалист в области написания текстов, поэтому неизбежно буду ошибаться, ведь, не смотря на то, что человечество придумало 100500 инструментов для искоренения ошибок, я, как и большинство, склонен их игнорировать.
  • не ставлю перед собой цель полного и объективного сравнения - постараюсь сфокусироваться на собственных болях и “вау”, возникающих в процессе использования (вероятно, неправильного).

Qoder Сайт: https://qoder.com/ Среда для разработки с интеграцией AI от Alibaba.

Пользовался этим чудом инженерной мысли, позиционирующим себя как замена Cursor на протяжении месяца (или  около того) в режиме “покодить вечерами для души после основной работы разработчиком”.

Краткое резюме: Для небольших пет-проектов, есть интересные фичи, ощущение сыроватости - есть бесячие ошибки, неплохо следует инструкциям, немного медленный, редко заходит в тупик.

Тестовая  задача Иногда приходится вести технические собеседования и накопился некоторый пул вопросов, которые обычно задаем, собранный в один md файлик. В ходе собеседования приходится как-то отмечать на какие вопросы и с какой степенью понимания отвечал кандидат, кроме того делать какие-то пометки. Нужно написать консольное приложение, которое позволяет осуществлять быструю навигацию по вопросам и на лету добавлять их в отчет с оценкой и комментариями в свободной форме. По оценке навскидку - это небольшая консольная утилита, которую разработчик средней руки может набросать за пару вечеров. Чтобы немного приземлить полет искусственной фантазии я написал для старта класс, содержащий информацию о вопросе и парсер, который превращает исходный файлик с вопросами в массив объектов. 2 файлика на Python, в сумме чуть больше 160 строк кода.

Особенности работы с Qoder. Поскольку это не первый мой опыт общения с AI помощниками, то я старался реализовывать задачу маленькими последовательными шагами. Если поставить ее целиком, то почти каждая модель напишет код из достоинств которого будет только возможность выполнения. Т.е. если вы хотите что-то приблизительно выполняющее некоторую функцию - разумеется ставьте задачу целиком, но я то хотел то, чем самому будет удобно пользоваться. Поэтому все эти штуки вроде предварительного формирования списка вопросов, которые собираешься задать, или лишних команд и кликов, которые llm-ки обожают вклинивать в проект - нужно было истреблять превентивно и на корню.

ИМХО все эти программки написанные, в один промпт при помощи вайбкодинга часто приводят к тому, что автор сам восхищенно описывает, как удобно чесать левое ухо правой ногой не вставая с дивана: и почесался и растяжка…