Вы читаете код. Вы читаете это снова, чтобы убедиться, что вы понимаете, что он делает. Ваш левый глаз начинает дергать. Вы читаете код в третий раз.
«WTF был неправ с человеком, который написал это?»
Я ненавижу, как часто я реагирую таким образом. Это быстрый дефолт, который трудно сбросить — немедленное раздражение, как будто разработчик или инженер, отвечающий за написание того, что я сталкивался, было разбросом земель.
Легко схватить людей, которые пришли до вас. Они обычно не рядом, чтобы защитить себя или обеспечить контекст. Это обычный (но ужасный) способ поддержать себя и продемонстрировать иллюзию компетентности. «Посмотри, как сильно я знаю, а они этого не сделали!»
Гораздо сложнее успокоиться, сопереживать и продумать что -то. Первоначальная реакция «WTF?!» совершенно верен (вы почувствуете то, что вы почувствуете.), Но застрять в разочаровании и не идти дальше, несправедливо по отношению к вашим предшественникам и заставляет вас упустить обучение.
Как? против почему?
«Как» была решена проблема/с диапазоном/отключенной/ударом по дороге, как правило, корень этих разочарований, но следующий шаг-продумать «почему» решения, которое часто является источником полезной информации Анкет
Код может быть глупым, но обычно есть причина. Может быть:
- Что -то глупое вверх по течению принесло его глупости. В качестве альтернативы, что -то глупое вниз по течению нужно было более глупым.
- Dev/Engener сказал, чтобы сделать это таким образом.
- Дев/инженер получал в 1000 разных направлений и должен был сделать быстрое пластырь.
- Дев/инженер делал лучшее, как они знали.
- Это на самом деле не глупо. Вы просто думаете, что знаете больше, чем.
Это не исключает лень или злобу, но они намного реже и не должны быть предположением по умолчанию. Когда мы сталкиваемся с глупым кодом и конфигурациями, нам нужно уважать ограничения и контекст человека, который их написал.
Примечание : То, что человек может быть идиотом, является реальным, неразрешимым ограничением. Как бы вы это исправили? Кричал «будь умнее!» на них?
Обдумывание и изучение «что», которое вызвало глупости, поможет вам понять контекст проблемы, с которой вы сталкиваетесь в настоящее время. Вы узнаете не только технические подводные камни, но и культурные. Многие глупые, которые появляются в коде, не имеют ничего общего с технической компетенцией человека, который написал это, и все, что связано с их менеджером или компанией в целом.
Грейс и обвинение
Сколько раз прошлая версия вы делали что -то глупое, что нанесло вам нанесение вреда вам в будущем? Сколько раз вы смотрели на то, что делали год назад, и подумали: «Что я думал?»
Как и любой навык, если вы не смущены некоторыми кодом и конфигурациями, которые вы написали в прошлом, вы 1.) эгоистичный монстр и 2.) не становится лучше. Зная это, позвольте некоторой грации для себя и людей, которые пришли до вас.
Когда практикующие DevOps говорят о создании культуры, один из больших элементов, которые они обсуждают, — это создание доверия, не сосредоточившись на обвинении. Эта идея не только применима к вашим непосредственным коллегам. Это относится и к тем, что в прошлом. Разрушение предыдущих разработчиков/инженеров может иметь такой же эффект, как и разорвать людей, с которыми вы сейчас работаете, это просто добавляет предостережение к тому, как команда думает о доверии.
«Ну, они не пытаются бросить меня под автобус прямо сейчас, но…»
Я не могу сказать, что освоил этот навык. Иногда, в минуты разочарования, я не знаю это. Но я пытаюсь, и это своего рода суть ко всему этому. Все пытаются, никто не прибыл, и чем больше мы сочувствуем неизвестным ограничениям тех, кто был до нас, тем лучше мы будем.
Оригинал: «https://dev.to/liquid_chickens/empathy-in-dev-and-ops»