Процесс непрерывного совершенствования
Сегодня запустили новый челлендж и пока шёл домой прокрутил ситуацию в голове с ними.
Представим, что у нас есть такие значения:
Проток - количество пользователей при которых челлендж работает корректно. Под корректно считаем, что количество обращений в поддержку на счёт технических проблем с челленджем и негатива в чатах около 0.
Операционные затраты - Моё с Ирой мыслетоплево + затраты на инфраструктуру
Материально производственные запасы - неутилизированная нагрузка на сервер
В итоге, мы прошли примерно такие шаги:
1. Первый челлендж на 83 человека. Решение отработало и всё ок
2. Третий челлендж на 367 человек. Упали, нашли бутылочное горлышко в отсутствующих индексах и добавили их
3. Восьмой челлендж на 1039 человек. Упали, бутылочное горлышко из-за нового поля (планировщик SQL стал использовать не оптимальный индекс).
4. Десятый челлендж на 1129. Упали, так как отправили пуш всем и нас просто заддосили. Теперь шлём частями через n8n. Так же понял, что можно не падать, если саму базу вынести на внешний ssd.
5. Одиннадцатый челлендж на 1699. Спокойно переживаем.
6. Сейчас идёт двенадцатый и всё выглядит ок.
В целом текущее решение, точно станет бутылочным горлышком на 10к/100к пользователях, но здесь основное в том, что мы заранее не увеличивали операционные расходы (не брали сервер мощнее, так как текущие ресурсы не все утилизировались и не усложняли решения, тем самым экономив мыслетопливо), увеличивали проток (сейчас стабильно выдерживаем минимум 5к участников) и сокращали материально производственные запасы повышая утилизацию сервера (здесь правда не уверен, что так можно сказать).
В общем, довольно интересно, как через падения и поиск бутылочных горлышек всё делали прям как по книге. Правда, здесь очень важно быть честным с самим собой, иначе скорее всего пойдёте не в ту сторону.
Сегодня запустили новый челлендж и пока шёл домой прокрутил ситуацию в голове с ними.
Представим, что у нас есть такие значения:
Проток - количество пользователей при которых челлендж работает корректно. Под корректно считаем, что количество обращений в поддержку на счёт технических проблем с челленджем и негатива в чатах около 0.
Операционные затраты - Моё с Ирой мыслетоплево + затраты на инфраструктуру
Материально производственные запасы - неутилизированная нагрузка на сервер
В итоге, мы прошли примерно такие шаги:
1. Первый челлендж на 83 человека. Решение отработало и всё ок
2. Третий челлендж на 367 человек. Упали, нашли бутылочное горлышко в отсутствующих индексах и добавили их
3. Восьмой челлендж на 1039 человек. Упали, бутылочное горлышко из-за нового поля (планировщик SQL стал использовать не оптимальный индекс).
4. Десятый челлендж на 1129. Упали, так как отправили пуш всем и нас просто заддосили. Теперь шлём частями через n8n. Так же понял, что можно не падать, если саму базу вынести на внешний ssd.
5. Одиннадцатый челлендж на 1699. Спокойно переживаем.
6. Сейчас идёт двенадцатый и всё выглядит ок.
В целом текущее решение, точно станет бутылочным горлышком на 10к/100к пользователях, но здесь основное в том, что мы заранее не увеличивали операционные расходы (не брали сервер мощнее, так как текущие ресурсы не все утилизировались и не усложняли решения, тем самым экономив мыслетопливо), увеличивали проток (сейчас стабильно выдерживаем минимум 5к участников) и сокращали материально производственные запасы повышая утилизацию сервера (здесь правда не уверен, что так можно сказать).
В общем, довольно интересно, как через падения и поиск бутылочных горлышек всё делали прям как по книге. Правда, здесь очень важно быть честным с самим собой, иначе скорее всего пойдёте не в ту сторону.
🔥6
Кстати, а ведь про дев-тест тоже можно провести аналогию.
В книге был пример, как один станок делает работу на 30% быстрее, чем устаревшие станки.
Если приравнять тестирование QA к эффективному станку, а тестирование через dev-тест с чек-листом к устаревшему станку, то можно решить частично проблему с протоком и материально-производственными запасами, то есть быстрее обработают задачи в Ready for test (увеличиваем проток/TTM) при этом не увеличивая объем готовых задач в очереди (не растет МПЗ)
В книге был пример, как один станок делает работу на 30% быстрее, чем устаревшие станки.
Если приравнять тестирование QA к эффективному станку, а тестирование через dev-тест с чек-листом к устаревшему станку, то можно решить частично проблему с протоком и материально-производственными запасами, то есть быстрее обработают задачи в Ready for test (увеличиваем проток/TTM) при этом не увеличивая объем готовых задач в очереди (не растет МПЗ)
Завершаем беговой сезон и с ними 2 краткосрочные цели, которые длились последние 6 месяцев:
1. Поучаствовал в первом своём забеге с памятной медалью, что в целом в начале года было не мыслимо)
2. С первого октября стал Tech Lead в компании
В общем, фраза из нашего приложения для тренировок очень ярко описывает то, что было за последние пару месяцев
1. Поучаствовал в первом своём забеге с памятной медалью, что в целом в начале года было не мыслимо)
2. С первого октября стал Tech Lead в компании
В общем, фраза из нашего приложения для тренировок очень ярко описывает то, что было за последние пару месяцев
🔥7 2 1 1
Ещё статью увидел, прям мой девиз по жизни. Очень многие сразу задумываются о бесконечно масштабируемой архитектуре, стараются как можно сложнее сделать инфру и т.д., причём 99% таких проектов не достигают высоких нагрузок, где такая сложность потребовалась. А здесь прям указывают на другое, что используйте самые простые рабочие решение, что довольно очевидно, но почти все в IT делают совершенно наоборот :/
Forwarded from 🦊 Angular Fox 🚀 — русскогорящие новости сообщества
✨ Используйте простейшие рабочие решения
При проектировании ПО многие инженеры стремятся к идеальной архитектуре — бесконечно масштабируемой и навороченной.
Автор статьи утверждает, что это ошибка. Вместо погони за сложными системами стоит глубоко проанализировать задачу и реализовать самое простое рабочее решение. Этот подход, основанный на принципе YAGNI, применим ко всему: от фиксов багов до разработки с нуля.
👉 https://habr.com/ru/companies/ruvds/articles/949970/
При проектировании ПО многие инженеры стремятся к идеальной архитектуре — бесконечно масштабируемой и навороченной.
Автор статьи утверждает, что это ошибка. Вместо погони за сложными системами стоит глубоко проанализировать задачу и реализовать самое простое рабочее решение. Этот подход, основанный на принципе YAGNI, применим ко всему: от фиксов багов до разработки с нуля.
👉 https://habr.com/ru/companies/ruvds/articles/949970/
❤1
Написал регламент в Skyeng, как вносить глобальные изменения в масштабе всей монорепы + сделал первую задачу по нему и другие ребята тоже подтягиваются делать глобальные изменения согласно регламенту.
А моей задачей затащили следующий пункт, который шёл по плану после обновления Angular - это отказ от устаревших браузеров Safari меньше 16 версии, так как Angular 19 официально вообще никак не хочет их поддерживать в плане виджетов и даже пришлось немного его патчить, чтобы работало.
Сейчас патчей нет и можно переживать, поэтому едем дальше, так как на монорепу ещё как минимум расписан план на 14 шагов для приближения к светлому будущему)
А моей задачей затащили следующий пункт, который шёл по плану после обновления Angular - это отказ от устаревших браузеров Safari меньше 16 версии, так как Angular 19 официально вообще никак не хочет их поддерживать в плане виджетов и даже пришлось немного его патчить, чтобы работало.
Сейчас патчей нет и можно переживать, поэтому едем дальше, так как на монорепу ещё как минимум расписан план на 14 шагов для приближения к светлому будущему)
🔥3 2
Написал статейку про технический долг на хабр https://habr.com/ru/sandbox/262252/, пока в sandbox, но мб скоро аппрувнут.
Хм, интересно, если перейти по ссылке её будет видно? Чёт доп. аккаунтов хабра под рукой не оказалось, а для анонима просто 403 🤔
Хм, интересно, если перейти по ссылке её будет видно? Чёт доп. аккаунтов хабра под рукой не оказалось, а для анонима просто 403 🤔
🎉3
Сделал сегодня септопластику, в общем Гуглу больше не верим на счёт того, как всё проходит)
Гугл такой, ну общий наркоз снижает когнитивные функции на всю жизнь плюс отходить будешь 3 дня
ChatGPT - всё ок будет, отойдешь через 1-2 часа и с когнитивными функциями всё ок будет
Реальность - отходишь за 10-15 минут 🗿
Гугл такой, ну общий наркоз снижает когнитивные функции на всю жизнь плюс отходить будешь 3 дня
ChatGPT - всё ок будет, отойдешь через 1-2 часа и с когнитивными функциями всё ок будет
Реальность - отходишь за 10-15 минут 🗿
❤2🗿1 1
misha98857
Написал статейку про технический долг на хабр https://habr.com/ru/sandbox/262252/, пока в sandbox, но мб скоро аппрувнут. Хм, интересно, если перейти по ссылке её будет видно? Чёт доп. аккаунтов хабра под рукой не оказалось, а для анонима просто 403 🤔
Чёт я так устал ждать модерации на хабре, нет случайно у кого-нибудь инвайта? :D
Хотел больше сделать, но мы сейчас по приложению делаем то, что на рынке почти ни у кого нет, поэтому довольно много времени заняло.
А так новый shorts - https://youtube.com/shorts/QQP0xoKWyNA?si=EabgQ50SPSCaBDN9
А так новый shorts - https://youtube.com/shorts/QQP0xoKWyNA?si=EabgQ50SPSCaBDN9
YouTube
Сеньор сеньору рознь: одни поднимают команду, другие — ломают её.
Опыт — это не только про технологии.Важно, каким ты становишься для других.Настоящие сеньоры делают сильнее не код, а людей вокруг.
🐳4🔥1
Кстати, хоть видосы пока так себе получаются, но в целом отклик есть. Поэтому ещё раз подтверждение, что идеально бы я с первого раза не сделал, а вот так потихоньку вопле осуществимо)
🔥6
Выпустили функционал синхронизации приложения с google fit, что открывает возможность синхронизировать garmin, polar и многие другие часы из коробки. А с health sync в принципе сихнронизировать откуда угодно, даже подсанкционный Huawei. Такого на рынке почти ни у кого нет.
Спустя пару месяцев после релиза приложение стало уже довольно и можно увидеть список фич:
- Отслеживание пробежек и прогулок. Причём одно из самых точных на рынки с довольно точным треком в условиях проблем с GPS.
- Аудио-медитации и видео обучения, которые можно скачать и слушать в любой момент
- Возможность ставить цели на километры/шаги и достигать их, а так же шерить результат
- Челленджи, где можно выиграть реальные призы
- Раздел "Оффлайн пробежки", где можно найти информацию по чатам для каждого города и пробежки
- Лиги, которые отслеживают насколько ты регулярно занимаешься и каждую неделю показывают красивый камушек, если повышаешься
- Трекер эмоций, чтобы отслеживать как меняется твое эмоциональное состояние с течением времени
- Синхронизация с Apple Health и Google Fit, чтобы в целом не брать телефон на пробежки, а спокойно синхронизировать их с часами раз в 2 недели
Возможно ещё что-то не упомянул, но в данный момент приложение имеет довольно большой функционал и если ещё не пробовали пользоваться, то может самое время)
Спустя пару месяцев после релиза приложение стало уже довольно и можно увидеть список фич:
- Отслеживание пробежек и прогулок. Причём одно из самых точных на рынки с довольно точным треком в условиях проблем с GPS.
- Аудио-медитации и видео обучения, которые можно скачать и слушать в любой момент
- Возможность ставить цели на километры/шаги и достигать их, а так же шерить результат
- Челленджи, где можно выиграть реальные призы
- Раздел "Оффлайн пробежки", где можно найти информацию по чатам для каждого города и пробежки
- Лиги, которые отслеживают насколько ты регулярно занимаешься и каждую неделю показывают красивый камушек, если повышаешься
- Трекер эмоций, чтобы отслеживать как меняется твое эмоциональное состояние с течением времени
- Синхронизация с Apple Health и Google Fit, чтобы в целом не брать телефон на пробежки, а спокойно синхронизировать их с часами раз в 2 недели
Возможно ещё что-то не упомянул, но в данный момент приложение имеет довольно большой функционал и если ещё не пробовали пользоваться, то может самое время)
Forwarded from Бегаешь как девчонка
Долгожданная новость! 😍Синхронизация беговых часов с приложением «Бегаешь как девчонка», установленным на телефоны на базе Android.
Новая версия приложения уже доступна для скачивания.
Как подключить часы:
— скачать новую версию приложения
— зайти в профиль (по нажатию на аватарку)
— найти настройку «Синхронизация Google Fit» и следовать инструкциям
Твой ритм — твоя сила. Беги!
Новая версия приложения уже доступна для скачивания.
Как подключить часы:
— скачать новую версию приложения
— зайти в профиль (по нажатию на аватарку)
— найти настройку «Синхронизация Google Fit» и следовать инструкциям
Твой ритм — твоя сила. Беги!