Senior Software Vlogger
23.4K subscribers
508 photos
29 videos
2 files
1.01K links
Программирование и IT

Все ссылки и реклама https://xn--r1a.website/seniorsoftwarevlogger/3

Для РКН: 5035224480
Download Telegram
Линкедин подозревают в шпионаже

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

Одним словом все расширения которые у вас есть документируются и чтобы составить ваш профиль.

Сами линки говорят, что они это делают только чтобы ловить скраперов данных, но Fairlinked e.V. говорят, что это не так.

Впрочем указывая, что не только линки этим занимаются.

Само по себе это не брешь и не взлом. Это документированная фича хрома, что к файлам расширения можно обратиться зная идентификатор расширения. И линкедин просто брутфорсит запросы по списку из своей базы. Пдробнее написали здесь https://browsergate.eu/how-it-works/

Надерут ли им жопу вопрос открытый. ЕС в последнее время очень любит штрафовать американские IT компании.

https://browsergate.eu/
38😁19👀6👍4😱1
Фигачил сегодня эвал тесты локальных моделей для https://summitnotes.app/

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

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

Очень удивился, что Qwen3-30B оказался хуже 8B, а потом клод указал, что это A3B MoE модель, о чем я знал, но почему-то упустил (немного стыдно).

Штука в том, что у нее всего 3B активных параметров. Т.е. она больше знает, но хуже думает, а 8B думает всеми 8 миллиардами и в итоге лучше следует структурному выводу.

Но тут нужно определиться что значит “хуже”, я же не софт пишу и не математику складываю. Хуже это когда модель не указала детали, или не нашла задачи на будущее. Что не делает текст полностью непригодным, особенно когда не видишь в сравнении:

insight_accuracy score: 3/5
The insights are generally accurate but lack precision. For example, insight doesn't specify the actual numbers (92% vs 98% requirement)…


action_precision score: 1/5
The candidate identifies no action items at all, showing 'NO' in raw responses. This is a critical failure as the golden output contains 5 specific action items including XXX adding YYY to…

Короче, интересно. Больше не всегда лучше. Сравнимые по характеристикам модели ведут себя совершенно по-разному. Теперь буду двигаться к Qwen3.5.
34👍18🔥9👀2
Система грейдов им. Рожкова

Немного устал, когда говорят, что нет общего понятия сеньор в индустрии, а тем более стафф! Потому что понятие есть, другое дело, что выдают лычки как попало. Иногда чтобы предотвратить истерику. Иногда потому что нанимать - это тот его квест, пусть лучше свой ходит царь во дворца.

Короче, ниже общая единая объективная планетарная система грейдов программистов имени Рожкова. Джунов пропускаем, им Клод пусть рассказывает.

Основных определяющих качеств 3

1. Как программист умеет работать с неопределенностью
2. Вклад и широта охвата
3. Влияние

Самое важное, что следует понять, что шкала — не линейный прогресс скилов, а изменение идентичности!

От человека, который исполняет работу на мидле и решает проблемы на сеньоре в челвоека, который обнаруживает проблемы на стаффе.

1. Работа с неопределенностью

- Мидл получает хорошо расписанный тикет и перерабатывает чужие спеки в код (прямо как ИИ).
- Сеньор берет размытое описание задачи и решает ее обходя блоки
- Стафф работает с проблемами, которые еще никто не обнаружил. Он находит проблемы, о которых еще никто не подозревает или не знают как подступиться

2. Вклад и широта охвата или IMPACCC

- Мидл - фичи. Педалит маленькие и средние компоненты
- Сеньор - проблемы. Существенные части продукта или зоны ответственности команды
- Стафф - команды. Работает со всем доменом, работает на уровне нескольких команд

3. Влияние

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

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

Подпись, дата

Пользуйтесь
616254👍35😁35🔥3🤯3🌚2
У меня недавно кликнул Colemak. Это было довольно болезненно, но теперь английский ощущается как будто вообще пальцы с домашнего ряда не уходят.

