Рубріки: Мнение

«Ему нужно преподать урок»: как нашего джуна уволили за удаление продакшена

Богдан Мирченко

Есть два типа людей: одни уже роняли продакшен, другие еще только собираются это сделать. Герой следующей истории относится к первому типу и, допустив роковую ошибку, был незамедлительно уволен. По мнению разработчика под ником Cinto, увольнение в этом случае было чрезмерной мерой. Почему он не согласен с решением руководства, специалист объяснил у себя в блоге.

Вот что он написал. 

Предисловие

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

Особенно не терплю, когда кого-то увольняют из-за допущенных ошибок. Будучи разработчиком, я знаю, как нелегко их избежать. Код может сработать не так или, например, можно случайно удалить то, что нельзя удалять. Всякое бывает. Думаю, это не повод увольнять человека, независимо от того, насколько серьезным был ущерб. 

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

День, когда все пошло наперекосяк

Это было пару лет назад. Мы только наняли джуна, который должен был помогать команде, работая из-за рубежа. Он трудился на удаленке из Индии и за тот промежуток времени, который проработал у нас, показал себя как многообещающий специалист. 

Однажды я проснулся и обнаружил на электронной почте кучу сообщений. Большая часть была объединена общей темой: «Файл или каталог не найден». 

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

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

DIR="/home/hadoop/tmp/"
hadoop dfs -rmr "$DIR"prod/*

Но по какой-то причине переменная DIR не была инициализирована. 

Я был зол на него за такую глупую ошибку, а также потому, что он сам не понял раньше, что натворил. Позже выяснилось, что его не добавили в список рассылки предупреждений. Удаленные данные сохранялись в каталоге .Trash, но интервал fs.trash.interval был установлен на шесть часов. Мы пропустили это окно на пару часов, и поэтому нам пришлось приступить к гигантской спасательной операции — делать всю работу заново.

Увольнение

Начальник подождал, пока мы закончим, а потом сказал, что решил уволить виновного. Я возразил, что он просто сделал одну ошибку, но босс решил, что джуну «нужно преподать урок».

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

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

Плюс в продакшене не было никаких механизмов предотвращения подобных случаев. Любой пользователь мог через sudo получить права админа. SRE-инженеры знали, что этим нужно заняться, но это не было в приоритете. 

«Пластырный» подход к решению проблем

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

И так сойдет

Мой босс именно так и сделал: наложил пластырь на проблему, вместо того чтобы сосредоточиться на первопричине — контроле доступа. А без контроля подобные случаи будут повторяться все чаще и чаще. 

Я не люблю, когда кого-то увольняют. Но увольнение за такую ошибку, за которую несет ответственность вся команда, совершенно неоправданно. 

Ошибки случаются. Постарайтесь найти их первопричину и понять, что можно сделать, чтобы предотвратить их в будущем. Смотрите на ошибки как на возможность улучшить процесс и не рубите с плеча — это избавит от проблем только временно.

Останні статті

Обучение Power BI – какие онлайн курсы аналитики выбрать

Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…

13.01.2024

Work.ua назвал самые конкурентные вакансии в IТ за 2023 год

В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…

08.12.2023

Украинская IT-рекрутерка создала бесплатный трекер поиска работы

Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…

07.12.2023

Mate academy отправит работников в 10-дневный оплачиваемый отпуск

Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…

07.12.2023

Переписки, фото, история браузера: киевский программист зарабатывал на шпионаже

Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…

07.12.2023

Как вырасти до сеньйора? Девелопер создал популярную подборку на Github

IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…

07.12.2023