Артур Думчев
890 subscribers
53 photos
11 videos
1 file
78 links
‣ Техлид бекенда SberDevices
‣ Рекордсмен России в запоминании числа Пи
‣ Автор книги "Помнить все"
‣ Кофаундер souz.app


Для связи @dumch
Download Telegram
Позавчера, когда когда читал статью еще без лайков, так и думал, что войдет в топ. Сейчас уже есть шансы на текст года.

Бизнес по-прежнему пытается всё автоматизировать и заменять ИИ, но за это придётся заплатить. Самый простой пример — та же служба поддержки. Все, кого спрашивал, ненавидят поддержку через ботов. Не знаю, сколько бизнес экономит на автоматизации саппортов, но репутационные издержки точно не перекрываются.

Про замену разработчиков на ИИ пока и речи нет — об этом и в статье, и посте выше было.
👍18😁6💯5🔥1
Когда говорю, что ИИ-агенты пишут откровенно плохой код, часто слышу, что нужен навык. Люди верят, что есть некая область компетенций использования агентов для написания кода. Придумывают правила, выпускают статьи, курсы, рекомендации в ТГ-каналах. Разве что книг пока не видел.

Частый совет — писать что-то вроде “as a senior developer“.

The importance of mastering AI prompt engineering cannot be overstated... Assigning a role to the AI... significantly influences the output’s quality and relevance. — source.


“Act as a senior software engineer.” This helps the AI use appropriate language and knowledge — source.


When you say "Act as a Senior Software Engineer" to AI, you're creating a technical partner that can synthesize fragmented debugging context, document legacy code, generate comprehensive tests, and perform first-pass code reviews. — source.


Попался ресерч, что добавления в промпт уточнений по роли агента никак не влияет на результат и экспертизу, только на формат ответа. Уверен, что найдется критика:
- неправильно задавали роли;
- слишком узко описывали роль;
- малая выборка для тестов.

Может быть, но стоит задуматься о том, чем занимается индустрия. Меня, например, беспокоит то, что бывшие коллеги на миллион грейдов выше, чем я сейчас, когда-то обладающие завидными компетенциями, сейчас ведут ТГ-каналы, где рекомендуют добавлять в промпты “as a senior developer“ и т.п. Беспокоит, что эксперты дают советы (делятся промптами), которые может написать любой, кто умет читать и пользоваться интернетом.

Это те самые танцы с бубном, о которых говорили в переносном смысле, но теперь оно буквально так.
18💯8🤔4
Так неожиданно услышать (youtube 36:40), что Senior Director DS (600 человек в подчинении) ходит собеседоваться инженером на бо'льшую компенсацию.

Удивляет с нескольких сторон.
- Во-первых, не знаю примеров развития карьеры по техническому треку. Читал и слышал про путь эксперта, но на практике видел только хорошие проценты от прибыли в стартапе или большие премии/опционы в корпорациях. В обоих случаях у крупных менеджеров было больше.

- Во-вторых, большинство менеджеров в крупных компаниях, которых знал, бежали от технических задач, как от огня (уже начиная с роли тимлида). Знаю тех.директоров (CTO), которые или вообще никогда не писали код, или настолько далеки от этого, что нужны больше как звено в пирамиде.

Пример с бабушкиным показывает, что возможно уходить в менеджмент и расти как инженер.
🤔11👍4👾32🤯2
This media is not supported in your browser
VIEW IN TELEGRAM
Как я иду к своим финансовым целям с 2020 по техническому треку
😁23🤝5👾53
В конце 2022-го начинал писать кросплатформенный KMP core в надежне быстренько сделать несколько приложений, когда LLM доведут до ума на мобилках локально. Тогда не хватило мотивации — и бросил. Но каждый год возвращаюсь посмотреть, насколько LLM работоспособен.

Как обстоят дела сегодня? Всё так же.

it’s not yet possible to do tool calling — and thus achieve agentic behavior — on mobile devices — c. blogpost


Ресерч ведется, но цифры пока не впечатляют: уменьшение размера модели на 68.66% при увеличении времени ответа. Кажется, что можно еще годик в эту сторону не смотреть.
🤔6👾3🔥2😡2
Смотрел вакансии в HFT, и наткнулся на какой-то абсурд — Jane Street, где средняя ЗП поднялась до $1.3m/yиспользует OCaml!

