Size: a a a

Боль Тимлида

2021 May 08

VF

Victor Fabrichenko in Боль Тимлида
Если ревьювер найдет ошибку, то тест кто будет писать?
источник

AK

Anton Kucherov in Боль Тимлида
Прочтите вопрос выше. Сколько должно случится фейлов чтобы понять что практика плохо работает? Есть 3 ревьювера, все ревьювят код и даже делают замечания, в конце концов задача попадает в прод и роняет его. Сколько раз надо на это напороться чтобы понять что ревью не помогает?
источник

C

Ctor in Боль Тимлида
Дизайн - это более высокий уровень. Тесты - может надо дописать, а не просто оставить текущие?
источник

C

Ctor in Боль Тимлида
Сколько их было бы без ревью?
источник

СА

Сергей Аксёнов... in Боль Тимлида
Машина может пока слишком мало. В основном форматирование отступов и новые строки. У Go неплохой golint, но он тоже в 80% случаев пишет про неправильное форматирование комментариев при экспортируемых методах и переменных.
источник

VF

Victor Fabrichenko in Боль Тимлида
Тесты входят в дизайн, сначала тесты, потом код, вы оговаривает типичные и граничные случай которые надо протестировать ДО написания кода
источник

VF

Victor Fabrichenko in Боль Тимлида
Нормальный дизайн без тестов в целом не особо возможен.
источник

AK

Anton Kucherov in Боль Тимлида
Попробуйте golangci-lint и линтеры к нему. Он даже цикломатическую сложность считать умеет. А вы как с таким подсчетом справитесь?
источник

СА

Сергей Аксёнов... in Боль Тимлида
"Рядовой Сидоров, разве вы не видите, что раскалённое олово капает на голову вашему боевому товарищу". Это хороший подход, но на практике очень редко применимый. Намного лучше, когда он формально интегрирован в процесс разработки.
источник

VF

Victor Fabrichenko in Боль Тимлида
Первые 4 пункта решаются проектированием до написания кода
источник

AD

Alexey Didukh in Боль Тимлида
А если я написал оверинжениринг, а потом кому-то на ревью написал, что тут не хватает фабрики фабрик?

Если люди часто нарушают СОЛИД, то какие причины? Они не понимаю эти принципы? А почему с тестами проблемы? Пробовали TDD? Считаете покрывало?

Повторю свою мысль - если изо дня в день, приходится писать комментарии про Солид, то кодревью работает или нет?
источник

c

critskiy in Боль Тимлида
Nyet
источник

AK

Anton Kucherov in Боль Тимлида
"Рядовой Сидоров" много говорит о культуре в компании. Я как челвоек в армии служивший, порядки армейские в жизни не притащу в свою команду
источник

VF

Victor Fabrichenko in Боль Тимлида
Нет доверия, нет самостоятельности. Нет самостоятельности, нет роста. Что данный спор и подтверждает.
источник

C

Ctor in Боль Тимлида
Многие кейсы всплывают только после плотного погружения в код. Если задача реально простая - другое дело
источник

VF

Victor Fabrichenko in Боль Тимлида
В ситуации где люди воспринимаются как "тупые кодеры" безусловно нужен контроль на выходе
источник

VF

Victor Fabrichenko in Боль Тимлида
Ну и погрузитесь в код, в чем проблема?
источник

VF

Victor Fabrichenko in Боль Тимлида
Очевидно, что в ходе работы могут возникнуть новые обстоятельства, но это лишь говорит нам следующее: остановись и выполни перепроектирование. На код ревью исправлять такую ситуацию будет поздно
источник

AK

Anton Kucherov in Боль Тимлида
Столько же, а то и меньше, при условии внедрения CI и использовании автоматизированных линтеров и автоматизированных тестов. Если еще и TDD добавить, можно еще сократить. К сожалению с последним обычно возникают проблемы, т.к. подход требует недюжей дисциплины.
источник

VF

Victor Fabrichenko in Боль Тимлида
Причем до написания основного кода 😁
источник