
Maksim
22.08.2018
10:16:06
есть конечно

Dmitry
22.08.2018
10:16:13
Покрытие покажет 61% вместо необходимого 66%… отличишь?
это задача ревьювера, поздравляю, у вас бестолковый ревью

Maksim
22.08.2018
10:16:14
указываешь просто список файлов и профит

Google

Maksim
22.08.2018
10:16:42
отличу, если что

Dmitry
22.08.2018
10:17:39
Я вот хотел про насрать написать давно, но я вежливый… не могу просто так написать все, что о тебе думаю
или еще кейс, написал кривой запрос в базу, написал неоптимальный индекс, прод упал… нагрузочное тестирование? Это так, еще один миф…

Maksim
22.08.2018
10:19:36
меня это мало беспокоит) можешь написать, можешь внутри держать - пофигу.
тем не менее, если ты пытаешься тратить время ревьювера на то, что можно сократить до минимума, то ты херовый руководитель. Только и всего.
ревью проверяет, как ты верно заметил, неоптимальные решения. А не покрытие тестами и уж тем более не стиль кода.

Dmitry
22.08.2018
10:19:50
отличу, если что
и как же? Новая задача, по сути 90% новых файлов. Какое покрытие должно быть для автоматического срабатывания проблемы? 80% 70% 66.6%? Как это оценить в новой задаче, которую видел только разработчик?

Evgeniy
22.08.2018
10:20:06
о срачик, у каждого свой огород и закопаны свои мины в нем

Maksim
22.08.2018
10:21:00

Dmitry
22.08.2018
10:21:51
да я пытаюсь про идеальный мир говорить… его не существует, но многие разработчики любят раздувать щеки и представлять себя в нем и рассуждать о нем… если я расскажу реальность, сделают вид, что “так бывает только у мудаков… а мы вот все на Скалу переписываем” ?

Grushin
22.08.2018
10:21:57
Давайте жить дружно
Вот и усе

Maksim
22.08.2018
10:24:25
да я пытаюсь про идеальный мир говорить… его не существует, но многие разработчики любят раздувать щеки и представлять себя в нем и рассуждать о нем… если я расскажу реальность, сделают вид, что “так бывает только у мудаков… а мы вот все на Скалу переписываем” ?
в жопу идеальный мир. Построй простую цепочку:
1. Есть реквест
2. по нему прогнались всякие фиксеры и анализаторы. Все недочёты соскладировались, ушли в репорты
3. по нему прошли все тесты, сгенерирось покрытие. Тестов нет/упали - ушло в репорты.
когда дело дошло до ревьювера, он смотрит на список факапов, смотрит что было покрыто (можно на 80% класс геттерами и сеттерами, минуя логику).
Посмотрел где, что и как тестилось - со спокойной душой пошёл искать, как ты выразился, тяжёлые запросы. Или не пошёл, а вернул на доработку. Профит

Dmitry
22.08.2018
10:25:21
Мы вроде как говорили, что ревью после деплоя только и никак иначе, да?

Maksim
22.08.2018
10:25:31

Google

Maksim
22.08.2018
10:25:49
ревью после деплоя аще нахер не нужно

Artem
22.08.2018
10:26:24
так это что же получается такое, товарищи?! // Убежал менять название резюме на PHP-бог и приписывать к зп пару нулей

Maksim
22.08.2018
10:26:53

Dmitry
22.08.2018
10:26:56
“Ревьювить перед деплоем - странная затея” (с) Максим

Maksim
22.08.2018
10:27:43
а непосредственно перед деплоем - уг.

Artem
22.08.2018
10:28:29
вот кстати любопытно как люди любят интерпретировать неоднозначные высказывания, наверное это какое-то когнитивное искажение

Dmitry
22.08.2018
10:28:38
pr - автотест - ревью - деплой… как бы перед деплоем, не?

Maksim
22.08.2018
10:29:10
да не обязательно. Ну вот прям совсем не обязательно

Dmitry
22.08.2018
10:29:17
ну ок

Maksim
22.08.2018
10:29:39
pr может быть сделан в любой момент времени. Он к деплою аще никакого отношения не имеет

Artem
22.08.2018
10:29:53

Dmitry
22.08.2018
10:33:06
да я понял о чем ты, ревью, конечно, до подготовки релиза, у нас просто ежедневный релиз, так что особо разницы нет

Maksim
22.08.2018
10:33:59
тем более, если ежедневные релизы, нужно максимально сократить нагрузку на ревьювера. Что бы он не ползал по коду и не игрался в анализатора покрытия. Это не его задача.