Для тех, кто не в курсе, HFT — это трейдинг, и там воюют за микросекунды. OCaml — язык со сборщиком мусора, а работа сборщика создает паузы.

Кроме того, HFT готовы покупать лучших за любые деньги. Лучшие борцы за микросекунды — это представители competitive programming, где исторически на первом месте C++.

Через какое-то время размышлений и ресёрча у меня появились ответы, почему OCaml может работать:

‣ Это выделяет компанию на рынке, создает пиар. Именно поэтому я сейчас пишу о них, а не о другой HFT-конторе.
‣ Если ты заботал OCaml из любви к языку, который поддерживает ФП, алгебраические типы данных и пр., ты наверняка знаешь о Jane Street и хочешь к ним. И ты точно не вкатун, зарешавший литкод и накрутивший резюме.
‣ Если ты работаешь за 5-10x от рынка на OCaml, тебе некуда уходить. Ну то есть вообще некуда. Все, кто могут платить сопоставимо, на плюсах.

Что насчет перформанса языка? Думаю, с этим у ребят всё ок, учитывая их прибыли. Кроме того, пишут свой компилятор, судя по вакансии.

Кстати, любопытный факт. Первый компилятор Rust был написан на OCaml (wiki).

И еще один любопытный факт. В Сбердевайсах 4 года назад хотели писать фронтенд для видео-приложения и музыки на OCaml. Помню, тимлид уже продал идею команде, я тогда и сам хотел поиграться с языком, но инициативу зарубил руководитель лида. И вот опять OCaml манит своей функциональной природой, эксклюзивностью и горами золота.
1👾10🤔6🤯3🔥2
Не могу не поделиться эссе Рича Хикки, автора Clojure. Ниже перевод:

Спасибо, ИИ!

Мне пришло вот такое письмо:

Рич,
Ваше создание Clojure ...
льстивый трёп, достойный письма третьеклассника “домашнее задание: написать письмо публичной персоне, которую ты не знаешь”, с использованием источников, которых ты не понимаешь, чтобы выразить неиспытанную эмоцию — без какого бы то ни было намерения

> Claude Haiku 4.5

Ах, Рождество. То время года, когда наши сердца согреваются от наилучших пожеланий роботов-идиотов. Тепло тронутый, проникнувшись праздничным настроением, я решил написать собственное письмо благодарности тем, кто приносит нам это следующее поколение ИИ.

Дорогие поставщики ИИ

Как же мне вас поблагодарить? Позвольте перечислить:

‣ Благодарю за то, что вы спиратили весь исторический творческий вклад человечества, а затем заявили права собственности на добычу?
‣ За разрушение образования?
‣ За рост тарифов на коммунальные услуги и уничтожение окружающей среды?
‣ За то, что вы тратите колоссальные объёмы времени разработчиков на попытки выжать хоть что-то полезное из ваших бредогенераторов — времени, которое вместо этого можно было бы потратить на общение со стажёрами и джунами, которые, будучи реально умными, способны учиться из того, что им говорят, и поддерживать то, что они делают?
‣ За ликвидацию джуниорских вакансий — а значит, и пути к опыту — тем самым обеспечивая будущие поколения неквалифицированных, непригодных к трудоустройству людей?
‣ За то, что суёте мне фальшивого собеседника, когда мне нужна поддержка, — вместо реального человека, который поймет, о чём я говорю, и проявит заботу?
‣ За подмену поисковой выдачи суммаризацией булшита?
‣ За инструменты, позволяющие набить интернет помоями — так что настоящий человеческий контент становится почти невозможно найти?
‣ За то, что соблазняете CEO обещанием сэкономить какие-то доли процента на расходах на персонал, но на самом деле не работать быстрее, при этом отрезая будущий кадровый резерв и получая умеренное или серьёзное падение качества продукта, надёжности и удовлетворённости клиентов (на такие компромиссы они, похоже, охотно идут)?
‣ За замену музыкального самовыражения звуками чирикающих робо-попугаев?
‣ За присобачивание ИИ-фич во всё подряд, сопровождающееся сливом приватных данных?
‣ За организацию второй по масштабу и наиболее разрушительной аферы этого века?

Пожалуй, нет

Это письмо напомнило мне, что агентный ИИ наверняка зальёт остаток человеческих каналов общения чушью, затопит множество сервисов и сделает любое взаимодействие с людьми, не находящихся в одной комнате, подозрительным — а фильтрацию всего этого превратит в вечную, пожирающую время пустую работу.

