Як ви пояснюєте джерело виявленої проблеми, не роблячи це "приводом"? [зачинено]


14

Оскільки я практикую (наскільки я можу принаймні) "безпроблемне програмування", я зосереджений на вирішенні проблем, хто написав пов'язаний з кодом (якщо ця людина не робить небезпечного коду), і мені подобається зрозуміти проблему повністю, щоб бути впевненим щоб вирішити джерело цієї проблеми.

Однак, коли хтось вказує на мій код, щоб показати помилку, я часто намагаюся згадати, що було у мене в думці під час написання коду дефекту, і я намагаюся пояснити це хлопцеві, вказуючи на помилку, щоб зрозуміти, що було джерелом помилок (наприклад, коли деякі назви погано підібрані, ви можете використовувати їх таким чином, щоб вони теж не були призначені і з очевидним успіхом ...).

Зараз я роблю це за допомогою рефлексу, і більшість моїх колег розуміє цей рефлекс. Але я також працював у компаніях, де колеги були в думці звинувачувати людей, які створили виявлені проблеми, з гумором або без нього (для мене це все одно має такий самий непристойний ефект).

У такому середовищі пояснення, чому ви повинні написати неправильний код, змушує інших думати, що ви намагаєтесь створити привід. Я зауважив, що більшість нетехнічних людей (або не експерт з питань домену, не впевнений, це лише особистий досвід) також реагують точно так, коли намагаються пояснити, чому ви щось зробили не так.

Отже, працюючи з подібними людьми / оточенням, як вам вдається пояснити справжнє джерело помилки, не схожий на "виправдання"? (а чи варто навіть намагатися пояснити?)


це сталося зі мною (з нетехнічних речей) під час інтерв'ю з HR ... не весело: /
Матьє М.

Відповіді:


10

Я думаю, що це лише питання про те, щоб ваші слова відповідали тому, що ви відчуваєте всередині, і ставити на перше у своїй відповіді те, що ви відчуваєте найсильніше (вирішення проблем без егоя). Коли колега вказує на жахливу назву змінної, ви можете сказати «Я був справді втомився», або ви могли сказати «Ти маєш рацію, це жахливе ім’я; я був справді втомився в той день». або "Я той, хто це робив; я в цей день був дуже стомлений". або "Дякую за те, що знайшли це для мене; я того дня я дуже втомився". І т.д. Якщо ви ведете з причиною, це звучить як виправдання. Якщо ви ведете з володінням помилкою, дякуєте комусь за її виявлення або просто погоджуєтесь з ними, причина не так сильно звучить як виправдання.

Як бонус, коли ви практикуєте це, ви майже напевно виявите менше потреби пропонувати пояснення для тих, хто "втомився, я не думав, що хтось для цього скористається, я поспішав". Ви все ще можете використовувати його для "добре продажів ніколи не згадували, що вони сказали користувачеві, що функція буде додана. Боб не пояснив мені це належним чином, якби Джо вибрав краще ім'я змінної, я би це правильно зрозумів, він працював, поки ти змінив специфікацію ", коли можуть знадобитися першопричини та основні зміни змін.


Я думаю, що це найкраще рішення. Врешті-решт я отримаю більше часу та більше енергії, зосереджуючись на узгодженні та вирішенні проблеми, і лише поясню джерело проблеми, про яке я подумав, якщо запитав про це. Зрештою, за замовчуванням я єдиний, хто це хвилює. Якщо їм все одно, я попрошу, я думаю.
Клайм

12

Такі види непорозумінь поширені між прагматиками та ідеалістами. Прагматики просто думають: "щось пішло не так ... кого ми можемо звинуватити?" Ідеалісти вже намагаються розібратися, як не допустити того, щоб ця річ знову не вийшла.

Ештон потрапила в Сан-Франциско вдень. Він відніс супершлют до пристані Рибалки і, поголодуючи, зайшов у ресторан і замовив велику купу млинців.

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

Але goll-ee, вони впевнені, в Сан-Франциско є гарні офіціантки, подумав він, милуючись полуничними завитками Моллі Рінгвальд-lookalike, що стоять біля передньої каси. Можливо, трохи більше п’яти футів у висоту. Божевільні веснянки.

