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