Когда мы перестали считать провалами вещи, которые создают больше проблем, чем решают?

Рич
1👍17🔥107🤝2
Интересно, найдут ли ребята способ адаптироваться к рынку?
42🤔2
Forwarded from Neural Shit
Тем временем нейроночки окончательно добили Stack Overflow. График задаваемых вопросов пробивает дно.

Ирония в том, что LLM стали такими умными в плане кода именно потому, что сожрали гигабайты данных со Stack Overflow. Ученик не просто превзошёл учителя, он высосал из него всю кровь и оставил умирать в канаве.

https://data.stackexchange.com/stackoverflow/query/1926661#graph
🤔12😁5👾4🔥3💯3🤯2
Мини-ресерч о максимизации дохода программиста.

Последние годы я чаще всего думал о четырех путях:
1. Переход в менеджмент.
2. FAANG — в Долине.
3. Стартапы/бизнес.
4. Крипта.

Менеджмент (1) как будто не обещает слишком много. Знаю нескольких коллег, которым технический менеджмент не позволил заметно вырасти по деньгам. Даже такие титаны, как Бабушкин (писал выше), могут уйти с топовой менеджрской позиции на бо'льшие деньги инженером.

FAANG (2) не дает топовую компенсацию. Больше всех платит трейдинг — и в банках, и специализированных фирмах. Самый-самый топ в HFT (в Citadel Securities тоже средняя ЗП 1.3m$ в год, выше писал про Jane Street).

Про стартапы (3) ничего сказать не могу, так как плаваю в теме. С одной стороны, потолок не ограничен, с другой — никакой определенности.

Крипта (4) платит в среднем больше рынка за ту же работу. Есть вероятность получить куш, если токены компании взлетят. Сам участовал в небольшом проекте пару лет назад, идея не оправдалась, получил оттуда всего ~2k$ за вложенные ~2 месяца работы. В этот пост включил крипту, т.к. она открывает HFT без переезда из России.

Дополнительно спросил GPT 5.2, как разработчику с 10+ годами опыта (android + backend, java, kotlin, clojure в проде) максимизировать доход. Менял промпты раз эдак 10. ChatGPT всегда на первое место ставит HFT, на второе Big Tech, на третье — или бизнес/стартапы, или крипту.

Выше писал про HFT на OCaml в Jane Street и про то, что везде C++. Посмотрел вакансии на первых 50 нагугленных HFT-конторах. У всех — кроме криптовых — и правда C++. Часто попадался C# и Python. Зато нашлось по 7 контор на Rust и на Java.

Затем обратился с таким же вопросом к Qwen. Ответ был примерно таким (мой вольный пересказ):

Чувак, не хочу тебя расстраивать, но не стоит витать в иллюзиях. Шансов стать квантом с твоим опытом, возрастом и географическим положением нет. Были бы смутные надежды, если б ты писал на плюсах лет 10, имел PHD по математике или CS, публикации, и с этим готов был пойти к ним джуном или стажером.

Qwen назвал это brutal honesty 🙂

Насчет географического положения. Случайно наткнулся на старую (полагаю, до 2022) вакансию в Москве в Citybank. Java, 500к. Ребяческие требования. Эх, были времена.

P.S. В комментариях привожу список контор и найденных вакансий на Java и Rust, вдруг кому будет интересно.
🔥115🤔5👾1
Об изучении новых языков программирования.

На заре карьеры наткнулся на книгу The Pragmatic Programmer и бросил ее после совета изучать по одному ЯП каждый год.

Бросил, чтобы выполнить рекомендацию! 2018-тый год, 3 года опыта, Java и Kotlin за пазухой. Нужно было наверстывать упущенное.

К настоящему моменту успел поработать с разной степенью погруженности со следующими языками: Scheme, Clojure, Dart, Python, Fennel, TypeScript, Go.
Хочу поделиться наблюдениями и рекомендациями.

1. Параллельно с языком надо учиться чему-то еще

- Так для меня
Scheme был языком введения в Computer Science (прочел и проработал SICP).
- Изучая
Clojure, научился делать backend, frontend и full-stack (очень удобно шарить кодовую базу).
- Dart был введением в кросплатформенные фреймворки. Боль при выходе новых версий дарта позволила понять, за что так ценят обратную совместимость в Java.
- С Fennel научился конфигурировать локальный сетап (
1300 коммитов в дотфайлах).
- Читая книжки по Go, реализовал на нём интерпретатор (
книга), компилятор (книга 2), и оркестратор (книга).