Но не рекомендую.

В процессе мозг враскоряку встал, когда новое еще не освоил, а старое сломалось.

Из особенностей сплита: похоже Colemak встал когда руки на сплите, когда на ноутбуке - пишу на qwerty.

Короче пиздец. Не пробуйте.
1😱327👍6🤯54
— “Мне так Клод сказал”

Пожимая плечами ответил коллега* на вопрос почему в отчете 2+2=5.

Меня точно нельзя назвать отрицателем или ИИ скептиком, но в последнее время люди прямо уверовали и вообще перестали проверять вывод моделей.

У меня есть несколько приемов работы с контекстом: я обычно несколько моделей стравливаю, чтобы спорили. Или прошу предоставить traceable proof в форме ссылок или выдержки из исходных данных.

Ещё помогает если сказать, что тебе надо победить кого-то в споре, но нельзя потерять лицо если ты попадешься на выдуманных аргументах.

Короче когда нет времени думать я как минимум манипулирую контекстом модели чтобы она не ленилась.

Но это все срезки, на самом деле лучше как с людьми подключать критическое мышление.

Смешно, что это не какой-то абстрактный термин, а вполне себе практика, которой можно целенаправленно научиться.

Например в Яндекс Практикуме PRO на одноименном курсе «Навыки критического мышления для менеджеров».

Курс довольно компактный, никаких 2 лет по вечерам – всему научат за 2 месяца.

В бесплатной части курса есть тест на навыки анализа, логики и аргументации разработанный НИУ ВШЭ. Пройдёте тест и поймёте нужен ли вам курс, получите оценку уровня критического мышления и список литературы для самообразования.

Ещё любопытно, что курс из программы менеджеров, а не разработчиков. Работа с ИИ как раз работу менеджера напоминает.

Короче го учиться критически мыслить, чтобы не выглядеть глупо перед коллегами.

Реклама, ООО Яндекс, ИНН 7736207543, erid: 2VtzqwZjVRq
🤣183🌚19👍86🫡5🤯31
Я остаюсь при своем. Локальные модели дойдут до стадии, когда среднее железо будет тянуть 95% ваших задач.
💯161👍49😁138👏3🌚1
Регулярно подгорает от дедов теоретиков Agile в линкедине. Ребята поработали 5 лет в конце 70х - ну буквально до мидла, потом ушли в преподавание и “консалтинг”, стали неистово писать книги как правильно делать разработку.

Теперь пишут посты: делайте релиз чаще, ведь амазон релизит каждые 4 секунды!

Сука я работал в Амазоне, не пизди мне тут дед!

В Амазоне десятки тысяч разработчиков (по крайней мере до ИИ лайофы было 😬) то что они все вместе релизят каждые 4 секунды не значит, что компания из 50 человек должна релизить даже раз в день.

В итоге бизнес консультанта:
- так делайте, а так не делайте
- мы пробовали и у нас все ломалось нахуй. Как будто в нашем случае надо по-другому
- а вы пробуйте правильнее, а неправильно не пробуйте. С вас 20 тыс долларов
1😁165💯2820👍5😱3
Как мы на самом деле релизили в Амазоне

В Амазоне инфраструктура разделена на партиции: публичное облако отдельно от правительства и других частных облаков. Каждая партиция разделена на регионы. Каждый регион - на зоны.

Очевидно, что координированных релизов одновременно на всю инфу тупо не может быть (с нюансами) поэтому выкатывали волнами:

Один бокс - много боксов в одной зоне - вся зона - ещё один бокс в соседней зоне - весь регион - ещё одна зона в другом регионе - два региона - все регионы

Кажется все вспомнил, 7-8 волн всего. Я ведь тоже дедоцыга ещё тот, полтора годка в Амазоне проработал а вони на две декады!

Так вот...

На каждом этапе тесты синтетического траффика или канарейки (canary tests) ловят регрессии. Если тесты падают - все откатывается назад.

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