Evgeniy
22.08.2018
10:34:20
а не только после создания pr

Maksim
22.08.2018
10:34:45

Evgeniy
22.08.2018
10:34:46
при обновление pr (ветки) тоже происходит
ну да

Google

Evgeniy
22.08.2018
10:35:20
надо осилить собрать весь материал на эту тему ото у всех кто в лес кто по дрова кто в докеры кто в хардкодинг)
вообще много где видел выкладка релиза это целое приключение и геморой
почти не видел тех у кого это было бы легко и гарантированно без факапов
минимум 1 факап в пол года (империческая оценка)

Maksim
22.08.2018
10:37:19
тот же coveralls + psalm с бОльшей долей вероятности покажут, что кто-то зафакапил, чем человек. Люди - существа ненадёжные.
а цифра в покрытии - аще мусор, на неё не завяжешься (ну если только цели не стоит). Его можно нагнать синтетически, минуя бизнесс-логику.

Dmitry
22.08.2018
10:37:25
но в общем меня интересовал вопрос раздачи на ревью и соблюдение равномерной загрузки ревьюверов, особо если команда 10-15 человек, а не что ревьювер делает… что именно он делает - зависит от особенностей проекта и обсуждать не итнересно

Evgeniy
22.08.2018
10:37:36
кто бы что не практиковал, сине-зеленые выливки, автоматизация и тд

Maksim
22.08.2018
10:39:28

Evgeniy
22.08.2018
10:39:36
и у кого есть желание смотрит и ставит апрув если согласен
типо добровольно и пожеланию

Maksim
22.08.2018
10:40:25
ну такой расклад не на ревью похож, а на перекладывание ответсвенности

Evgeniy
22.08.2018
10:40:34
тоесть создаются pr и человек по желанию их ревьют
любит ревьюить смотрит чаще
если тебе важно чье то мнение, просишь его в пм
нет аппрувов нет оконченной таски
не оконченна таска не ушла на тестирование

Maksim
22.08.2018
10:41:47

Evgeniy
22.08.2018
10:41:53
не протестированна не ушла в релиз нет в проекте

Google

Evgeniy
22.08.2018
10:42:25
чем дольше нет в проекте тем больше фиксить конфликтов
поэтому ты заинтересован чтобы это проходило получше
имхо все выше сказанное

Dmitry
22.08.2018
10:43:47
ну по идее зависшее должно решаться на ежедневном стендапе

Evgeniy
22.08.2018
10:50:47
мне кажется автор может написать кому то из коллег с просьбой типо посмотри

Admin
ERROR: S client not available

Evgeniy
22.08.2018
10:51:28
или в чате захайлайтив его или просто в чат кинуть ссылку на pr и кому когда удобно посмотрит и сделает, имхо

Dmitry
22.08.2018
10:53:17
ну, имхо, “кто угодно” равноценно “никому”…. ну если только не попадется кто-то органически получающий удовольствие от ревью… но, имхо, такие люди изначально конфликтные, а ревью - это сильный компромис часто…

Evgeniy
22.08.2018
10:55:44
а разница от назначения по указке ?
можно написать сервис who review today xD
или дежурного назначать)))

Dmitry
22.08.2018
10:56:38
если в процессе вписано, то это уже твоя работа

Evgeniy
22.08.2018
10:56:41
какие еще извращенные варианты можно придумать
о сразу нанимать человека с компетенцией review
и от того если что то куда то вписать это не значит что оно будет выполняться
если в команде все от ревью убегают от огня это повод задуматься от чего они бегут

Maksim
22.08.2018
10:58:13
Добровольно точно ничего не будет

Evgeniy
22.08.2018
10:58:19
компромисы, да это ревью

Google

Maksim
22.08.2018
10:58:49
См. п. про надежность людей)

Evgeniy
22.08.2018
10:59:20
программист должен решение передать на тестирование
пока оно не прошло ревью это вина программиста

Dmitry
22.08.2018
10:59:30
чужое совершенство никого не интересует, только свое ;)

Evgeniy
22.08.2018
10:59:42
хуевый там код или никто его не хочет ревьюить
или ведет он себя как гондон
какая то токсичная обстановка получается, все работают из под указки
каждому менеджера чтобы следил

Dmitry
22.08.2018
11:00:29

Evgeniy
22.08.2018
11:00:48
дело не в указание а в просьбе
и комуникации между (горизонтальные связи)
имхо конечно же
но если в команде никто ничего не хочет делать а вся работа только из под палки
то люди начнут еще больше охуевать
имхо