2. Сам язык должен чему-то учить.

- Scheme показал, что если ЯП
гомоиконичен, то на нём можно выразить всё, на что хватит воображения. Это намного сильнее, чем DSL в Kotlin. Что любопытно, грамматику самого Scheme можно описать на салфетке.
- Clojure закрепил многое, чему научил Scheme, а также познакомил с
STM, персистентными структурами данных, ad hoc и subtype полиморфизмом в одном (multimethods), ленивостью. Научился писать на ЯП, который навязывает иммутабельность и ссылочную прозрачность.
- Главная находка в лиспах (Clojure, Scheme, Fennel) — REPL. REPL — это не консоль, как в Python или JS, а способ модифицировать запущенную программу прямо из редактора кода (даже если программа запущена на удаленном сервере). Обратная связь от разработки снижается до миллисекунд. Не знаю языков, кроме Лиспов, которые имеют настолько же мощный REPL.
Отсутствие выбора в Go — это лучший выбор. Когда все проблемы решаются одним способом, то разработчики — вместо споров — решают задачи.

3. Крайности позволяют охватить весь спектр (
штанга Насима Талеба).

Идея в том, что изучение максимально высокоуровневого языка (Lisp или Haskell) и низкоуровневого (вроде C или Zig) позволяет покрыть всё посередине.
Пример: пишешь на языке с нестрогой (слабой) статической типизацией (С) — выбирай язык со сторогой динамической типизацией (Lisp или Haskell). Плаваешь в терминах — читай
Ликбез по типизации.
~8 лет назад я зашел со стороны высокоуровневых языков с динамической типизацией. После Scheme/Clojure по плану был C, но я сбился с пути. Сейчас взялся за Rust, чтобы навесить блинов на другой конец штанги. За новогодние праздники прорешал
rustlings и пробежался по rust lang book. Pattern matching, обработка ошибок, стектрейсы и мощь компилятора впечатлили. Осталось только что-то на расте написать.

Резюме: изучайте языки, которые того стоят
🙂
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20🤯10👾5👍3🤝2
"Зампред комитета Госдумы Михаил Делягин прямо заявил: Telegram могут полностью заблокировать уже в сентябре 2026 года."

Далее оказалось, что он в своем телеграм-канале сказал, что это предположение: https://t.me/delyagin/38226

Прощупывают почву.

Я не уехал в 2022 году в Европу, хотя мог вместе с остальным менеджментом JB. Я не прятался в сентябре 22 от призыва.

Напротив, в ноябре 2022 года я купил закрывающийся бар и вложил туда много души и денег, чтобы сделать вокруг него сообщество друзей и коллег, дать им возможность собирать свои тусовки и IT-митапы.

Как быть без Ютуба как основного источника знаний и иноформации о мире, без Телеграма как основного средства общения, и без внешнего Интернета вообще?

Начиная с появления модемов, я большую часть жизни провожу в интернете. Посудите сами: 6 часов сон, 30 минут дойти до магазина, 2 часа - общение с друзьями, 15 часов 30 минут - в Интернете. Если сегодня не с кем общаться - 17 часов 30 минут. По совокупности времени, можно сказать, что основное гражданство - это именно Интернет.

Я не знаю, как и зачем жить без Интернета.

Если Телеграм закроют - это будет первый момент с 22 года, когда я всё-таки воспользуюсь предложением и пойду получать зарубежную визу.
👍20🤔3🤯3😡2👎1
Для кого-нибудь уход телеграмма настолько же важен?
16🤔4👍3😁3😡3
Писал про телеграм с той же целью, что и автор, которого репостил, — хотелось повлиять на сохранение ТГ.

Мой главный аргумент для законотворцев — не надо блокировать ТГ, потому что налогов от блогеров станет меньше и надолго:

‣ Начну с банальности: аудитория = деньги. Деньги = налоги.

‣ Да, VPN есть у всех, но заблоченными ресурсами пользуются меньше, статистика легко гуглится (по тому же Instagram).

‣ Большинство блогеров — да практически все — не могут перевести аудиторию. Пример знакомого, у кого 10k подписчиков: 3 поста про Max в течение месяца — перешло ~50 человек.

