Size: a a a

2021 June 08

BB

Borik Bobrujskov in ru_freeswitch
C++
источник

е

енот in ru_freeswitch
19 лет
источник

BB

Borik Bobrujskov in ru_freeswitch
Я не настаиваю, я предлагаю)
источник

AC

Alexandru Covalschi in ru_freeswitch
Но ведь есть не только юнит тесты
источник

BB

Borik Bobrujskov in ru_freeswitch
Хотел бы я посмотреть на джуна, который сможет написать интеграционный тест :)
источник

AC

Alexandru Covalschi in ru_freeswitch
Ну, если в таком контексте, то не поспоришь
источник

AC

Alexandru Covalschi in ru_freeswitch
Но это конечно в идеальном мире.. в реальности когда на разрабе несколько проектов и нужно переключаться, иметь возможность скинуть часть нагрузки может иметь положительное рои
источник

AC

Alexandru Covalschi in ru_freeswitch
Тем более тут есть побочные преимущества - обучение джутов работе с внутренними продуктами
источник

AC

Alexandru Covalschi in ru_freeswitch
Да и вообще обучение
источник

BB

Borik Bobrujskov in ru_freeswitch
Только на очень небольшом горизонте планирования. Фактически, до момента необходимости передачи компетенций по этому конкретному коду другому разработчику. Как только возникнет необходимость этими тестами воспользоваться по прямому назначению - тут же Вы получите обратную ситуацию: тесты не субъективны по отношению к коду и вместо чтения тестов разработчики будут тратить время на чтение кода, тут-то небольшой выигрыш в РОИ на этапе написания кода для компании обернется проигрышем на этапе его поддержки.
источник

BB

Borik Bobrujskov in ru_freeswitch
А джунов вполне эффективно обучать  на небольших задачах, где и тесты они тоже писать научатся.
источник

AC

Alexandru Covalschi in ru_freeswitch
Блин, ну если код передаётся другому разработчику, то он так или иначе будет его читать? Для этого же есть полиси по стайлингу и наименованию переменных
источник

AC

Alexandru Covalschi in ru_freeswitch
Понятно, что лучше всего, когда автор сам пишет тесты
источник

BB

Borik Bobrujskov in ru_freeswitch
Зачем мне читать код, в который я не планирую вносить изменения? Мне достаточно посмотреть примеры его использования с крайними случаями. То есть тесты. Читать код я буду только если планирую его менять. И тут, опять же, тесты крайне важны, но только тесты всесторонне описывающее поведение кода. А это вряд ли будут тесты, написанные джуном.
источник

AC

Alexandru Covalschi in ru_freeswitch
Но тогда и код ревью, в идеальном мире, тоже должен быть регулярным
источник

BB

Borik Bobrujskov in ru_freeswitch
Код ревью должен быть частью закрытия каждой задачи по написанию кода, да... Иначе он бессмысленен
источник

BB

Borik Bobrujskov in ru_freeswitch
И это не идеальный мир, в общем-то :)
источник

AC

Alexandru Covalschi in ru_freeswitch
Был бы не идеальный - вы бы не искали кого то на жуткое легаси :)
источник

BB

Borik Bobrujskov in ru_freeswitch
сложно поспорить) я на этот проект пришел неделю назад и теперь вынужден иметь дело с тем, что есть. Но это не отменяет моей возможности делать ревью, писать тесты и обучать джунов "как в идеальном мире" :) А еще прикрутить автотесты, попробовать собрать "зеленый транк" и пр. и т.п.
источник

е

енот in ru_freeswitch
Я могу, для своих проектов
источник