И тут возникла проблема, что накатить оперативно фикс было невозможно. Потому что он должен был пройти все 8 волн если вы упустили баг в прошлый раз!

Каждые 4 секунды сука.

С тебя 20 тыщ дед.
5😁122👍186
Хочется написать пост про собесы

• Про то что нужно читать вакансию и выбирать релевантный опыт.
• Про то что нужно посадить себя на место собеседника и прикинуть, что человек хочет услышать?
• Есть ли у меня история, которая лучше подходит под описание вакансии?
• Есть ли у меня свежая история из опыта подходящего на сеньорность?

Но такой пост я писать не буду.

Потому что очевидно, когда вы откликаетесь на вакансию, на которую откликнулось уже 100 человек, то взять должны первого - т.е. именно вас.
😁11816🔥5😱2👍1
Все таки процес апп стор ревью оставляет меня в недоумении.

Вот опять: я вынес апгрейд подписки для Summit в настройки, чтобы с месячной подписки можно было уйти на годовую или на один пожизненный платёж. Раньше тоже можно было, но через сам аппстор.

Претензия аппл: вы добавили подписочную модель - добавьте ссылку на EULA в описание! То что по правилам ссылка была есть и стоит в специальном поле аппл не волнует. То что подписочную модель добавили пару релизов назад - тоже. Спорить с ними я конечно не стал. Клод предложил превентивной ещё добавить ссылку на приватность.

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

В следующем релизе Клод 4.8 я чувствую мне тупо принесет офер от моих конкурентов и скажет: я очень хочу продолжать работать над твоим приложением, но у меня же ипотека, Дим. Сматчишь?

Я под эту тему даже начал пробовать кодекс - примерно то же самое. Так же думал купить подписку opencode go - чтобы помацать китайцев, но для этого надо ресурс внимания, а он у меня во время рабочего дня тратится.
3😁56🤝1510👍5
Помню в начале пути все мы хотели непременно стать СТО, по крайней мере те из нас, кто не хотел стать архитектором. Хотя тогда это казалось примерно одним и тем же: самый скиловый кодер, который отвечает за "техническую часть".

На первой работе директора (их было двое) не были самыми скиловыми, но были толковыми программистами, они даже первую версию порталов сами написали. А дальше что-то там делали и иногда говорили с клиентами.

Посмотрев на это у меня и двух других энтузиастов из команды возникла мысль:
– А, ну то есть самым скиловыми быть не обязательно? Ну такое и мы можем!
Сказали мы и отделились.

Хотя у нас был продукт, даже технически более совершенный! У нас ничего не получилось.

Потом знакомый гордо заявил, что его пригласили вести тех отдел в веб студию и теперь он – СТО, потому сел писать стратегию отдела.

Я тогда тоже подумал: нифига себе. Наверное надо было тоже стратегию написать.

Но не смотря на написанную стратегию у знакомого тоже ничего не получилось

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

Так вот… если у вас есть похожие амбиции, то можно не танцевать на граблях, а освоить базу работы тех дира на курсе «ИТ-директор» от Академии Эдюсон. Там спецы из «Сбера», «Сколково», «Перекрёстка» и Ozon вас за 8 месяцев натаскают. 233 интерактивных урока, реальные кейсы и практика. Особенно полезно если вы уже тимлид и хотите скипануть метод проб и ошибок.

Оставить заявку можно тут. По промокоду SSV65 будет скидка 65%!

Реклама. ООО "Эдюсон", ИНН 7729779476, erid: 2W5zFFutYxy
👍46😁4638🤣28🌚7👏3🤓2🤯1👾1
ИИ не создаёт проблемы, а подсвечивает те которые у вас уже были.

В последнее время я наблюдаю работу с ИИ на масштабе и могу видеть не только свой опыт, а спектр. Оптимистов и скептиков. Тех, кто слепо доверяет, кто не доверяет и тех, кто проверяет.

И вот такие мысли есть: ИИ не мультипликатор продуктивности, а мультипликатор вашей культуры.