‣ Копить аудиторию заново — очень дорого для большинства. Есть пример другого знакомого с 12k подписчиков: аудитория копилась 2 года, было потрачено ~1млн рублей на рекламу, + редкие тик-ток и youtube shorts. Канал еще даже не окупился.

Следующий аргумент. Блокировать телеграм — несправедливо по отношению к людям, кто зарабатывает блогом. А зарабатывают те, кто вложил титанические усилия в работу и/или рекламу и/или пожертвовал репутаций. Отнимать у них ТГ — то же самое, что отнять у предпренимателя кофейню, которую он открыл в кредит.

Тут же хочу ответить на комментарии в стиле
могу обойтись без всего, нужен лишь полноценный обед и теплая кровать.

Это лукавство. Вряд ли вас устроит формат свободы по типу европейской тюрьмы. Вряд ли вы читаете “1984“, “О дивный новый мир“, “451 градус“ и думаете: “ну, в целом норм, я бы тут пожил“.

Свободен тот, кто ни от чего не зависит, иначе то, от чего ты зависишь, делает тебя несвободным.

Не могу не порекомендовать перечитать Палату №6.
15👍12💯4😁3
robo.mp4
1.7 MB
Софт, написанный вайбкодерами.

А если без шуток, то уже надоело. Багами завалена и ОС (Tahoe), и вот Codex поставил — он захлебывается в мемори ликах, сборка падает с ООМ на маке m4, 24 RAM. Как сказал коллега:
еще немного и софт из 23-24 года будет на вес золота
😁21🤯5🔥42🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
визуализация завайбкоженного приложения, которое проходит тесты
1😁28🔥8💯4👾21🤔1
Выше писал о штанге Талеба в изучении языков программирования (п.3).

Идея в том, чтобы избежать умеренных рисков, выбирая крайности.
Пример: 90% держишь в стабильных активах, 10 — в рисковых.

Идея распросраняется широко, в том числе на синхронизацию заметок, где я успел набить шишек.

Есть два крайних решения:
1. Платить за синхронизацию — максимальное удобство, всё работает само пока роскомнадзор не запретит
2. Терминал + git + cron.

Промежуточные варианты — это боль, страдания и периодическая потеря времени.
Сам попробовал ~5 вариантов за последние 7 лет.

Один отвалился с уходом иностранных сервисов.

Другой умер после того, как Yandex Disk ввел лимиты (github issue) — описан в моей статье Деградация организации заметок одного программиста.

Третий — Syncthing — кушает батарею на телефоне. А сейчас попытался завести его на новом маке — и возникли проблемы (терминальная версия работает, а “юайная“ — нет).

Остальные два не помню, было давно и неприятно, что-то через dropbox и google drive.

В итоге вернулся к когда-то опробованному решению с git и cron. На настройку потратил меньше времени, чем на то, чтобы первый раз завести Syncthing. Если кому нужно то же самое, тут инструкция (gist).
6😁4👾3👍2🔥21
Разбираю сейчас чужой проект на Rust, на котором опыта — около недели. Ничего не понятно, очень сложно. В README.md для людей дали общую суть, но не ясно, как это увязывается в код, и вообще что, где и как.

Затем решил заглянуть в файл CLAUDE.md — описание проекта для LLM.
Совсем другое дело! 15 минут — и вник в проект, как будто сам его писал. Ну почти. Названия популярных библиотек на Rust мне ни о чем не говорят, конечно, но общая суть ясна.

Хочу теперь добавить CLAUDE.md на рабочем проекте, где мы до сих пор не используем LLM — просто для людей 🙈
😁31👾74🤔3
Forwarded from Data Secrets
История о том, что будет, если не ревьюить вайб-код: DeFi‑протокол Moonwel потерял около 1.78 млн долларов из-за ошибки в коде, которую сделал Opus 4.6

В PR, который был помечен, как «Co-Authored-By Claude Opus 4.6», оказалась неправильно прописана формула подсчета цены на cbETH (это обертка над Ethereum).

В итоге вместо положенных 2200$ фактическая цена некоторое составляла чуть больше одного доллара.

Арбитражные боты среагировали бодро: погасили кучу долгов за копейки и накупили cbETH на кругленькую сумму. К тому времени, как разработчики заметили баг, сумма ущерба уже составляла ≈ 1.78 млн долларов.

F
😁18🔥7👾4🤯3👍1