Как вы объясните источник выявленной проблемы, не делая это «оправданием»? [закрыто]


14

Практикуя (насколько я могу, по крайней мере) «программирование без эго», я сосредоточен на решении проблем, кто бы ни написал связанный код (если этот человек не создает опасный код), и мне нравится полностью понимать проблему, чтобы быть уверенным чтобы решить источник этой проблемы.

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

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

В такой среде объяснение того, почему вы написали неправильный код, заставляет других думать, что вы пытаетесь найти оправдание. Я заметил, что большинство нетехнических людей (или не доменных экспертов, не уверен, это только личный опыт) также реагируют точно так же, когда вы пытаетесь объяснить, почему вы сделали что-то не так.

Итак, когда вы имеете дело с такими людьми / окружением, как вам удается объяснить истинный источник ошибки, не выглядя как «оправдание»? (и стоит ли даже пытаться объяснить?)


было ли это со мной (на нетехнических материалах) во время интервью с персоналом ... не весело: /
Матье М.

Ответы:


10

Я думаю, что это просто вопрос соответствия ваших слов тому, что вы чувствуете внутри, и того, что вы прежде всего ощущаете (решение проблем без эго) в первую очередь в своем ответе. Когда коллега указывает на ужасное переменное имя, вы можете сказать: «Я был очень устал в тот день», или вы можете сказать: «Вы правы, это ужасное имя; я действительно устал в тот день». или «Я тот, кто сделал это; я очень устал в тот день». или «Спасибо, что нашли это для меня; я очень устал в тот день». И т.д. Если вы привели причину, это звучит как оправдание. Если вы сами владеете ошибкой, благодарите кого-то за то, что нашли ее, или просто соглашаетесь с ними, причина не звучит как оправдание.

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


Я думаю, это лучшее решение. В конце я получу больше времени и энергии, сосредоточившись на согласовании и устранении проблемы, и объясню источник проблемы, о котором я думал, только если меня об этом спросят. В конце концов, по умолчанию я единственный, кто заботится об этом. Если они заботятся, они спросят, я думаю.
Klaim

12

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

Эштон попал в Сан-Франциско во второй половине дня. Он взял SuperShuttle к Рыбацкой пристани и, голодный, пошел в ресторан и заказал большую стопку блинов.

Именно тогда действительно начали осознаваться последствия отказа от его прежней жизни в Мичигане. У него не было работы, негде спать, его машина исчезла, он задолжал студенческие ссуды в размере 40 000 долларов и имел в кошельке ровно 173 доллара.

Но, черт возьми, у них наверняка есть красивые официантки в Сан-Франциско, подумал он, любуясь клубничными завитками наподобие Молли Рингвальд, стоящей у передней кассы. Может быть, чуть выше пяти футов. Сумасшедшие веснушки.

Пока Эштон смотрела на нее через пустынный ресторан, вошла пара хорошо одетых парней и начала с ней разговаривать. Может быть, туристы или студенты? Были ли здесь какие-нибудь школы? В Сан-Франциско должны быть школы. Он не мог слышать, что они говорили, но это казалось немного сложнее, чем «мы можем взять столик и купить немного блинов, пожалуйста».

«Молли» достала сумочку и порылась вокруг. Она дала детям немного денег. Разговор продолжился. Она пыталась сделать телефонный звонок; никто не отвечает. В конце концов она открыла кассу и отсчитала довольно много денег, которые она дала им.

«Это странно, - подумал Эштон, но оплатил чек и пошел через улицу в интернет-кафе, чтобы найти квартиру в Craigslist.

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

Теперь старый Эштон никогда, никогда просто идти к случайной девушке на улице, меньше всего тот , кто плачет, но магическое заклинание Сан - Франциско , как - то заставил его потерять его инертность, поэтому он купил две чашки мятного чая Я подошел к автобусной остановке, сел рядом с ней и сказал: «Кажется, у меня есть дополнительная чашка мятного чая. Тебе бы это понравилось?

Девушка с недоумением посмотрела на него, а затем рассмеялась.

«Прости», - сказала Эштон. Мне обычно так не делают. Я видел, как вы работали в IHOP, а потом, когда я увидел вас здесь ... Ох. Кстати, я Эштон. С Н. »

«Я Бекка», - сказала она. «С М.»

Эштон сказала: «М молчит, я полагаю?» Они немного смеются. Бекка нюхает. Эштон находит в кармане пальто платок, пережиток жизни в действительно холодном климате.

