Сообщение Re[9]: Про TDD как религию от 03.10.2019 6:54
Изменено 03.10.2019 11:54 landerhigh
Re[9]: Про TDD как религию
Здравствуйте, blp, Вы писали:
L>>Какое-то разделение ответственности ведь есть?
blp>Зависит от того, что вы под этим понимаете. Оно есть независимо от размера команды. Просто команда большая и все люди периодически трогают весь код, независимо от того, какой у них основной фокус.
То есть даже зачатков code ownership нет?
А как code review проводятся?
L>>>>Ну и что? Написал новый юнит-написал к нему, и только к нему, без попыток замокать всю вселенную, комплект юнит-тестов.
blp>>>Это не работает на практике в условиях наличия большого количества существующего кода, плохо покрытого тестами.
L>>Ну почему же не работает?
blp>потому что новая логика не пишется в изоляции — ее невозможно писать в изоляции. Новая логика это не "добавить чекбокс вместо комбобокса", это, например "к существущему троттлингу добавить троттлинг по новому рилтайм-критерию", оно разбивается на много подзадач, покрывающих много компонентов, часть котороых пишется бригадой бабуинов.
Выбираем одну из подзадач, реализуем ее в TDD стиле. Повторяем.
L>>Какое-то разделение ответственности ведь есть?
blp>Зависит от того, что вы под этим понимаете. Оно есть независимо от размера команды. Просто команда большая и все люди периодически трогают весь код, независимо от того, какой у них основной фокус.
То есть даже зачатков code ownership нет?
А как code review проводятся?
L>>>>Ну и что? Написал новый юнит-написал к нему, и только к нему, без попыток замокать всю вселенную, комплект юнит-тестов.
blp>>>Это не работает на практике в условиях наличия большого количества существующего кода, плохо покрытого тестами.
L>>Ну почему же не работает?
blp>потому что новая логика не пишется в изоляции — ее невозможно писать в изоляции. Новая логика это не "добавить чекбокс вместо комбобокса", это, например "к существущему троттлингу добавить троттлинг по новому рилтайм-критерию", оно разбивается на много подзадач, покрывающих много компонентов, часть котороых пишется бригадой бабуинов.
Выбираем одну из подзадач, реализуем ее в TDD стиле. Повторяем.
Re[9]: Про TDD как религию
Здравствуйте, blp, Вы писали:
L>>Какое-то разделение ответственности ведь есть?
blp>Зависит от того, что вы под этим понимаете. Оно есть независимо от размера команды. Просто команда большая и все люди периодически трогают весь код, независимо от того, какой у них основной фокус.
То есть даже зачатков code ownership нет?
А как code review проводятся?
L>>>>Ну и что? Написал новый юнит-написал к нему, и только к нему, без попыток замокать всю вселенную, комплект юнит-тестов.
blp>>>Это не работает на практике в условиях наличия большого количества существующего кода, плохо покрытого тестами.
L>>Ну почему же не работает?
blp>потому что новая логика не пишется в изоляции — ее невозможно писать в изоляции. Новая логика это не "добавить чекбокс вместо комбобокса", это, например "к существущему троттлингу добавить троттлинг по новому рилтайм-критерию", оно разбивается на много подзадач, покрывающих много компонентов, часть котороых пишется бригадой бабуинов.
Выбираем одну из подзадач, реализуем ее в TDD стиле. Повторяем.
Тут, конечно, нужна религиозная одержимость, чтобы не сломиться под противодействием.
L>>Какое-то разделение ответственности ведь есть?
blp>Зависит от того, что вы под этим понимаете. Оно есть независимо от размера команды. Просто команда большая и все люди периодически трогают весь код, независимо от того, какой у них основной фокус.
То есть даже зачатков code ownership нет?
А как code review проводятся?
L>>>>Ну и что? Написал новый юнит-написал к нему, и только к нему, без попыток замокать всю вселенную, комплект юнит-тестов.
blp>>>Это не работает на практике в условиях наличия большого количества существующего кода, плохо покрытого тестами.
L>>Ну почему же не работает?
blp>потому что новая логика не пишется в изоляции — ее невозможно писать в изоляции. Новая логика это не "добавить чекбокс вместо комбобокса", это, например "к существущему троттлингу добавить троттлинг по новому рилтайм-критерию", оно разбивается на много подзадач, покрывающих много компонентов, часть котороых пишется бригадой бабуинов.
Выбираем одну из подзадач, реализуем ее в TDD стиле. Повторяем.
Тут, конечно, нужна религиозная одержимость, чтобы не сломиться под противодействием.