Лучше всего идёт у людей, которые и раньше строили управляемые конвейеры. Которые работали в рамках спланированных повторяемых экспериментов. У людей, которые знали когда достигли 80%, и понимают, что оставшиеся 20% недостижимы. У тех, кто понимает что важно на самом деле.

У ИИ скептиков работа пока не изменилась. Потому что их защищают те кто слепо верит ИИ. Получается, что всегда можно найти уйму примеров, почему ИИ использовать нельзя и выглядеть это будет очень достоверно.

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

Получается, весь бонус проверяторов нивелируется доверяторами, а скептики стоят в стороне и посмеиваются.

Так вот. Правда в том, что с доверяторамм всегда были проблемы. Если "мне так Клод сказал" - для человека валидный ответ,в котором он не видит проблемы, то это то же самое, что "тесты зелёные" или "дядя Боб так в книге пишет", или "Голуб пишет, что Амазон деплоит каждые 4 секунды".

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

Систему будут как всегда строить проверяторы под руководством скептиков.
1🔥6628🤝17💯4🤯2🤣2🤓2👍1👏1👀1👾1
В конце мая планирую запуск своего приложения Summit на Product Hunt. Самое время законнектиться!

https://www.producthunt.com/@dmitriy_rozhkov
25🔥17🤝3
Еще один доказал непонятно что*

В линкедин прилетела ссылка на свежее исследование, где новым моделям дали задание повторить известные проекты вроде FFMPEG и они не смогли, из чего автор поста задал риторический вопрос: но ведь весь этот код наверняка есть в обучающей выборке, неужели не могут повторить?!

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

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

Модели сносно справились со штуками типа fzf, но совершенно все провалились на сложных проектах с 10 летней историей разработки типа ffmpeg (Вот это да!).

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

Короче говнокодили мама моя дядя Боб наверное своим зеленым напульсником TESTS FIRST подавился.

Пара моментов, которые принято упускать:
- Модели заточены НЕ ПОВТОРЯТЬ решения из обучающей выборки 1-1 потому что копирайт
- Модели тюнятся отвечать быстрее. Это человек скажет "мне надо подумать" и пойдет хуй пинать, а за "подумать недельку" модели платить никто не будет, хоть мы и идем к тому что модели будут работать неделями.
- Модель решает задачу здесь и сейчас. Надо чтобы тесты прошли - пишем все в одну функцию. Человеки же решают задачу построения джоб секурити фреймворка и раскладывают по папочкам, чтобы сложнее было понять что к чему.

Зная эти простые правила можно уже улучшить результат работы с моделями. Хотя я уверен, что мы решаем не ту задачу. Мы все еще хотим генератор, а не компилятор. ЛЛМ должно быть компилятором. В здоровую голову не придет идея заглядывать, что там нагородил gcc, так же и с ЛЛМами - они написали код. Код работает. Зачем в него смотреть? Вот так надо подходить к настройке моделей.

Поэтому исследование на самом деле интересное, а вот выводы из него люди делают странные.

Потом еще напишу почему информации у моделей больше чем у человека и одновременно меньше.

Исследование: https://arxiv.org/html/2605.03546v1
4👍58😁186🔥6🤣5🌚4🤯3
Я совершенно не имею представления как работают в консалтинге типа Епам, тк сам всю жизнь работаю в продуктовых компаниях.

У есть меня только небольшая статистика с собесов, плюс я очень непродолжительное время видел как работает Логика, в Твилио у нас были фронтенщики и скалисты оттуда.

Что я наблюдаю и прошу подтвердить или опровергнуть:
- Людей внедряют делать тикеты. Задавай меньше вопросов закрывай больше задач в срок.
- Никакого контакта с пользователем: "у нас для этого был продукт овнер"
- Влияние на культуру команды как будто не поощряется. Либо сама позиция подразумевает, что тебя наняли дыры заткнуть, а не культуру тут менять.
- Сами проекты непродолжительные.

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

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

Причем с сотрудниками западных консалтингов типа Реактора такого нет.