Поки Ештон дивилася на неї з-поміж занедбаного ресторану, увійшло кілька добре одягнених хлопців і почало з нею розмовляти. Туристи, може, чи студенти? Чи були тут школи? У Сан-Франциско повинні бути школи. Він не міг почути, що вони говорять, але це здавалося трохи складніше, ніж "чи можемо ми стіл і будь-який млинець купити, будь ласка".

"Моллі" дістала гаманець і поскакувала навколо. Вона дала дітям трохи грошей. Розмова тривала. Вона спробувала зателефонувати; ніхто не відповідає. Врешті-решт вона відкрила касу і порахувала досить багато грошей, які вона їм дала.

"Це дивно", - подумала Ештон, але він оплатив чек і пішов через вулицю в інтернет-кафе, щоб шукати квартиру в Craigslist.

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

Тепер старий Ештон ніколи, ніколи не підніметься до випадкової дівчини на вулиці, щонайменше всіх, хто плакав, але магічне заклинання Сан-Франциско якось змусило його втратити гальмування, тому він придбав дві чашки чаю з м'ятою , підійшов до автобусної зупинки, сів поруч із нею і сказав: "Здається, у мене є додаткова чашка чаю з м'ятою. Вам це сподобається? »

Дівчина здивовано подивилася на нього, а потім трохи засміялася.

"Перепрошую", - сказала Ештон. «Я зазвичай цього не роблю. Я бачив, як ви працювали в IHOP, а потім, коли побачив вас тут .... О. Я, до речі, Ештон. З Н. ”

"Я Бекка", - сказала вона. "З М."

Естон сказала: "Я вважаю, що М мовчить?" Вони трохи сміються. Бекка нюхає. Ештон знаходить хустку в кишені пальто, залишок життя в дійсно холодному кліматі.

Вони починають говорити. Виявляється, Бекку щойно звільнили.

«Цей дурний старий. Він би мене не слухав! Я взяв трохи грошей з реєстру, щоб виручити власного сина, але він не хотів про це чути. Він просто припустив, що я його вкрав ».

"Що?"

"Ну, ці діти прийшли в ресторан, вони були однокласниками Дарила, сина пана Димитрія".

"Це власник?"

«Правильно. У будь-якому випадку цим дітям здалося приємним, вони сказали, що деякі продавці наркотиків з якихось причин зліли в Даріл і їм потрібно 200 доларів, щоб врятувати його ".

«Врятувати його від чого? Я не розумію. Як це працює? " - спитала Ештон. Це не звучало як реальна історія. Але, можливо, так працювали в Каліфорнії.

«Я дав їм 40 доларів власних, але вони були дуже наполегливі, що якщо вони не придумують 200 доларів, Дарилу буде боляче. Я не міг зателефонувати до пана Димитрія по телефону, і я злякався, тому я зняв 160 доларів з реєстру і віддав їх їм. Але коли я спробував пояснити це йому, він просто вивернувся і не слухав мене. Я намагався сказати йому, що Даріл зазнав неприємностей, і все, про що він хотів поговорити, - це те, що я крав у нього. Як він міг звільнити мене за те, що намагався допомогти власному синові? Що з цим чоловіком не так? »

Ештон була майже впевнена, що Бекку щойно потрапили в аферу, але він не міг змусити себе зламати її. І хоча вона була помітно засмучена, він дуже любив розмовляти з нею, тому він затягнув розмову. Він почав гуляти про те, як, працюючи в меблевій компанії в Мічигані, всі мали пройти курс під назвою «П’ять віт». Ідея полягала в тому, що кожного разу, коли щось пішло не так, доводилося запитувати, чому отримати негайну справу. Тоді ви запитали, чому знову, щоб з’ясувати, що це спричинило, і ви продовжували це робити приблизно п’ять разів, поки не знайшли корінну проблему.

«Так, наприклад, вас звільнили. Чому? Тому що грошей не вистачало з каси. Чому? Тому що ти подарував його деяким дітям. Чому? Тому що вони сказали вам, що Дарил зазнав неприємностей. Чому? "

"Зачекайте, чому що?" - спитала Бекка.

"Чому вони сказали вам, що Даріл був у біді?"

Бекка хвилину задумався.

"Мене обманули, чи не так".

"Я думаю, можливо, ти зробив це".

Бекка мовчала дуже-дуже довго. Потім вона почала сміятися, і це заразило Ештона, і вони обидва сміялися, як божевільні, і це було чудово, після стресового дня.

