Я работал над проектом, который больше нельзя назвать «маленьким» (40+ месяцев), с командой, которую больше нельзя назвать «маленькой» (~ 30 человек). Мы все время использовали методики Agile / Scrum (1) и здоровую дозу TDD.
Я не уверен, что взял это из Agile или TDD, скорее всего, из комбинации двух, но теперь я явно в лагере людей, которые считают отладку плохим запахом. Под «отладкой» я имею в виду не более абстрактную концепцию выяснения того, что может быть не так с системой, но конкретную деятельность по запуску системы в режиме отладки, пошаговое выполнение кода для выяснения деталей, которые иначе непостижимы.
Поскольку я вполне убежден, этот вопрос не о том, является ли отладка плохим запахом или нет. Скорее я хотел бы знать, как я могу убедить своих товарищей по команде об этом.
Люди, которые считают, что режим отладки является «стандартным» режимом, обычно пишут код, который можно понять только путем отладки, что приводит к потере времени, т. К. Каждый раз, когда вы работаете над элементом кода, разработанным кем-то, в противном случае вы сначала тратите немало времени на его отладку (и, поскольку здесь нет ошибок .. термин становится все более и более нелепым) - и тогда возникают бункеры. Поэтому я хотел бы убедить некоторых из моих товарищей по команде, что избегать режима отладки - это хорошо (2). Так как они привыкли жить в режиме отладки, они, похоже, не видят проблемы; для них нормой является тратить часы на отладку чужого кода, прежде чем он начнет делать что-либо, связанное с их новым элементом; они не видят в этом ничего плохого. Кроме того, поскольку они тратят время на «выяснение этого», они знают, что в конечном итоге разработчик, работавший в этой области, станет доступным, и элемент будет передан им (что приведет к еще одному бункеру).
Помогите мне придумать план, как отвратить их от Темной стороны!
Заранее спасибо.
(1) Также называется SCRUM (все заглавные буквы). Если не принимать во внимание аргументы в пользу капитализации, я думаю, что следует использовать звездочку после этого термина, поскольку, что неудивительно, наша организация «подправила» процесс Agile и Scrum, чтобы удовлетворить предполагаемые потребности всех заинтересованных сторон. Так что, честно говоря, я не буду притворяться, что это на 100% согласно теории, но это не относится к моему вопросу.
(2) Да, всегда будут случаи, когда у будет , чтобы войти в режим отладки, я не пытаюсь абсолютно избежать этого, просто ... пытаюсь минимизировать количество раз мы должны погрузиться в это.