Отказ от ответственности: все мнения являются моими собственными

Разработка программного обеспечения была бы действительно интересной, если бы не множество ошибок, которые вам приходится исправлять! Нет ничего более неприятного, чем обнаружение ошибки, которую трудно объяснить, и обычно это приводит к такой последовательности:

  1. «Почему это сломано? Он должен работать."
  2. «О, это сломано и не должно работать в данном конкретном случае».
  3. «Это сломано, и это действительно не должно работать ни для кого».
  4. «Это сломано, и как это вообще у кого-то работало?»

И стресс от этой ситуации может увеличиваться в зависимости от того, на каком этапе цикла выпуска вы обнаружили ошибку. Местное развитие? Это еще один день из жизни разработчика. Производство? Возможно, вы исправляете что-то немного быстрее, чем обычно, и, возможно, за вашим столом стоит вице-президент и спрашивает, когда будет исправлена ​​​​ошибка.

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

  • Будет ли моя работа под угрозой, если я сделаю слишком много ошибок?
  • Могу ли я открыто рассказать об ошибках, которые я совершил?
  • Можно ли с уверенностью сказать, что я не понимаю, как что-то работает?
  • Комфортно ли людям вокруг меня признавать свои ошибки?

Поэтому тщательно подумайте о том, как вы реагируете на каждую ошибку, которую обнаружите в своем стеке.

Определить производство

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

Это разница между словами: «Мы нашли ошибку в наших тестах пользовательского интерфейса, ничего страшного». и «Наши пользователи обнаружили ошибку, и это стоит им дохода».

В вашем мире производство может означать что-то другое, но мое общее правило таково: «В любой момент ошибка может повлиять на людей, а не на вашу команду».

Очевидно, это намеренно немного расплывчато. Я работал в командах, в которых были наши владельцы продуктов, и от них ожидалось, что они помогут проверить наш сервис на этапе подготовки. Я также был…