"Ти загальний ботанік", - сказала вона. "П'ять". Йому довелося погодитися.

Вони добре провели час. Вони ходили по всьому Північним кінцем, і вони розмовляли годинами. Він розповів їй про те, що він був програмістом і меблевою компанією, і про те, як за два роки жодна річ, яку він робив на роботі, мала значення, і йому це було нудно, і почалося нове життя, і ось він був, без місце для проживання, в зимову ніч у Сан-Франциско.

"О боже," сказала Бекка, "я знаю просто місце. Я живу у великому спільному будинку на Російській Гілці. Зараз порожня кімната ».

"Де російська гірка?" - спитала Ештон.

«Це недалеко. Я візьму тебе. Але зачекайте ... ви проти зачекати, щоб я міг спробувати ще раз повернути роботу? "

Ештон був щасливішим, ніж він був цілий день. Речі дійсно мають спосіб опрацювати.

"Звичайно!" - сказав він майже запаморочливо. "Всього на секунду". І він вийняв 160 доларів зі свого гаманця, залишивши рівно три долари, і віддав його Бекці, і сказав: "Візьміть це, це може допомогти вам повернути роботу".

"О, я не міг!" - сказала вона, але Ештон наполягала, і вони домовилися зустрітися через півгодини на Римських сходах на проспекті Колумба, куди Ештон пішов посидіти і випити одну чашку еспресо, поки Бекка йшла назад до ресторану.

І пізно стало.

І минула година, потім інша, і італійський офіціант, очевидно, розчарував Ештона, тому він не турбував його про те, щоб замовити одну каву і сидіти за столом годинами, і це півночі, потім це одна ранок, потім це дві години ранку, і офіціант нарешті каже: "Дивіться, вибачте, хлопець, ми закриваємося, ви повинні піти".


6
Гей, Джоель, тут є кілька справді чудових ідей ... можливо, варто розглянути блог?
Macneil

2
-1 для ще однієї невідповіді. Це не продумана відповідь на складне запитання, а скоріше аварійний рух.
Джош К

2
@Macneil: Це? Це трамвай і безлад. Фарс відповіді. Я поважаю Джоеля і думаю, що він написав якісь пристойні речі. Це? Це жарт.
Джош К

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

1
@sharptooth: ОП коментує свої внутрішні думки про свої помилки людям, яким не байдуже, що він думає, і просто хочуть їх виправити. Це нерелевантна марнотратство їхнього часу, як і безглузда кудлата історія Джоеля. Джоел взяв те, що робить ОП, і перевів це в контекст Південної Європи, і продемонстрував, що це насправді дратує всіх, окрім людини, яка займається гулянням. Там немає ніякого морального в історії; історія - моральна.
Боб Мерфі

6

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

Що стосується звинувачення того, хто допустив помилку, це в людській природі, і ви не можете їй допомогти. Найкраща порада - побудувати ментальний бар’єр і намагатися не сприймати це занадто особисто, не дозволяти їх критиці "торкнутися" вас. Хоча це важко.


6

Коротка відповідь: ви цього не робите

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

продовжуйте робити те, що ви робите, це допомагає вам вдосконалюватися. Але не робіть цього вголос перед користувачем.


Абсолютно вірно. Якщо офіціант в ресторані приносить мені чужу страву, я просто хочу, щоб він його забрав і приніс мені їжу якомога швидше. Я не хочу чути про те, чому він це зробив.
Боб Мерфі

@Klaim: Просто скажіть: "Вибачте за проблему. Я її виправлю". Це все, що вам слід сказати, адже це все, що найбільше хвилює людей.
Боб Мерфі

@Bob Мерфі, навіщо турбуватися з "вибачте?" Чому б просто не сказати: "Помічено, далі?" Вибачте - це частина звинувачувального циклу. Він зламаний і його потрібно виправити. Немає чого вибачатися.
Дан Розенстарк

@Bob Мерфі: Так, бачте, вибачте, що він використовується занадто часто, і зазвичай це не означає, що хтось шкодує - це просто протокол ключової фрази. Чи потрібні нам протокольні ключові фрази, де реально дію та ставлення - це те, що дійсно потрібно?
гострий зуб

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

1