Они начинают говорить. Оказывается, Бекку только что уволили.

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

"Какая?"

«Ну, эти дети пришли в ресторан, они были одноклассниками Дэрила, сына мистера Димитриуса».

«Это владелец?»

"Правильно. В любом случае, эти дети казались хорошими, они сказали, что некоторые наркоторговцы разозлились на Дэрила по какой-то причине, и им нужно 200 долларов, чтобы спасти его ».

«Спасти его от чего? Я не понимаю Как это работает?" Спросила Эштон. Это не звучало как настоящая история. Но, может быть, так было в Калифорнии.

«Я дал им свои 40 долларов, но они очень настаивали на том, что, если они не придумают 200 долларов, Дэрил будет ранен. Я не смог дозвониться до мистера Димитриуса по телефону, и мне было страшно, поэтому я вынул из реестра 160 долларов и отдал их им. Но когда я попытался объяснить это ему, он просто вышел из себя и не стал меня слушать. Я пытался сказать ему, что у Дэрила проблемы, и все, о чем он хотел поговорить, это то, что я воровал у него. Как он мог уволить меня за попытку помочь своему сыну? Что не так с этим человеком?

Эштон был почти уверен, что Бекку только что обманули, но он не мог заставить себя сломать это ей. И хотя она была явно расстроена, ему действительно нравилось разговаривать с ней, поэтому он затянул разговор. Он начал болтать о том, что когда он работал в мебельной компании в Мичигане, все должны были пройти курс под названием «Пять почему». Идея заключалась в том, что каждый раз, когда что-то пошло не так, вам приходилось спрашивать, почему нужно немедленно найти причину. Затем вы снова спросили «почему», чтобы выяснить, что вызвало это, и продолжали делать это примерно пять раз, пока не обнаружили корневую проблему.

«Так, например, тебя уволили. Почему? Потому что денег не было в кассе. Почему? Потому что ты дал это некоторым детям. Почему? Потому что они сказали, что у Дэрила проблемы. Почему?"

«Подожди, почему что?» Спросила Бекка.

«Почему они сказали, что у Дэрила проблемы?»

Бекка подумала минуту.

«Меня обманули, не так ли?»

"Я думаю, что, возможно, ты сделал."

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

«Ты абсолютный ботаник», - сказала она. "Пять почему." Он должен был согласиться.

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

«О, черт возьми, - сказала Бекка, - я знаю только это место. Я живу в большом общем доме на Русской горе. Там сейчас пустая комната.

«Где русская горка?» Спросила Эштон.

"Это недалеко. Я возьму тебя. Но подождите ... не могли бы вы подождать, чтобы я мог попробовать еще раз вернуть мою работу?

Эштон был счастливее, чем был весь день. У вещей действительно есть способ решить.

"Конечно!" он сказал, почти легкомысленный. "Секундочку." И он вынул из своего кошелька 160 долларов, оставив ровно три доллара, отдал его Бекке и сказал: «Возьми это, это может помочь тебе вернуть свою работу».

«О, я не мог!» сказала она, но Эштон настояла, и они договорились встретиться через полчаса на Римских ступенях на проспекте Колумба, где Эштон села и кормила одну чашку эспрессо, пока Бекка возвращалась к ресторану.

И стало немного поздно.

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


6
Привет, Джоэл, здесь есть несколько действительно хороших идей ... может быть, тебе стоит заняться блогом?
Макнейл

2
-1 за другой не ответ. Это не вдумчивый ответ на сложный вопрос, а скорее разваливающийся поезд.
Джош К

2
@Macneil: это? Это бродяга и беспорядок. Фарс ответа. Я уважаю Джоэла и думаю, что он написал кое-что приличное. Эта? Это шутка.
Джош К

2
@Bob: пытливые умы должны искать ответ в другом месте.
Джош К

1
@sharptooth: ОП рассказывает о своих ошибках людям, которые не заботятся о том, что он думает, и просто хотят, чтобы их ошибки были исправлены. Это бесполезная трата их времени, совсем как бессмысленная история о мохнатой собаке Джоэла. Джоэл взял то, что делает OP, и перевел это в контекст SE, и продемонстрировал, что это действительно раздражает всех, кроме человека, который болтает. Там нет морали в истории; история является моральным.
Боб Мерфи

6

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

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


6

Краткий ответ: вы не

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

продолжайте делать то, что вы делаете, это поможет вам улучшить. Но не делайте это вслух перед пользователем.


