Стендап Сьогодні 📢 Канал в Telegram @stendap_sogodni

🤖🚫 AI-free content. This post is 100% written by a human, as is everything on my blog. Enjoy!

27.09.2023

Використання засобів AI для написання коду

Я вже писав про Tabnine - помічник для написання коду, яким я користуюся. Проте Tabnine дає мені тільки доповнення в межах рядка. А більш просунуті помічники навіть не хочеться пробувати. Спробував зʼясувати, чому.

Насправді все просто: код, який можна використати як є, помічники поки не генерують, а переробляти чужий код для мене менш приємно, ніж писати свій. Написання коду це набагато більше ніж просто введення символів: під час написання формується розуміння того, що цей код має робити. Якщо код не містить нового розуміння, то той код зайвий, та я б хотів його позбутися, а не генерувати автоматично. Якщо код задачі може згенерувати ChatGPT, це вже розвʼязана задача; я не хочу бачити дублікат розвʼязку у своєму проєкті, я хочу імпортувати бібліотеку (з якої, ймовірно, ChatGPT й навчився написати цей код.) (І це я ще нічого не сказав про галюцинації та як їх буде приємно перевіряти в нетипізованій мові.)

Звісно, не всі аспекти програмування потребують такої уваги. Я давно не форматую код сам, а використовую Prettier та аналоги; так само автоматизовані організація імпортів та стилістичні виправлення. Але моя робота — перекладання нечіткої та багатозначної бізнес-задачі в формат, який зрозумілий машині. Для цього написання коду поки мені подобається більше, ніж спілкування з нейронною мережею.

Де б я хотів помічника, так це для пошуку по малознайомих проєктах. Я витрачаю на це чимало часу. Наприклад, відкриваю franz-go та питаю: “як визначити, скільки залишилось непрочитаних записів?”. Або, взагалі, для пошуку самих проєктів: було б чудово сказати “мені потрібно розібрати Markdown в синтаксичне дерево з відстеженням позицій вузлів” та отримати хорошу рекомендацію. Може, у вас знайдеться рекомендація такого сервісу?