Незалежно від того, що ви допустили помилку, тому вам слід визнати це. Можливо, у вас був нескінченно малий шанс уникнути цього, але ви написали це, і його звільнили.

Якщо ви маєте справу з людьми, які не мають домену чи технічної експертизи, чому ви даєте детальні пояснення? Це або звучить як виправдання або пояснення, яке над головою, яке вони трактуватимуть як виправдання.


0

Багато в чому я не думаю, що ви можете уникнути цього конфлікту.

Пояснення обґрунтування того, як ви приїхали в будь-який момент, де ви знаходитесь, є важливим для розуміння "великої картини" навколо цього питання у багатьох випадках, але завжди знайдуться люди, які бачать це як виправдання.

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

Навіть такий підхід часом не вдається, оскільки помилка сьогодні часто пов'язана з попередньою вимогою, і ви все одно потрапляєте до наркотиків.

Взагалі я намагаюся не переживати про це занадто сильно, як якщо б люди збиралися вибирати це як щось, що піднімається як питання про вас, вони, ймовірно, досить мотивовані, вони знайдуть інше питання, як тільки ви зможете "виправити" це.


0

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

Якщо ви належите до помилок, люди це оцінять і поважатимуть більше. Це дасть вам більше довіри , коли що - то не помилка (або , по крайней мере , не свої) і робить потреба пояснення.

Крім того, навіть якщо це не добре, сприйміть це як конструктивний відгук і подякуйте тому, хто вказав на проблему. Якщо ви не впевнені, що, за їхніми словами, невірно з вашим кодом, задайте подальші запитання.


Я не впевнений, що ваша відповідь відповідає на мою відповідь. Я беру на себе відповідальність за проблему і намагаюся надати хороше рішення, але для цього мені в першу чергу потрібно знайти, чому я зробив неправильний код. Незалежно від того, чому саме це пояснення (чи сам факт спробувати пояснити, можливо?), Що, здається, викликає "виправдання" скорочення пропозицій, які просто зупиняють вас, намагаючись пояснити що-небудь. Це сказало, що для мене це не велика проблема, оскільки я все ще можу вирішити проблему, але це більше проблема спілкування, яку я задаю.
Клайм

Ваше бажання "пояснити" намагається зберегти обличчя. Я кажу, що ви повинні зробити це по-іншому. Я не відповідаю на ваше запитання на поверхні, я допомагаю вам з першопричиною.
Macneil

0

Ось що ви говорите:

"Я беру на себе всю відповідальність. Я зроблю все можливе, щоб це виправити і не робити цього в майбутньому".

Що тоді хтось може сказати? Вони або приймають те, що ви сказали, і рухаєтесь далі, або вас дисциплінують. Це воно. Це повертає на них те, щоб зробити щось або, як я вже сказав, рухатися далі.


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

@kate ви можете бути здивовані, наскільки відповідальна людина може втекти.
johnny

Я не переживаю, що ти не підеш з цього, я переживаю, що ніхто не перейде до іншого хлопця і змусить його перестати робити все, що він зробив не так, або змінити його чи що інше. Першопричиною часто є ( майже завжди) спосіб важливіший, ніж кого звинувачувати
Кейт Григорій

@kate залежить від керівників та атмосфери. Він завжди міг сказати, що я несу всю відповідальність за будь-яку мою роль.
johnny

Він також може сказати: "Вибачте, що проблема. Я працюю з іншими членами своєї команди, щоб виправити це".
Боб Мерфі

0

У більшості випадків виникають помилки, оскільки програміст забуває розглянути всі випадки. Іноді ви пишете код, маючи на увазі один сценарій, а тоді інший сценарій не вдався. У цьому випадку, якщо хтось запитає вашої відповіді, повинен бути "Цей випадок не розглядався. Дозвольте мені виправити це, і ми задокументуємо, що той, хто торкається цієї частини коду, повинен також кодувати відповідно до цього випадку".
Зазвичай помилки не є проблемами, але повторити їх - це проблема. Отже, коли хтось виявить вам помилку, вам слід сказати: "Дякую, що вияснили це. Я виправлю це та згадаю про це в інструкції з кодування".
Але якщо хтось постійно знаходить дурні помилки, і якщо це вас турбує, то кожного разу, коли ви змінюєте код, переходьте до цієї людини і скажіть йому, щоб він перевіряв код на помилки. Якось він засмутиться і припинить це.


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