Совершенно верно. Если официант в ресторане приносит мне чужую еду, я просто хочу, чтобы он забрал ее и принес мне мою еду как можно быстрее. Я не хочу слышать о том, почему он это сделал.
Боб Мерфи

@Klaim: Просто скажите: «Извините за проблему. Я ее исправлю». Это все, что вы должны сказать, потому что это все, что волнует большинство людей.
Боб Мерфи

@ Боб Мерфи, зачем возиться с "извините?" Почему бы просто не сказать: «Отмечено, дальше?» Извините, это часть цикла обвинений. Это сломано и должно быть исправлено. Не за что извиняться.
Дэн Розенстарк

@Bob Murphy: Да, понимаешь, извините , слишком часто используется waaay, и обычно это не означает, что кто-то сожалеет - это просто ключевая фраза протокола. Нужны ли нам ключевые фразы протокола, где действительно необходимы реальные действия и отношение?
Sharp Bluetooth

1
@ Стивен: Я полностью согласен. На самом деле, я часто думаю, что американская политика выиграет от возвращения к дуэли.
Боб Мерфи

1

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

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


0

Во многих отношениях я не думаю, что вы можете избежать этого конфликта.

Объяснение обоснования того, как вы пришли к тому, к чему вы пришли, во многих случаях важно для понимания «общей картины» проблемы, но всегда найдутся люди, которые видят в этом оправдание.

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

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

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


0

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

Если вы признаете ошибки, люди это оценят и будут уважать вас больше. Это даст вам больше доверия , когда что - то не ошибка (или , по крайней мере , не свои) и делает потребность объяснения.

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


Я не уверен, что ваш ответ отвечает прямо на мой ответ. Я беру на себя ответственность за проблему и пытаюсь найти хорошее решение, но для этого мне сначала нужно выяснить, почему я в первую очередь сделал неправильный код. Что бы ни было, это объяснение (или сам факт, который можно попытаться объяснить, может быть?), Которое, кажется, вызывает «вы делаете оправдание», сокращая предложения, которые просто мешают вам пытаться что-либо объяснить. Тем не менее, это не большая проблема для меня, так как я все еще могу решить проблему, но это больше проблема общения, я думаю.
Klaim

Ваше желание «объяснить» пытается сохранить лицо. Я говорю, что вы должны сделать это по-другому. Я не отвечаю на ваш вопрос на поверхности, я помогаю вам с основной причиной.
Макнейл

0

Вот что вы говорите:

«Я беру на себя полную ответственность. Я сделаю все возможное, чтобы исправить это, а не делать это в будущем».

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


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

@kate вы можете быть удивлены, насколько ответственный человек может сойти с рук.
Джонни

Я не волнуюсь, что тебе это не сойдет с рук, я боюсь, что никто не перейдет к другому парню и не заставит его прекратить делать то, что он сделал неправильно, или изменить его, или еще что-то. Основная причина часто ( почти всегда) гораздо важнее, чем кого обвинять
Кейт Грегори

@kate зависит от наблюдателей и атмосферы. Он всегда мог сказать, что я беру на себя полную ответственность за то, чем я являюсь.
Джонни

Он мог также сказать: «Извините, что есть проблема. Я поработаю с другими членами моей команды, чтобы исправить ее».
Боб Мерфи

0

В большинстве случаев есть ошибки, потому что программист забывает рассмотреть все случаи. Иногда вы пишете код, помня один сценарий, а затем другой сценарий завершается неудачей. В этом случае, если кто-то спросит, ваш ответ должен быть «Этот случай не рассматривался. Позвольте мне исправить его, и мы задокументируем, что тот, кто прикасается к этой части кода, должен также кодировать в соответствии с этим случаем».
Обычно ошибки не являются проблемой, но повторять их - проблема. Следовательно, когда кто-то показывает вам ошибку, вы должны сказать: «Спасибо, что нашли это. Я исправлю это и упомяну об этом в руководстве по кодированию».
Но если кто-то постоянно находит глупые ошибки и если это вас беспокоит, то каждый раз, когда вы меняете код, переходите к этому человеку и просите его проверить код на наличие ошибок. Однажды он / она расстроится и остановит это.


1
Если кто-то продолжает находить глупые ошибки в вашем коде, вы должны убедиться, что дважды проверили свою работу, прежде чем мешать этому человеку выполнять проверку ошибок за вас. Цель состоит в том, чтобы устранить ошибки, поэтому попытка расстроить кого-то, кто пытается улучшить качество, не является подходящим способом.
Адам Лир
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.