Size: a a a

2019 March 26

S

Slach in uptime.community
Vladimir Smirnov
делайте фичи под фича-флагами в мастере и по какой-нибудь логике делайте эксперимент, включающий определенные фичи для определенных юзеров. Код всегда будет один, просто путь в нем разный
главное не забывайте принимать решения после окончания эксперимента и выпиливать все эти if нахрен, а то лапша получается
источник

VS

Vladimir Smirnov in uptime.community
да, конечно
источник

VS

Vladimir Smirnov in uptime.community
@BloodJazMan ну по сути ты новый code path закрываешь if enabledFeature("mySuperCoolFeature") и, либо удаляешь иф, либо удаляешь весь code path
источник

VS

Vladimir Smirnov in uptime.community
смотря что решил в итоге
источник

S

Slach in uptime.community
Vladimir Smirnov
@BloodJazMan ну по сути ты новый code path закрываешь if enabledFeature("mySuperCoolFeature") и, либо удаляешь иф, либо удаляешь весь code path
вот у меня по опыту в проектах с этим очень большие проблемы, не выпиливают заразы, ленятся и оно потом так и лежит, пахнет ;(
источник

A

Aleksandr in uptime.community
Виталий Жаков
В статье подразумевается, что есть новый и старый релиз.

По факту ситуация сложнее.

Есть багфикс, в котором мы уверены, внести на всех пользователей.

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

VR

Vladimir Renskiy in uptime.community
Мне вот кажется что 10 коммитов в день в мастер и анпрод это чоень старнная практика.
источник

VR

Vladimir Renskiy in uptime.community
Нужно что-то именно в подходе менять.
источник

A

Aleksandr in uptime.community
Vladimir Renskiy
Мне вот кажется что 10 коммитов в день в мастер и анпрод это чоень старнная практика.
а что именно смущает? 10 коммитов - это много или мало?
источник

VR

Vladimir Renskiy in uptime.community
В прод много
источник

VS

Vladimir Smirnov in uptime.community
Aleksandr
простите, что немного внезапно врываюсь, а как предполагаете тестировать паралельно 10 вариантов? Как понять, что метрики просели, если изменений так много, тем более автоматом, или разработчики сами будут смотреть?
определение метрик это сложно в принципе, бывают люди которые условно конверсию меряют, тэгируют ее разными experiment id и смотрят
источник

VS

Vladimir Smirnov in uptime.community
Vladimir Renskiy
В прод много
а сколько нормально?
источник

VR

Vladimir Renskiy in uptime.community
ну по мне так релиз раз в месяц пакетно в самый раз
источник

VS

Vladimir Smirnov in uptime.community
так а коммитов в мастер в день сколько? )
источник

A

Aleksandr in uptime.community
Vladimir Smirnov
определение метрик это сложно в принципе, бывают люди которые условно конверсию меряют, тэгируют ее разными experiment id и смотрят
представил себе 10 одновременно стартующих экспериментов, каждый надо оценить побыстрее (за час, чтобы типо "раз-раз" и в прод) и закрыть те, которые "годные", откатить те, которые что-то сломали
все это чтобы без участия человека, с учетом ошибок из логов и каких-то оценок прибыли или чего-то около. Вдруг автор такое строит и расскажет, как делать?

у меня лично в голове проблема №1 - как оценить качество фичи за час?
источник

A

Aleksandr in uptime.community
Vladimir Renskiy
ну по мне так релиз раз в месяц пакетно в самый раз
есть один товарищ, который утверждает, что так в банках работают ) без обид
источник

VS

Vladimir Smirnov in uptime.community
Aleksandr
представил себе 10 одновременно стартующих экспериментов, каждый надо оценить побыстрее (за час, чтобы типо "раз-раз" и в прод) и закрыть те, которые "годные", откатить те, которые что-то сломали
все это чтобы без участия человека, с учетом ошибок из логов и каких-то оценок прибыли или чего-то около. Вдруг автор такое строит и расскажет, как делать?

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

VS

Vladimir Smirnov in uptime.community
я несколько скептичен к их логике выбора метрик и оценкам
источник

VS

Vladimir Smirnov in uptime.community
но все ж
источник

VS

Vladimir Smirnov in uptime.community
они делают много экспериментов в день и как-то оценивают результаты
источник