Абсолютная уверенность

Как же хорошо, когда в команде есть абсолютно уверенный в своих силах программист! Он всегда выполняет свою работу в срок и без ошибок. Если такой программист, реализовал какую-либо фичу, то можно быть уверенным, что эта фича будет работать даже тогда, когда весь проект и собираться то не будет. На такого человека можно полностью положиться. Ведь при решении задачи, он закладывает в свое решение задел для потенциальных изменений на годы вперед. И весь этот задел он реализует именно в той мере, в которой это будет необходимо. Ни больше, ни меньше. Так что расслабьтесь.

Такой программист - мечта любого менеджера. Планирование задач с ним - одно удовольствие. Он выполняет свою работу - пишет код. Он никогда не ноет о тестировании и рефакторинге. Это ему просто не нужно.

Да и для коллег-программистов такой человек просто спасение. Можно всегда подойти к нему с просьбой о совете и получить решение всех своих проблем. Если такой программист сделал code review твоего куска… кода, то следует поблагодарить всех богов мироздания! Теперь и твой код будет 100% рабочим!

Отныне и навсегда можно забыть о слове “баг”. В вашем проекте их больше не будет! Если и будут появляться какие-то баги, то это только в сторонних либах или же во внешнем API.

Теперь можно отказаться от CI-серверов. Зачем они нужны? Запланируйте себе релиз-цикл и просто давайте проверить глазками проект такому вот замечательному программисту. После того, как он все проверит можно быть уверенным, что все работает именно так, как должно.

Тестописатели

По другую сторону добра от абсолютно уверенного в себе программиста стоят, сбившись в кучку, тестописатели… Это такие неуверенные в себе программисты, которые постоянно пытаются вытянуть из менеджера время на написание тестов и рефакторинг. С такими работать - одно мучение.

Просишь у них написать простую фичу, а они вместо того, чтобы просто написать ее, тратят драгоценное вермя на написание тестов! Ладно если еще так, в этом случае их еще можно остановить, вмешавшись как раз перед тем, когда они начнут писать свои тесты. А бывают же среди них и такие, которые пишут тесты до фичи…

Вот такие вот люди по-настоящему опасны для проекта. Они тратят огромное количество времени на написание тестов. Они делают рефакторинг. Для них нужна особенная инфраструктура!

Хорошо, когда таких программистов мало в команде, и они тихонечко корпят в своей клетушке над выделенным для них куском системы. Но ведь бывает и так, что начинает один из них смуту разводить во всем проекте. Заставляет и других тесты писать. А если, не дай бог, такой вот тестописатель добился позиции тимлида в команде, где не писали тесты до этого, то он может и этих бедняг обратить в свою веру!

Самый ужасный сценарий из всех возможных - такой вот тестописатель стал тимлидом в команде с абсолютно уверенным в своих силах программистом. Все… Сливай воду… Теперь нельзя больше положиться на эту команду. Нельзя быть в чем-то уверенным, ведь решения будет принимать тестописатель, а как можно доверять его тестам?!

Раньше то было как хорошо! Проверил все абсолютно уверенный глазками, дал свое экспетное заключение на бумаге, и все спокойны. А теперь только и можно увидеть - “test coverage: 72%“, - а то и меньше! Не будет больше в такой команде 100% уверенности!

Все пропало…