Golang
admin - @haarrp https://t.me/golangl - golang чат https://t.me/golangtests go тесты https://t.me/ai_machinelearning_big_data машинное обучение @itchannels_telegram РКН: clck.ru/3Fmx3s #VRHSZ
نمایش بیشتر📈 تحلیل کانال تلگرام Golang
کانال Golang (@golang_google) در بخش زبانی روسی بازیگری فعال است. در حال حاضر جامعه شامل 40 453 مشترک است و جایگاه 3 321 را در دسته فناوری و برنامهها و رتبه 15 578 را در منطقه روسيا دارد.
📊 شاخصهای مخاطب و پویایی
از زمان ایجاد در невідомо، پروژه رشد سریعی داشته و 40 453 مشترک جذب کرده است.
بر اساس آخرین دادهها در تاریخ 07 نوامبر, 2026، کانال فعالیت پایداری دارد. در ۳۰ روز گذشته تغییر اعضا برابر 8 و در ۲۴ ساعت گذشته برابر -22 بوده و همچنان دسترسی گستردهای حفظ شده است.
- وضعیت تأیید: تأیید نشده
- نرخ تعامل (ER): میانگین تعامل مخاطب 17.62% است و در ۲۴ ساعت نخست پس از انتشار، محتوا معمولاً 8.98% واکنش نسبت به کل مشترکان کسب میکند.
- دسترسی پستها: هر پست به طور میانگین 7 129 بازدید دریافت میکند. در اولین روز معمولاً 3 634 بازدید جمعآوری میشود.
- واکنشها و تعامل: مخاطبان بهطور فعال حمایت میکنند؛ میانگین واکنش به هر پست 25 است.
- علایق موضوعی: محتوا بر موضوعات کلیدی مانند golang, api, devops, github, аллокация تمرکز دارد.
📝 توضیح و سیاست محتوایی
نویسنده این فضا را محل بیان دیدگاههای شخصی توصیف میکند:
“admin - @haarrp
https://t.me/golangl - golang чат
https://t.me/golangtests go тесты
https://t.me/ai_machinelearning_big_data машинное обучение
@itchannels_telegram
РКН: clck.ru/3Fmx3s
#VRHSZ”
به لطف بهروزرسانیهای پرتکرار (آخرین داده در تاریخ 08 نوامبر, 2026)، کانال همواره بهروز و دارای دسترسی بالاست. تحلیلها نشان میدهد مخاطبان بهطور فعال با محتوا تعامل دارند و آن را به نقطه اثرگذاری مهم در دسته فناوری و برنامهها تبدیل کردهاند.
در حال بارگذاری دادهها
| تاریخ | رشد مشترکین | اشارات | کانالها | |
| 08 نوامبر | +6 | |||
| 07 نوامبر | +1 | |||
| 06 نوامبر | +9 | |||
| 05 نوامبر | +10 | |||
| 04 نوامبر | +2 | |||
| 03 نوامبر | +4 | |||
| 02 نوامبر | 0 | |||
| 01 نوامبر | +6 |
encoding/json/v2 и encoding/json/jsontext. Новые пакеты теперь доступны в Go 1.27 без экспериментальных флагов.
Старый encoding/json существовал ещё до Go 1.0, но за годы накопил проблемы с производительностью, безопасностью и обработкой данных.
Что изменилось:
- JSON с повторяющимися ключами теперь по умолчанию вызывает ошибку.
- Некорректный UTF-8 больше не принимается молча.
- Сопоставление JSON-ключей с полями структур стало чувствительным к регистру.
- nil`-срезы сериализуются в `[], а nil`-map в `{}, вместо null.
- Появилась полноценная потоковая обработка JSON без необходимости буферизовать значение целиком.
Новый API также позволяет передавать настройки непосредственно в Marshal и Unmarshal.
Например:
import "encoding/json/v2"
type User struct {
Name string `json:"name"`
Age int `json:"age"`
}
data, err := json.Marshal(User{
Name: "Alex",
Age: 25,
})
Для потоковой работы добавили MarshalWrite, UnmarshalRead и отдельный пакет jsontext, который умеет читать и записывать JSON на уровне токенов.
А что с производительностью?
По измерениям разработчиков, скорость Marshal примерно соответствует старой реализации. Основные улучшения связаны с декодированием, потоковой обработкой и сокращением лишних аллокаций.
Старый encoding/json никуда не исчезает и продолжит поддерживаться. Переход на v2 добровольный, но стоит учитывать изменившееся поведение при сериализации и разборе JSON.
Разработка нового API заняла около шести лет.
Технический разбор: https://go.dev/blog/jsonv2| 2 | 👣 Как Go зашивает файлы прямо в бинарник и что происходит внутри компилятора
В Go есть //go:embed, позволяющий включать HTML, CSS, SQL-миграции и другие файлы непосредственно в исполняемый файл.
import "embed"
//go:embed static/*
var files embed.FS
После сборки приложению не нужна отдельная папка со статикой. Но как это реализовано?
В статье разобрали весь путь файла через Go 1.27.1.
Сначала go build находит директивы //go:embed и определяет подходящие файлы. Затем формирует JSON-конфигурацию embedcfg и передаёт её компилятору.
Компилятор записывает содержимое файлов в статические данные, а линкер собирает их вместе с кодом в исполняемый файл. При запуске embed.FS позволяет читать эти данные через привычный интерфейс fs.FS.
Есть несколько нюансов:
- //go:embed static рекурсивно включает каталог, но пропускает файлы с префиксами . и _.
- //go:embed all:static включает и скрытые файлы.
- Данные не сжимаются автоматически.
- Изменения файлов после сборки не отражаются в бинарнике.
Автор прошёлся по исходникам компилятора и линкера Go, показал устройство embed.FS и объяснил, как данные попадают в память.
https://internals-for-interns.com/posts/how-go-embed-works/ | 4 792 |
| 3 | 5 задач по Go, которые реально прокачивают
Автор practice-go собрал упражнения с тестами, бенчмарками и готовыми решениями для сравнения.
Что внутри:
- Function Frequency - разобрать Go-код через go/parser и AST и найти самые частые вызовы функций.
- Build Word - собрать слово из фрагментов минимальным числом частей через dynamic programming.
- Word Ladder - найти кратчайшую цепочку между словами через BFS.
- Broken Nodes - логическая задача с кольцом узлов, битовыми масками и перебором конфигураций.
- Compression - реализовать сжатие и восстановление строки, в решении используется Huffman coding.
Хороший набор, если обычные задачи уровня «развернуть строку» уже надоели: здесь есть AST, графы, DP, битовые операции и работа с производительностью.
https://packagemain.tech/p/five-go-exercises-worth-trying
Видео разбор кода: https://www.youtube.com/watch?v=fy79amxGaZA&feature=youtu.be | 4 624 |
| 4 | 17 ноября AvitoTech раскладывает инженерные кейсы за игровыми столами 👀
Команда зовёт на Backend Roulette — вечеринку для бэкендеров, Go-разработчиков и архитекторов System Design, где задачи разыгрываются как партия в покер. Докладов не будет: вместо них практика, обмен опытом и немного азарта.
За каждым столом сидит эксперт AvitoTech в роли крупье. Он выдаёт команде вводные, а по ходу игры подкидывает новые обстоятельства, под которые решение придётся перестраивать.
А если за стол не хочется, можно заглянуть на сайд-активности или просто познакомиться с коллегами. После игры гостей ждёт афтерпати и нетворк.
Уметь играть в покер необязательно, главное — желание классно провести время.
📌 Зарегистрироваться! | 5 136 |
| 5 | Разработчик переписал tldraw на Go. Без браузера и JavaScript
На GitHub появился godraw - нативный редактор с бесконечным холстом, написанный на Go с использованием UI-фреймворка MyGo.
По возможностям напоминает tldraw: можно рисовать схемы, создавать блоки, соединять их стрелками, добавлять текст, группировать объекты и работать с несколькими страницами.
Самое интересное - реализация. Весь интерфейс отрисовывается нативно, без WebView и JavaScript. Геометрия, обработка жестов, выделение объектов и история изменений реализованы на Go.
Стрелки привязываются к фигурам и автоматически перемещаются вместе с ними. Есть автосохранение, восстановление после сбоев и экспорт в PNG/SVG.
Редактор также читает и записывает файлы .tldr, совместимые с tldraw, хотя некоторые возможности пока не поддерживаются.
Попробовать можно одной командой:
go run . examples/showcase.tldr
Для Go-разработчиков репозиторий интересен ещё и как пример реализации canvas-редактора с undo/redo, кешированием отрисовки и собственной системой документов без веб-стека.
https://github.com/egoist/godraw | 4 979 |
| 6 | 🎓 Тестовый собес с CTO Reactive Apps
[+ эталонные ответы на 50 сложных вопросов в подарок]
В четверг, 5 ноября, в 19:00 мск приходи онлайн на открытый Go-собес. Увидишь, как проверяют технические знания кандидатов, и сможешь оценить свою готовность к такому формату.
👤 Интервьюер: Дима Дорофеев, CTO Reactive Apps
Как всё будет:
📂 Дима проведёт собес с разработчиком-добровольцем и предложит ему вопросы и задачи из реальных технических интервью. Участник не будет знать их заранее
📂 После каждого ответа разберёт его сильные и слабые стороны и объяснит, что важно для интервьюера
📂 В конце сможешь задать Диме свои вопросы и получить развёрнутые ответы
Эфир проходит в рамках менторской программы ШОРТКАТ для Go-разработчиков, которые хотят сменить работу, вырасти в грейде и зарплате
🎁 За регистрацию подарим файл с эталонными ответами на 50 сложных вопросов с Go-собеседований
Переходи в бота, чтобы зарегистрироваться на эфир и забрать подарок 👉 @shortcut_go_bot
Реклама.
О рекламодателе. | 4 570 |
| 7 | 🧩️️️️️️ Критическая уязвимость в Linux: при чём здесь серверы на Go
В TCP-коде ядра обнаружили CVE-2026-98432 с оценкой CVSS 9.8. При установлении IPv4-соединения возникает гонка: один процессор освобождает память, пока другой ещё её использует.
Anthropic заявила, что Claude написал эксплойт для удалённого выполнения команд от root без авторизации. Продемонстрированный вариант атакует серверы с MPTCP-сокетом. MPTCP позволяет одному соединению использовать несколько сетевых путей.
Связь с Go: начиная с Go 1.24, стандартные TCP-слушатели по умолчанию пытаются использовать MPTCP, если система его поддерживает. Поэтому обычный сервер с net.Listen("tcp", ":8080") может задействовать этот механизм без явного включения разработчиком.
Ошибка находится в ядре Linux, а Go может создавать условия для показанного варианта атаки.
Отключить MPTCP по умолчанию для Go-приложения можно так:
GODEBUG=multipathtcp=0 ./server
Но явный SetMultipathTCP(true) переопределяет настройку. Кроме того, сама уязвимость не ограничена MPTCP, поэтому это не полноценная замена исправлению ядра.
Патч уже внесён в поддерживаемые стабильные ветки Linux. Для дистрибутивов нужно проверить наличие исправленного пакета именно для своей ветки и загрузиться с обновлённым ядром. На момент публикации разбора для Ubuntu и RHEL обновления ещё ожидались.
https://thehackernews.com/2026/10/linux-kernel-tcp-flaw-with-98-cvss.html | 7 534 |
| 8 | 👣 Убрали аллокации в Go, а следующий коммит вернул их обратно? noalloc помогает это поймать
Инструмент позволяет пометить функцию, которая не должна выделять память в куче:
//noalloc:root
func Process(buf []byte) {
// ...
}
Затем запустить проверку:
go install github.com/theconsensuslabs/noalloc/cmd/noalloc@latest
noalloc
Проверяется всё дерево вызовов, а не только тело функции. Инструмент указывает строки с потенциальными аллокациями: конкатенацией строк, записью в map, вызовами других функций и уходом данных в кучу.
Если найдена проблема, CLI завершается с ненулевым кодом - проверку можно поставить в CI, чтобы ловить регрессии.
В комплекте есть контейнеры с ограниченной ёмкостью, переиспользуемые буферы и JSON-кодировщик и декодировщик, рассчитанные на работу без новых аллокаций.
Проверка допускает некоторые исключения, включая первоначальную инициализацию и завершающие вызов пути ошибок. Поэтому это контроль заданных правил, а не безусловная гарантия отсутствия любых выделений памяти.
Нужен Go 1.27+.
https://github.com/theconsensuslabs/noalloc | 6 679 |
| 9 | 🖥️ История Linux на русском – от студенческого проекта Торвальдса до устройства современной системы.
В репозитории linux-history собран большой иллюстрированный README со схемами, практическими командами и вопросами для самопроверки.
Что внутри:
- Предыстория: Unix, GNU, MINIX и появление Linux в 1991 году.
- Развитие ядра: ключевые события и участники проекта.
- Древо дистрибутивов: как связаны Debian, Ubuntu и другие семейства.
- Устройство системы: загрузка Linux, жизнь процесса и взаимодействие компонентов.
- Разработка ядра: как изменения проходят путь до включения в Linux.
- Практика: команды для изучения своей системы, варианты запуска без установки и квиз.
Материал оформлен прямо на GitHub: раскрывающиеся разделы, таблицы и более 20 схем. В конце – книги, документальные фильмы и ссылки для дальнейшего изучения.
Подойдёт новичкам, которые уже пользуются Linux и хотят понять, откуда он появился и как работает изнутри.
https://github.com/justxor/linux-history | 6 232 |
| 10 | Ozon Tech Platform Meetup
30 октября команда Ozon Tech проведёт митап о том, как устроена технологическая платформа большого бигтеха.
В программе:
— устройство платформы, стандарты разработки, CI/CD и сетевая инфраструктура;
— оптимизация архитектуры за счёт сокращения микросервисов и высвобождения 7000+ CPU;
— портал платформы данных и взаимодействие с множеством сервисов.
Ничего лишнего — только технические доклады, чтобы осталось больше времени на общение. Регистрируйтесь заранее, чтобы попасть на митап офлайн и лично пообщаться с теми, кто руководит разработкой фундаментальных инструментов Ozon Tech.
30 октября | 19:00 мск | Москва, лофт Casa Picassa
Регистрация. Ждут всех, не только Go-разработчиков | 6 240 |
| 11 | 👣 Закрытые ключи удостоверяющего центра можно было восстановить за микросекунды. Команда Go выпустила защиту менее чем за 7,5 часа.
Инцидент затронул восемь промежуточных сертификатов eMudhra, шесть из которых использовались для TLS. Их ключи оказались настолько слабыми, что позволяли восстановить закрытую часть.
Это давало атакующему возможность подписывать поддельные TLS-сертификаты для любых доменов и выдавать свой сервер за настоящий при перехвате соединения.
19 октября команда Go впервые задействовала экстренный процесс URGENT и выпустила Go 1.27.3 и 1.26.10. Обновления блокируют цепочки сертификатов, проходящие через скомпрометированные промежуточные центры.
Особенно остро проблема стояла на Linux: там Go использует собственный проверяющий код, а единого системного механизма отзыва сертификатов нет.
Разработчикам нужно обновить Go, пересобрать и заново развернуть приложения. Установка нового компилятора сама по себе уже запущенные бинарники не исправит.
Проверить, какой версией Go собрана программа:
go version -m ./app
Проверить бинарник на известные уязвимости:
govulncheck -mode=binary ./app
https://go.dev/blog/emudhra-incident | 6 218 |
| 12 | 👣 Редактировать конфиги через форму, сохраняя комментарии и форматирование - для этого сделали ConfigDeck.
Десктопное приложение из репозитория jsonui превращает JSON, JSONC, YAML и TOML в поля для редактирования.
При сохранении оно меняет только затронутые значения. Комментарии, порядок ключей, окончания строк и неизвестные параметры сохраняются. Если ничего не исправляли, файл не перезаписывается.
Перед каждой записью ConfigDeck:
- Показывает изменения для проверки.
- Создаёт резервную копию.
- Проверяет, не изменил ли файл другой процесс.
- Сохраняет результат через атомарную замену.
Работает локально, без сетевого доступа. Схемы поставляются вместе с приложением или выбираются с диска.
Первый встроенный пресет – настройки Claude Code. Для собственных конфигов можно использовать JSON Schema.
Под капотом - Tauri 2, Rust и React. Лицензия – Apache 2.0.
https://github.com/altafino/jsonui | 6 034 |
| 13 | 📘 На Mentorix вышел курс — «Go Systems Architecture: APIs, Integrations & AI»
Хотите строить на Go сервисы, которые переживают чужие сбои: дубли вебхуков, 429 от платёжки, 529 от модели? Этот курс — полный путь от архитектуры до системы, принятой под сбоями.
• Архитектура: ADR, модульный монолит, strangler fig
• API: OpenAPI-first, версии, курсоры, ETag
• Идемпотентность: Idempotency-Key, долгие операции, SDK
• Чужие API: таймауты, повторы, circuit breaker, квоты
• Вебхуки: подпись, inbox, защита от SSRF
• Доставка без потерь: outbox, inbox, саги
• Тесты: контракты, toxiproxy, трейсы
• Безопасность: OAuth2, mTLS, секреты
• AI-слой: LLM-шлюз на Go, RAG и MCP
🎓 Сертификат — добавьте в резюме или LinkedIn
🏷 Скидка 50%, действует 48 часов
➜ Пройти курс на Mentorix
Ещё 25 курсов бесплатно — доступны после регистрации | 3 206 |
| 14 | В Go появился SIMD без ассемблера: скалярный цикл обгоняют в 9 раз ⚡
Джесус Эспино разобрал, как устроена поддержка SIMD в Go 1.27 (пока экспериментальная, включается через GOEXPERIMENT=simd, основной фокус на amd64).
Есть два уровня. Пакет simd/archsimd из Go 1.26 даёт низкоуровневые типы фиксированной ширины вроде Float32x8 и привязан к архитектуре. Новый пакет simd в Go 1.27 портабельный: типы Float32s и Int8s не знают ширину регистра, количество lane выбирается при старте программы, и один и тот же цикл работает на 128, 256 и 512 битах.
Под капотом методы вроде Add это интринсики компилятора без тела, они превращаются в инструкции вроде VADDPS. Для портабельного пакета компилятор строит по копии функции под каждую ширину плюс чистый Go-фолбэк, а диспетчер выбирает нужную при запуске. Принудительно выбрать путь можно через GODEBUG=simd.
Замер на AMD Ryzen AI Max+ 395: скалярное скалярное произведение двух массивов по 4096 float32 занимает около 3,9 мкс, версия на SIMD около 0,41 мкс. Выигрыш примерно в 9 раз, и автор оговаривает, что это близко к лучшему случаю для длинных непрерывных данных.
Подводные камни. API экспериментальный, имена могут поменяться. Archsimd не проверяет поддержку CPU, поэтому без проверки AVX2 и FMA программа упадёт с illegal instruction. Float32x8 не компилируется на ARM. На ветвистом коде, разбросанном доступе к памяти и коротких входах выигрыш может быть небольшим или нулевым.
Вывод автора: профилируйте и мерьте, а SIMD применяйте только в горячих циклах.
Источник: https://internals-for-interns.com/posts/go-simd/ | 10 149 |
| 15 | 👣 Вышли Go 1.27.3 и 1.26.10 - важное обновление безопасности.
Исправлена уязвимость CVE-2026-111943 в стандартной библиотеке crypto/x509, связанная с проверкой цифровых сертификатов.
Что изменилось:
- Ограничено доверие к небезопасным промежуточным сертификатам.
- Verify больше не возвращает цепочки с такими сертификатами.
- Повышена безопасность проверки TLS-сертификатов.
Анонс: https://groups.google.com/g/golang-announce/c/66pojueaQek/m/tmWX2Pq9AgAJ
Скачать: https://go.dev/dl/
@Golang_google | 10 207 |
| 16 | 👣 NumPy и PyTorch из Go? У LLGo для этого есть инструменты.
LLGo — компилятор Go на базе LLVM, который упрощает работу с экосистемой C/C++ и Python.
Что внутри:
• Прямые вызовы C-функций через C ABI — без накладных расходов стандартного cgo на переключение стека и планировщика.
• Python-библиотеки из Go: доступны привязки для NumPy, pandas, PyTorch и matplotlib.
• Привязки к SQLite, OpenSSL, raylib и другим нативным библиотекам.
• Поддержка WebAssembly и ряда встраиваемых платформ.
Есть существенная особенность: у LLGo собственный runtime. На нативных платформах горутины соответствуют потокам ОС в соотношении 1:1, а сборщик мусора по умолчанию - BDWGC. Это нужно учитывать при переносе приложений.
https://github.com/xgo-dev/llgo | 8 297 |
| 17 | Виртуальных агентов обсудят на митапе «Русское техно 2» от MWS 23 октября. ⚡ Успейте зарегистрироваться.
В программе доклады и дискуссии по темам:
— Как построить control plane для персональных ИИ-агентов на Kubernetes.
— Как построить агентный производственный процесс в связке с Harness.
— Подходы к управлению командами с ИИ-агентами. Как меняются метпроцессы внутри команды?
— Когда ИИ-агент становится экономически оправданным.
А также участников ждет битва промптов и нетворкинг.
Когда: 23 октября
Формат: офлайн в Москве и онлайн
Зарегистрироваться | 3 535 |
| 18 | 🐋 DeepSeek V4.1-Flash-1017: метрики выше, ответы короче, Search и Fetch API открыты всем
DeepSeek обновили Flash-версию V4.1. Модель сильнее прошлой, быстрее решает задачи и выдаёт более короткие ответы, то есть выходит дешевле. Доступна на сайте, в приложении и по API, веса открыты.
На DeepSWE v1.1 модель набирает 77.0 против 74.0 у Claude Opus 5 и 73.0 у GPT 5.6-Sol. На Automation-Bench 60.5 против 50.3 у Opus 5, на Agents' Last Exam 35.4 против 28.6. К прошлой Flash прирост большой: Terminal-Bench 4.0 вырос с 31.2 до 42.3, ProgramBench с 20.3 до 29.1.
На HLE (56.3), Terminal-Bench 4.0 (51.8) и NL2Repo-Bench (75.3) Opus 5 всё ещё впереди. Цифры приведены самой компанией, а методики оценки у бенчмарков разные.
Отдельно открыли Search и Fetch API на собственном поисковом движке: $0.75 за 1000 вызовов на каждый эндпоинт.
Модель: https://huggingface.co/deepseek-ai/DeepSeek-V4.1-Flash-1017
Документация API: https://api-docs.deepseek.com/guides/search
Источник: https://x.com/deepseek_ai/status/2111375640717033777
@ai_machinelearning_big_data
#DeepSeek | 7 884 |
| 19 | 🔥 Хочешь быстрее расти в IT? Хватит учиться в одиночку
Окружение решает больше, чем кажется.
Собрал папки и каналы, где можно быстрее влиться в нужное направление, следить за трендами и не вариться в своём пузыре.
AI: t.me/ai_machinelearning_big_data
Python: t.me/pythonl
Linux: t.me/linuxacademiya
Хакинг: t.me/linuxkalii
DevOps: t.me/DevOPSitsec
Docker: https://t.me/+90Z5TAyfuNU5YmRi
Golang: t.me/Golang_google
Rust: t.me/rust_code
C++: t.me/cpluspluc
C#: t.me/csharp_ci
Java: t.me/javatg
JavaScript: t.me/javascriptv
React: t.me/react_tg
Frontend: t.me/front
PHP: t.me/phpshka
Android: t.me/android_its
Мобильная разработка: t.me/mobdevelop
Базы данных: t.me/sqlhub
Data Science: t.me/data_analysis_ml
Big Data: t.me/bigdatai
Математика: t.me/data_math
Физика: t.me/fizmat
Kubernetes: t.me/kubernetc
GameDev: https://t.me/gamedev
Haskell: t.me/haskell_tg
Собеседования и карьера:
DS собеседования: t.me/machinelearning_interview
Python собеседования: t.me/python_job_interview
Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy
Папка ML: https://t.me/addlist/2Ls-snqEeytkMDgy
Папка Frontend: https://t.me/addlist/mzMMG3RPZhY2M2Iy
Полезное сверху:
ИТ-мемы: t.me/memes_prog
Английский для программистов: t.me/english_forprogrammers
ИИ и технологии: t.me/vistehno
954 ГБ open-source курсов: https://t.me/+rKBQEMccAA01MTcy
ИТ-книги бесплатно: https://t.me/addlist/BkskQciUW_FhNjEy
Max Ai: https://max.ru/ai_machinelearning_big_data
Max python: https://max.ru/pythonl
ТЕХНО: https://max.ru/vistehno
Max Go: https://max.ru/Golang_google
Max Linux: https://max.ru/linuxkalii
Devops: https://max.ru/DevOPSitsec
C#: https://max.ru/csharp_ci
C++: https://max.ru/cpluspluc
SQL: https://max.ru/sqlhub
Java: https://max.ru/javatg
Подписывайся на нужные направления и собирай себе ленту, которая реально двигает вперёд. | 5 935 |
| 20 | 🔎 Конец программирования: создатель InfluxDB считает, что код скоро перестанут писать и читать люди
Пол Дикс, основатель InfluxData и автор InfluxDB, опубликовал эссе «The end of programming». Его тезис: ручное написание кода и построчное ревью вымирают. Софт будут производить агенты, а люди будут проверять результат работы системы, в сам код почти не заглядывая.
Главный аргумент Дикса связан с Bun 1.4. Рантайм переписали с Zig на Rust, это больше миллиона новых строк. Сделал это один разработчик, Джаред Самнер, вместе с предрелизной Fable 5 и почти безлимитным бюджетом на токены. Он собрал харнесс для параллельной работы агентов, и за 11 дней они сделали 6778 коммитов. По API это стоило бы около $165 тысяч.
На возражение, что переписывать готовую программу легко, ведь старая версия служит эталоном, Дикс отвечает так: если есть система верификации и толковое направление, ИИ доводит до рабочего состояния очень сложный софт.
Его собственные эксперименты на форке InfluxDB. Интеграцию с Apache Iceberg, где задействованы API, CLI, компактор, манифесты и S3, Fable собрала за 14 часов: Дикс только описал архитектуру, а дальше работали сабагенты с код-ревью. Репликацию данных с edge-узлов в центральный кластер модель сделала за 28 часов, сама развернула в AWS и чинила баги по логам и метрикам. Система крутится до сих пор. Обе фичи пока остаются прототипами, а держать агента в постоянном цикле улучшений Дикс не может себе позволить: по его оценке, это сотни тысяч долларов в месяц.
По словам Дикса, в Anthropic и OpenAI разработчики уже выпускают десятки и сотни PR в неделю. Они строят системы, промпты и инструменты проверки и не читают каждую строку. Остальная индустрия придёт к этому примерно через год. К концу 2027 года интеллект уровня Fable должен стать достаточно дешёвым для работы на полный день, а железо вроде Cerebras даст в 10-100 раз больше токенов в секунду.
При этом Дикс не обещает мгновенной революции. Из-за инерции организаций ручной код с построчным ревью во многих компаниях проживёт ещё лет десять. И вместе с полезным софтом нас ждёт море слопа.
Самыми продуктивными станут те, кто управляет агентами, строит харнессы, фабрики софта и системы QA. Главными вопросами будут «что мы хотим выпустить?» и «что мы готовы поддерживать?».
https://pauldix.com/the-end-of-programming | 7 967 |
