icon
Programmer's Diary

Кодить каждую неделю 8 часов • 2026-08-17 • Как я упростил разработку на Golang и TypeScript и какие локальные нейросети лучше всего подходят для написания кода.

На прошлой неделе я потратил 11 часов на мои приключения в коде в свободное от работы время.

Персональный веб-сайт: улучшения в коде🌐

Внедрил генерацию кода с помощью программы Tygo.

Клиент и сервер у меня написаны на разных языках программирования: TypeScript и Golang. Раньше код для структур, передающихся между клиентом и сервером, был написан на обоих языках вручную. Добавил новое поле? Пропиши его в двух файлах: .go + .ts

А теперь Golang является основным источником, а файлы для TypeScript генерируются автоматически при каждом билде. Пример показан на скриншоте.

Ранее я думал о том, что было бы удобно внедрить полноценный большой REST-фреймворк в проект, чтобы автоматически генерировался не только код для общих стркутур, но и весь REST-клиент. А сейчас внедрил такое промежуточное решение. Был ли в этом смысл? 🤔💭 Или проще сразу перейти на большой REST-фреймворк? Основное достоинство промежуточного подхода - то, что в проекте меньше зависимостей. Да, генератор кода - тоже зависимость, но маленькая. Она как бы стоит сбоку, а не пронизывает весь проект.

Локальный AI: Qwen 3.8 27B ❄️

Вышла новая модель для локального LLM кодинга. Это Qwen 3.8 27B. Я уже испробовал эту модель в выходные, и внедрил с её помощью генератор TypeScript-кода для моего проекта. Результаты такие: модель работает на удивление хорошо. В итоге, на данный имею такой топ 3 моделей:

  • ❄️ Qwen 3.8 27B 🏆 лучший код ; хорошая логика
  • 🐤 Ornith 1.0 35B a3b 🏆 хороший код ; хромая логика из-за Mixture of Experts
  • ✨ Gemma 4 31B QAT 🏆 средний код ; умная логика

Мои мысли насчёт локальных LLM:

  1. 📉 Если дать огромную задачу с замудрённым легаси кодом, то локальная модель увязнет. Да и я сам увязну(
  2. 💹 Если разбивать задачу на маленькие подзадачи, то локальный LLM хорошо работает в качестве ускорителя для ручного кодинга. Сейчас именно так использую локальный LLM

Есть одна идея начать новый проект в свободное время, но пока не решаюсь, ибо иметь достаточное время для отдыха и здоровья для меня важнее