Блог

Права на проде — это не привилегия

Юрий Мельников

Доступ к production — это не привилегия и не награда за хороший код. Потому что если что-то пойдёт не так, гораздо важнее не найти виноватого, а быстро восстановить систему и минимизировать последствия.

Когда я был начинающим разработчиком, мне не давали выполнять запросы на проде. Даже самые простые.

Тогда меня это немного задевало. Казалось: ну что здесь сложного? Я же понимаю, что делаю.

А сейчас я сам занимаю ведущую позицию — и точно так же не хочу давать другим возможность выполнять потенциально опасные действия на проде.

Потому что права — это не привилегия. Это ответственность.

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

И проблема даже не в том, кто виноват.

Допустим, человек ошибся. Его поругали, лишили премии, сделали выводы. И что? Прод от этого быстрее не поднимется. А восстанавливать данные, разбираться с последствиями и объяснять бизнесу, почему всё лежало, скорее всего, придётся мне.

Поэтому опасные действия я предпочитаю выполнять сам.

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

Забавно, конечно: когда-то меня это раздражало. А теперь я прекрасно понимаю тех, кто тогда не давал мне доступ.