Dmatryusофрения
42 subscribers
291 photos
10 videos
15 files
148 links
Пишу о книгах, лидерстве, технологиях, opensource, своих проектах и наверное чем-то ещё. Ну и репосты IT приколямб.
Download Telegram
Dmatryusофрения
Screenshot_20231114_211153_Firefox.jpg
#activity

Если вам интересно, как выглядит лень.
#hypex

Сегодня расскажу немного о своей работе. Настоящей работе в Сбере. Можно было бы даже сказать, что это реклама 😂

Короче. Сбер помимо зарабатывания денег занимается опенсурсом. Причём весь этот опенсурс по лицензии Apache-2. То есть можно использовать как угодно, и ничего тебе за это не будет.

Над одним из них работаю и я, а именно HypEx. Недавно это добро появилось на Github (https://github.com/sb-ai-lab/HypEx). Меня там пока в контребьютерах не видно, но обещают исправить, ибо я там пишу целый модуль (естественно не один).

Так вот, либа предлагает простой интерфейс для проведения A/B тестов, как рандомизированных, так и посредством мэтчинга. Сейчас команда делает основной упор именно на мэтчинг, да и началось всё с него, но я работаю больше над рандомизированными тестами.

В общем, если вам может быть такое интересно, предлагаю ознакомиться и накидать звёздочек 🤩

Буду время от времени рассказывать о релизах свежих.
🤩2
#todo

Намутил минимально юзабельный интерфейс. Кажется, что просто, но на деле очень много подводных камней. Правда пока это только пустой интерфейс без бэкэнда.
🤔1
#activity

Так выглядит продуктивность курильщика:
😁2👍1
#todo

Чуть улучшил интерфейс и добавил кнопочку удаления тасок (она даже работает).
#activity

Может показаться, что я пропал, но креститься не стоит. В последнее время я много занимаюсь HypEx (да и не в рабочее время) и мучу стикосы в телегу.
🫡3
#hypex

Будем учиться у лучших, чтобы сделать HypEx лучшим.
👍1🔥1
#activity

Понял, что проекты идут слишком хаотично, и я постоянно меняю контекст и мало что довожу до финала. Поэтому попробую протестировать следующие решения:
1. Я разработал инструмент приоритезации. Раньше это всегда были очень сложные штуки, детерменирующие контекст для оптимального управления. Сейчас инструмент очень простой без модели описания контекста, а сам контекст задаётся эвентами с субъективной оценкой. Кажется, что этого достаточно.
2. Планирую формализовать цикл разработки проекта, чтобы подход был более упорядоченным и при этом качественным. Как сделаю, расскажу о нём.
3. Создать приоритезированную очередь разработки. О ней напишу ниже.

Приоритезированная очередь разработки:
1. Выбирается наиболее приоритетный проект на основании решения 1.
2. Формулируются требования к этой разработке. Если проект новый, то MVP, если нет, то к новой версии.
3. Когда требования закрыты, версия публикуется.
4. Перерыв после проделанной работы.

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

Кажется, что эти меры могут создать более дисципленированную среду и явные результаты.
#activity

Цикл разработки проекта
Состоит из 4 блоков:
1. Планирование
2. Исследование
3. Разработка
4. Публикация.

Планирование. На этом блоке формируются требования к версии и план её разработки.

Исследование. Здесь изучаются источники информации, из которых черпаются знания и оформляются в какой-то артефакт. Например, тесты существующих решений или просто статья с кратким изложением теории.

Разработка. Здесь происходит вся магия.

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

В результате прохождения полного цикла должен получиться качественный масштабируемый артефакт.
image_2023-12-11_22-44-22.png
72.6 KB
#activity

Небольшой отчет об активности. На самомделе бОльшая часть работы на неделе была в планировании грядущих проектов, поэтому тут активность только в рамках #hypex. Но скоро поделюсь плодами планирования.
🔥1
#activity

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

На первое место по скору вышла идея нового проекта. Подробнее об идее расскажу позднее. Как появится время, займусь продумыванием архитектуры проекта.
#plot_adapter

Новый проект над которым начинаю работу. Пока рабочее название "Plot Adapter".

В чём идея:
🎮 универсальный интерфейс к разным бэкэндам построения графиков (пока это plotly и matplotlib).
🪛 возможность легко вносить изменения в графики
🗂 изменение группы графиков

Во вложении ориентировочная схема пайплайна.
#activity

В ближайших планах доделать таки стикосы в ТГ и работать над MVP Plot Adapter.

1. Готовить картиночки к публикации довольно скучная и монотонная работа, которую, к тому же, надо делать на стационарном компе (большой экран и высокоточная мышь для работы с мелкими деталями изображения). Тут просто надо подготовить к публикации 20+ изображений и опубликовать их.


2. Потихоньку продумываю архитектуру. Главный бенчмарк MVP: один и тот же код, генерирующий идентичные графики в matplotlib и plotly.

Детализация:
2.1. Прототип архитектуры.
2.2. В качестве тестового датасета проведу небольшой анализ курсов 5 валют (€, £, ¥, $, ₽) и 4 металлов (Ag, Au, Pt, Pd).
2.3. Реализация архитектуры под обычный plot с линией. Тут важно получить просто идентичную линию в разных бэках.
Возникла идея делиться короткими фактами, которые удаётся обнаружить в ходе ресерча (и не очень ресерча) в рубрике с отдельным тэгом. Что скажете?
Anonymous Poll
83%
Разбавить лог фактами
17%
Концентрированный лог
Dmatryusофрения pinned «#activity В ближайших планах доделать таки стикосы в ТГ и работать над MVP Plot Adapter. 1. Готовить картиночки к публикации довольно скучная и монотонная работа, которую, к тому же, надо делать на стационарном компе (большой экран и высокоточная мышь…»
Dmatryusофрения
#activity В ближайших планах доделать таки стикосы в ТГ и работать над MVP Plot Adapter. 1. Готовить картиночки к публикации довольно скучная и монотонная работа, которую, к тому же, надо делать на стационарном компе (большой экран и высокоточная мышь…
#activity

Чуть изменил подход. И ввёл в проектах разбиение на пространства и наверное введу изменения в скоринг с учётом этих пространств.

Поэтому задача со стикерами положена в бэклог, размечена и оценена.
Dmatryusофрения
#activity Чуть изменил подход. И ввёл в проектах разбиение на пространства и наверное введу изменения в скоринг с учётом этих пространств. Поэтому задача со стикерами положена в бэклог, размечена и оценена.
#activity

Ввёл изменения в скоринг. Теперь задачи приоритезируются ещё и по пространству к которому они принадлежат. Это значительно меняет приоритетность проектов и позволяет одновременно менять его по группе проектов. В общем, пока такое изменение видится позитивным.

Несмотря на то, что текущий проект (Plot Adapter) отъехал с новой приоритезацией значительно вниз, в рамках артефактной парадигмы работа будет продолжаться до достижения MVP. Пока формируется первичная архитектура.
#facts

Вообще не формат, но так вышло, что сегодня смотрел документалку.

Исторические факты про колонии и Португалию.

1. Больше всего на колониях смогли заработать португальцы (40% казны)
2. В 16 веке весь мир за пределами европы был разделён папой римским пополам на зону влияния Испании и Португалии.
3. Несмотря на обширные богатые колонии в 17-18 века у Португалии были упадочными, и теперь она - нищая ограрная страна на окраине европы.
4. В конце 18 века у Португалии не было науки, экономики и образования, а в Российской империи их называли "неграми европы".
🤓2🤔1