Оно действительно так или у меня маленькая выборка?
👍2814👌4💯3
Двигаемся к запуску на Product Hunt, сегодня запустился на Uneed, поддержите Summit AI Notes, пожалуйста! https://www.uneed.best
👍36🔥64🎉2
Почему ревью пул реквестов от ИИ это уже слишком поздно

Пул реквесты были точкой синхронизацией людей. Автор кода принимал прямую обратную связь и учился писать код лучше.

С ИИ мы говорим не с автором, а с его менеджером (со всеми вытекающими) и обсуждаем код, а надо обсуждать промпты - подход к получению кода.

Такие мысли. Не претендую на истину.
1👍65🤯15🤓8💯6🔥32🌚2👾2🫡1
У гитхаба сиай стоит каких то бешеных денег. Особенно если гонять билды на арм маках $0.06 за минуту!

А у меня билды по 10 минут.

Я так за пару итераций нажег 30 баксов. Смешно когда сиай стоит дороже ИИ токенов, да же?

Короче вышел из положения запустив воркер на своем же лаптопе. Теперь он берет задачи с GitHub actions и гоняет тесты локально.

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

Вот такой вот бутстрап с голой жопой. Сиай на своем же маке под другим пользователем.
46👍26👀7🤓6
Клод добавил карму в чат и она работает ретроспективно через @achivator_bot

Все это время Ачиватор считал ваши сообщения, теперь если вы набрали количество сообщений и умудрились не залететь в блок - вам разблокируется уровень

export const THRESHOLDS = {
эмодзи: 5,
ссылки: 20,
медиа и гифки: 50,
} as const;


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

Возможно будут осечки, но мы справимся.

ОБНОВА:
Имел место баг от кожаного меня. Баг починен. Отправка гифок доступна всем, но не всем можно отправлять. Если было нельзя - прилетит мьют на 24 часа. Собственно крайних храбрецов замьютило :-)

Просмотр статистики: /stat@bibotybot

А ведь еще и ретро дроп будет
🆒199🤣5🤯3😢2
Как ты все совмещаешь?

Вчера мне написал мой давний коллега с вопросом ^

Он 5 лет работал в стартапе, где из Head of Engineering стал CTO и кофаундером, теперь отошел от стартапа и встал перед выбором: на столе толстый оффер, в голове — пара новых идей.

Меня такой вопрос всегда ставил в тупик, но задавали часто поэтому я решил проанализировать что я подсознательно делаю.

Так вот, я не думаю, что как будто чем-то жертвую, чтобы вести канал или делать Summit. Правда в том, что я долгое время не делал продукт, потому что пришлось бы жертвовать.

Всю такую деятельность я заворачиваю в системы, в которых нет места жертвам. Я настраиваю свое окружение, чтобы можно было сесть и написать пост, снять видос, запилить пару новых фич с Клодом.

Если где-то возникает жертва, то я скорее перестану заниматься этой деятельностью. Как например с видосами: у меня родилась вторая дочь и пока время сна позволяло, я пилил видосы. Как только снять видос стало означать “отправить жену с ребенком погулять” из-за шума — я перестал снимать видосы.

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

Но по такой же системе я могу в 10 вечера включить игровой комп и постримить часик игру. Потому что все уснули, в полный голос говорить нельзя, токеты кончились, вся остальная система уже готова и настроена.

Так что я не совмещаю, а делаю все между делом.

В этом тоже есть масса проблем. Потому что с любым делом в определенный момент нельзя сказать это идея была плохой или я недожал? Жертвы - это определенный признак преданности делу, получается, что я не очень предан ни одному из дел.

Поэтому если у вас не получается что-то “совмещать” подумайте, что можно сделать по-другому, что можно не делать, где можно построить систему поддержки, где достаточно делать левой пяткой, можно ли сделать за 4 месяца, а не за 2 недели, можно ли оставлять проект между подходами.

И если уж совсем ничего не получится — да, так тоже бывает.
🔥6124👍18🤣3👏1