Size: a a a

Software Design/Architecture/Zen

2021 February 13

SP

Sergey Protko in Software Design/Architecture/Zen
ревью еще можно сделать быстрым, а есть люди которые любят QA натравить и тестить ветку. Это оч быстро растягивается из дня до недели.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
при этом все риски всеравно в моменте интеграции изменений
источник

MG

Max Grom in Software Design/Architecture/Zen
“ты вынужден чего-то ждать” - релиза или что имеется ввиду?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Max Grom
“ты вынужден чего-то ждать” - релиза или что имеется ввиду?
ну это уже вопрос почему ты ждешь. Чаще всего ждут апрува ПР-а.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
но я выше привел пример ситуации когда еще хотят что б кто-нибудь руками потестил ветку
источник

MG

Max Grom in Software Design/Architecture/Zen
Подожди. Я сделал маленький коммит, а потом в пункте 2 делаю жирный коммит. То я вначале недоделал что-то или как?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Max Grom
Подожди. Я сделал маленький коммит, а потом в пункте 2 делаю жирный коммит. То я вначале недоделал что-то или как?
больше ждешь - больше коммиты.
источник

MG

Max Grom in Software Design/Architecture/Zen
Почему?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Max Grom
Почему?
потому что «зачем код который никак не юзается пушить в мастер».
источник

MG

Max Grom in Software Design/Architecture/Zen
У меня задача однозначна - я или сделал все коммиты или не все. Если не все - то нужно сидеть и делать
источник

k

knopkod4v in Software Design/Architecture/Zen
Max Grom
Почему?
потому что ждёшь апрува, QA, ещё чего-то
источник

MG

Max Grom in Software Design/Architecture/Zen
Sergey Protko
потому что «зачем код который никак не юзается пушить в мастер».
Ну так и не пушь в мастер
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Max Grom
У меня задача однозначна - я или сделал все коммиты или не все. Если не все - то нужно сидеть и делать
если у тебя ветка отведена от мастера не важно один это коммит или 10. Все риски лежат в том какой объем изменений будет интегрирован в общий код
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Max Grom
Ну так и не пушь в мастер
ты тролишь походу) Короч я выше кидал ссылку на Сэма Ньюмана - он лучше объяснит
источник

MG

Max Grom in Software Design/Architecture/Zen
Где я тролю? Ну просто если у вас есть проблемы при слиянии, проблемы общих изменений - то для начала выделите релизную или девелопмент ветку, а для завершения - отдавайте на одного разработчика изменения которые касаются одного места (это вопросы распределения, планирования и декомпозиции)
источник

SP

Sergey Protko in Software Design/Architecture/Zen
хочу только заметить одну важную вещь на тему «хорошо и плохо».

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

А есть продукты и кор домен - это та часть продукта которая непосредственно приносит деньги. Там обычно нужно быстро подтверждать или опровергать гипотизы и там нужны все эти CI/CD и т.д.
источник

MG

Max Grom in Software Design/Architecture/Zen
Какие примерно число ты подразумеваешь под “быстро проверить гипотезу"?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Max Grom
Где я тролю? Ну просто если у вас есть проблемы при слиянии, проблемы общих изменений - то для начала выделите релизную или девелопмент ветку, а для завершения - отдавайте на одного разработчика изменения которые касаются одного места (это вопросы распределения, планирования и декомпозиции)
это НЕ эффективно. Это приводит к большому количеству wait time. И в ситуации продукта и важных для бизнеса его частей важно не сколько часов разработчик потратил на фичу а как быстро она начала окупаться на проде. Как быстро можно получить фидбэк. Потому все эти wait time которые «стандартные gitflow» добавляют это про убытки
источник

MG

Max Grom in Software Design/Architecture/Zen
Я просто на продукте с gitflow и релизами раз в неделю. И да, у нас не то что бы быстро проверяются гипотезы, но это связано скорее с бизнес-потребноостью постепенно и осторожно выводить новые фичи. Потому у меня вопросы, я без тролинга задаю их
источник

k

knopkod4v in Software Design/Architecture/Zen
а ещё психологически неприятно, что задачу вроде закончил, а ещё чёт ждёшь типа проверок каких
вроде как закончил, но надо как-то в фоне об этом помнить
ХЗ, может это мне к психологу надо 🤔
источник