Tanımlanan bir sorunun kaynağını “mazeret” haline getirmeden nasıl açıklarsınız? [kapalı]


14

Pratik olarak (en azından olabildiğince) "egoless programlama", ben ilgili kod yazan (o kişi tehlikeli kod yapmazsa) kim yazar sorunları çözmeye odaklanmış ve ben emin olmak için sorunu tam olarak anlamak istiyorum bu sorunun kaynağını çözmek için.

Ancak, birisi hata göstermek için kodumu işaret ettiğinde, sıklıkla hata kodunu yazarken zihniyetimin ne olduğunu hatırlamaya çalışıyorum ve hata kaynağının ne olduğunu netleştirmek için hatayı işaret eden adama açıklamaya çalışıyorum (örneğin, bazı isimler kötü seçilmiştir, onları da amaçlanmayan bir şekilde ve görünür bir başarı ile kullanabilirsiniz ...).

Şimdi bunu refleks ile yapıyorum ve iş arkadaşlarımın çoğu bu refleksi anlıyor. Ama aynı zamanda iş arkadaşlarının, mizahlı veya mizahsız olarak tanımlanan sorunları yapan insanları suçlama zihninde oldukları şirketlerde de çalıştım (benim için yine de aynı akıl dışı etkisi var).

Bu tür bir ortamda, neden yanlış kod yazmanız gerektiğini açıklamak, başkalarının bir bahane oluşturmaya çalıştığınızı düşünmesini sağlar. Çoğu teknik olmayan kişinin (veya alan adı uzmanı olmayan, emin değilim, sadece kişisel deneyim) neden yanlış bir şey yaptığınızı açıklamaya çalıştığınızda da tam olarak böyle tepki verdiğini belirtmiştim.

Peki, bu tür insanlarla / çevre ile uğraşırken, hatanın gerçek kaynağını "bahane yapmak" gibi görünmeden nasıl açıklayabilirsiniz? (ve anlatmaya bile değer mi?)


İK röportajı sırasında (teknik olmayan şeylerde) bu oldu ... eğlenceli değil: /
Matthieu M.

Yanıtlar:


10

Bence bu sadece kelimelerinizin içinde hissettiklerinizle eşleşmesi ve en çok hissettiğiniz şeyi (egoless problem çözme) ilk önce cevabınıza koyma meselesidir. Bir iş arkadaşınız korkunç bir değişken ismine işaret ettiğinde, "O gün gerçekten yorgundum" veya "Haklısınız, bu korkunç bir isim; o gün gerçekten yorgundum" diyebilirsiniz. ya da "Bunu yapan benim, o gün gerçekten yorgundum." ya da "Bunu benim için bulduğun için teşekkürler; o gün gerçekten yoruldum." Vb Sebeple önderlik ederseniz, bu bir bahane gibi görünür. Eğer hataya sahip olmak, birisine onu bulduğu için teşekkür etmek ya da sadece onlarla aynı fikirde olmakla önderlik ediyorsanız, bunun nedeni bir bahane gibi gelmez.

Bir bonus olarak, bunu uyguladığınızda, neredeyse "Bu kadar yoruldum, kimsenin bunu kullanacağını düşünmedim, acelem vardı" durumları için açıklama sunmaya neredeyse daha az ihtiyaç bulacaksınız. Yine de "iyi satışlar, kullanıcıya bu özelliğin ekleneceğini söylemiştiğinden bahsetmediler, Bob bana bunu düzgün bir şekilde açıklamamıştı, eğer Joe daha iyi bir değişken adı seçseydim, doğru anlardım, siz çalışana kadar çalıştı kök neden ve altta yatan değişiklik analizi gerekebileceği durumları değiştirdi.


Sanırım bu en iyi çözüm. Sonunda, sorunu kabul etmeye ve çözmeye odaklanan daha fazla zaman ve daha fazla enerji elde edeceğim ve sadece sorulduğunda düşündüğüm sorun kaynağını açıklayacağım. Sonuçta, varsayılan olarak, ilgilenen tek kişi benim. Eğer umursarlar diye sorarlar.
Klaim

12

Bu tür yanlış anlamalar pragmatistler ve idealistler arasında yaygındır. Pragmatistler sadece “bir şeyler ters gitti ... kimi suçlayabiliriz?” Diye düşünüyorlar. İdealistler zaten bu şeyin bir daha yanlış gitmesini nasıl önleyeceğimizi anlamaya çalışıyorlar.

Ashton öğleden sonra San Francisco'ya girdi. Fisherman's Wharf'a bir SuperShuttle aldı ve ünlü bir restorana gitti ve büyük bir krep yığını sipariş etti.

O zaman Michigan'daki eski hayatını terk etmenin etkileri gerçekten batmaya başladı. İşi yoktu, uyuyacak yeri yoktu, arabası gitmişti, 40.000 dolarlık öğrenci kredisi borcu vardı ve cüzdanında tam olarak 173 dolar vardı.

Ama goll-ee, San Francisco'da güzel garsonluklara sahip olduklarını, diye düşündü, Molly Ringwald'ın görünümlü kasalarının çilek buklelerine hayran kaldı. Biraz beş feetten biraz fazla, belki. Çılgın çiller.

Ashton ıssız restoranın karşısında ona bakarken, birkaç iyi giyimli oğlan geldi ve onunla konuşmaya başladı. Turistler mi, belki öğrenciler mi? Buralarda okul var mıydı? San Francisco'da okullar olmalı. Ne söylediklerini duyamadı, ama “bir masa alabilir miyiz ve lütfen biraz krep alabilir miyiz” den biraz daha karmaşık görünüyordu.

“Molly” çantasını çıkardı ve dolaştı. Çocuklara biraz para verdi. Konuşma devam etti. Telefon görüşmesi yapmaya çalıştı; kimse cevap vermiyor. Sonunda kasayı açtı ve onlara verdiği parayı saydı.

“Bu garip,” diye düşündü Ashton, ama çekini ödedi ve Craigslist'de bir daire aramak için caddenin karşısına bir internet kafeye gitti.

Ona çarpan ilk şey, daire fiyatlarının deli olmasıydı. Michigan'da, gerçekten güzel bir yatak odası için 475 dolar ödüyordu, ama San Francisco'da işler üçlü gibi görünüyordu. Bir iş olmadan, kimsenin ona kiralayıp kiralayamayacağından bile emin değildi. Bu sorunu düşünürken, gözleme yerinden gelen garsonun çıktığını, açıkça perişan olduğunu fark etti. Bir otobüs durağında oturdu ve ağlamaya başladı.

Şimdi, eski Ashton asla, asla sokakta rastgele bir kıza gitmeyecekti, en azından ağlayanlardan biri, ama San Francisco'nun büyülü büyüsü bir şekilde engellemelerini kaybettirdi, bu yüzden iki bardak nane çayı aldı , otobüs durağına gitti, yanında oturdu ve şöyle dedi: “Fazladan bir nane çayı var. İster misiniz? ”

Kız ona baktı, şaşkına döndü ve sonra biraz güldü.

“Özür dilerim,” dedi Ashton. “Bunu genellikle yapmıyorum. Seni IHOP'ta çalışırken gördüm ve sonra seni burada gördüğümde .... Oh. Bu arada Ashton'ım. Bir N. ile ”

“Ben Becca,” dedi. “Bir M. ile”

Ashton, “M sessiz, sanırım?” Dedi. Biraz gülüyorlar. Becca kokluyor. Ashton, ceket cebinde bir mendil bulur, gerçekten soğuk bir iklimde yaşamak için bir iz.

Konuşmaya başlarlar. Görünüţe göre Becca az önce kovuldu.

“O aptal ihtiyar. Beni dinlemedi! Kendi oğlunu kurtarmak için kayıttan biraz para aldım, ama bunu duymak istemedi. Sadece çaldığımı sandı. ”

"Ne?"

“Eh, bu çocuklar restorana geldiler, Bay Dimitrious'un oğlu Daryl'in okul arkadaşlarıydı.”

“Sahibi mi bu?”

"Sağ. Her neyse, bu çocuklar hoş görünüyordu, bazı uyuşturucu satıcılarının bir nedenden dolayı Daryl'e işediğini ve onu kurtarmak için 200 dolara ihtiyaçları olduğunu söylediler. ”

“Onu neyden kurtarsın? Anlamıyorum. Bu nasıl çalışıyor?" Diye sordu Ashton. Gerçek bir hikaye gibi gelmedi. Ama belki Kaliforniya'da işler böyle işledi.

“Onlara 40 dolar verdim, ama 200 dolar bulamazlarsa Daryl'in yaralanacağı konusunda çok ısrarcıydılar. Bay Dimitrious'a telefonla ulaşamadım ve korktum, bu yüzden kayıttan 160 dolar aldım ve onlara verdim. Ama bunu ona anlatmaya çalıştığımda, sadece kaçtı ve beni dinlemedi. Ona Daryl'in başı dertte olduğunu söylemeye çalışıyordum ve konuşmak istediği tek şey ondan çalmak olduğumdu. Kendi oğluna yardım etmeye çalıştığı için beni nasıl kovabilirdi? O adamın nesi var? ”

Ashton, Becca'nın dolandırıldığından emindi, ama onu kırmak için kendini tam olarak getiremedi. Ve gözle görülür şekilde üzgün olmasına rağmen, onunla konuşmaktan gerçekten zevk alıyordu, bu yüzden konuşmayı sürükledi. Michigan'daki mobilya şirketinde çalışırken herkesin “Five Whys” adlı bir kursa nasıl katılması gerektiğine dair tartışmaya başladı. Fikir, her şey yanlış gittiğinde, neden hemen neden alınacağını sormanız gerektiğiydi. Sonra neden yeniden sordun, buna neyin neden olduğunu anladın ve bunu kök problemini bulana kadar yaklaşık beş kez yapmaya devam ettin.

Örneğin, kovuldunuz. Neden? Çünkü kasadan para yoktu. Neden? Çünkü bazı çocuklara verdin. Neden? Çünkü sana Daryl'in belada olduğunu söylediler. Neden?"

“Bekle, neden ne?” Diye sordu Becca.

“Sana neden Daryl'in başı belada olduğunu söylediler?”

Becca bir dakika düşündü.

“Dolandırıldım, değil mi?”

“Sanırım belki de yaptın.”

Becca gerçekten çok uzun bir süre sessiz kaldı. Sonra gülmeye başladı ve Ashton'a bulaştı ve ikisi de deli gibi gülüyorlardı ve stresli bir günün ardından harika hissediyorlardı.

“Sen tam bir ineksin,” dedi. "Beş neden." Aynı fikirde olmak zorundaydı.

İyi vakit geçiriyorlardı. Tüm Kuzey Ucu boyunca yürüdüler ve saatlerce konuştular. Ona bir programcı ve mobilya şirketi olmaktan ve iki yıl içinde işte yaptığı tek bir şeyin değil, nasıl bıktığından ve yeni bir hayata başlamasından bahsetti ve işte burada, San Francisco'da bir kış gecesi kalacak yer.

Tanrım, dedi Becca, “Sadece yeri biliyorum. Russian Hill'deki büyük bir ortak evde yaşıyorum. Şimdi boş bir oda var. ”

"Rus Tepesi nerede?" Diye sordu Ashton.

"Uzak değil. Seni alırım. Ama bekleyin ... işimi geri almak için bir kez daha deneyebilmem için beklemeyi düşünür müsünüz? ”

Ashton bütün gün olduğundan daha mutluydu. İşlerin gerçekten bir çalışma yolu var.

"Elbette!" dedi, neredeyse baş döndürücü. "Sadece bir saniye." Ve cüzdanından 160 dolar çıkardı, tam olarak üç dolar bıraktı ve Becca'ya verdi ve “Bunu al, işini geri almana yardımcı olabilir” dedi.

Ah, yapamadım! dedi, ama Ashton ısrar etti ve Becca'nın restorana doğru yürürken Ashton'ın oturduğu ve tek bir fincan espresso emzirdiği Columbus Ave'deki Roma Merdivenleri'nde yarım saat içinde buluşmayı kabul ettiler.

Ve biraz geç oldu.

Ve bir saat geçti, sonra bir tane daha, ve İtalyan garsonu açıkça Ashton'a çarptı, bu yüzden onu sadece bir kahve siparişi vermek ve masaya saatlerce oturmaktan rahatsız etmedi ve gece yarısı, sonra bir tane, o zaman ikiyim ve garson sonunda "Bak, üzgünüm adamım, kapanıyoruz, gitmelisin."


6
Hey, Joel, burada gerçekten harika fikirler var ... belki bir blog'u düşünmelisin?
Macneil

2
Başka bir cevap vermemek için -1. Bu karmaşık bir sorunun düşünceli bir cevabı değil, devam eden bir tren kazasıdır.
Josh K

2
@Macneil: Bu mu? Bu bir karmaşa ve bir karmaşa. Bir cevap saçmalığı. Joel'e saygı duyuyorum ve bazı iyi şeyler yazdığını düşünüyorum. Bu? Bu bir şaka.
Josh K

2
@Bob: Sorgulayan zihinler cevap için başka bir yere bakmalıdır.
Josh K

1
@sharptooth: OP, hataları hakkında içsel düşüncelerini, düşündüklerini umursamayan ve sadece hatalarının düzeltilmesini isteyen insanlara suçluyor. Bu, Joel'in anlamsız tüylü köpek hikayesi gibi, zamanlarının alakasız bir israfı. Joel OP'nin yaptıklarını aldı ve onu SE bağlamına çevirdi ve bunun engellemeyi yapan kişi dışında herkesi gerçekten rahatsız ettiğini gösterdi. Hiçbir ahlaki var içinde hikaye; hikaye olduğunu ahlaki.
Bob Murphy

6

En iyi seçenek sadece sorunu kabul etmek ve hızlı bir şekilde düzeltmek için söz vermek gibi hissediyorum. Genel olarak insanlar neden ve nasıl bir hata yaptığınızla ilgilenmezler, tek istisna yöneticinizin profesyonel uyumu sürekli olarak değerlendirmesi gerekir.

Hata yapan kişiyi suçlamaya gelince, bu insan doğasındadır ve ona yardım edemezsiniz. En iyi tavsiye, zihinsel bir engel oluşturmak ve eleştirilerini size dokunmasına izin vermemek için çok kişisel olarak almamaya çalışmaktır. Gerçi zor.


6

Kısa cevap: yapmazsın

Muhtemelen, hatayı kimin işaret ettiğini, neden yanlış olduğu ile ilgilenmiyor, sadece düzeltilmesini istiyorlar. Hatanın neden yapıldığını ve bundan ne öğrenebileceğiniz ve böylece geliştirebileceğiniz şeyleri öğrenmek lazımdır, ancak yine de hatayı kim işaret ederse muhtemelen iç monologunuzu duymakla ilgilenmez.

yaptığınız şeyi yapmaya devam edin, bu size yardımcı olur Ancak bunu kullanıcının önünde yüksek sesle yapmayın.


Kesinlikle doğru. Bir restoranda garson bana başka birinin yemeğini getirirse, sadece onu alıp yemeğimi olabildiğince çabuk getirmesini istiyorum. Neden yaptığını duymak istemiyorum.
Bob Murphy

@Klaim: "Sorun için özür dilerim. Çözeceğim." Tüm söylemen gereken bu, çünkü çoğu insanın umurunda.
Bob Murphy

@Bob Murphy, neden "özür dilerim?" Neden sadece "Noted, next?" Üzgünüm bir suçlama döngüsünün bir parçası. Bozuldu ve düzeltilmesi gerekiyor. İçin özür dileyecek bir şey yok.
Dan Rosenstark

@Bob Murphy: Gördün mü, üzgünüm waaay çok sık kullanılıyor ve genellikle birinin üzgün olduğu anlamına gelmiyor - sadece bir protokol anahtar kelimesi. Gerçekte gereken şeyin gerçek eylem ve tutumun olduğu protokol anahtar sözcüklerine ihtiyacımız var mı?
sharptooth

1
@Steven: Tamamen katılıyorum. Aslında, çoğu zaman Amerikan siyasetinin düelloya dönüşten büyük fayda sağlayacağını düşünüyorum.
Bob Murphy

1

Ne olursa olsun, bir hata yaptınız, bu yüzden itiraf etmelisiniz. Bundan kaçınmak için sonsuz küçük bir şansınız olabilir, ama yazdınız ve serbest bırakıldı.

Etki alanı veya teknik uzmanlığı olmayan kişilerle uğraşırken neden ayrıntılı açıklamalar yapıyorsunuz? Bu bir bahane veya başlarının üzerinde bir bahane olarak yorumlayacakları bir açıklama gibi geliyor.


0

Birçok bakımdan bu çatışmayı önleyebileceğinizi sanmıyorum.

Nerede olursanız olun, nasıl bir noktaya geldiğinizin gerekçesini açıklamak, birçok durumda konunun etrafındaki "büyük resmi" anlamada önemlidir, ancak bunu her zaman bir bahane olarak gören insanlar olacaktır.

Kiminle konuşacağınızı seçmek, bu sorunu yönetmeye en yakın olanı seçmektir. Genel olarak, iş adamları ile tartışmamak ve sadece teknik çözümle ilgilenecek insanlarla tartışmak için kaynar.

Bu yaklaşım bile zaman zaman başarısız olur, çünkü bugünkü yanlış genellikle önceki bir gereksinimle bağlantılıdır ve yine de uyuşturucu bu yolda aşağı inersiniz.

Genel olarak, bu konuda çok fazla endişelenmemeye çalışıyorum, sanki insanlar sizin hakkınızda bir konu olarak gündeme getirmek için bir şey olarak yeterince motive olmuşlardır, bunu "düzeltir" en kısa sürede başka bir sorun bulurlar.


0

Bunun için sorumluluk al. Steven Covey bunu yanıt yeteneği olarak ifade ediyor : yanıt verme yeteneğiniz. Tekrar böyle bir şey yapmamak için gelecekte ne yapacağınızı söyleyin ve takip edin. Genel olarak, yakın zamanda değil, uzun vadeli itibarınız konusunda endişelenmelisiniz.

Hatalara sahipseniz, insanlar bunu takdir edecek ve size daha fazla saygı duyacaktır. Bir şey bir hata (ya da kendi değil en azından) değildir ve zaman size daha fazla güvenilirlik verecektir yapar ihtiyaç açıklama.

Ayrıca, iyi teslim edilmese bile, yapıcı geri bildirim olarak alın ve sorunu kimin belirttiğine teşekkür edin. Kodunuzla ilgili yanlış söylediklerinden emin değilseniz, takip soruları sorun.


Cevabınızın doğrudan cevabımı cevapladığından emin değilim. Sorun için sorumluluk alıyorum ve iyi bir çözüm sağlamaya çalışıyorum, ancak bunu yapmak için öncelikle yanlış kodu neden yaptığımı bulmam gerekiyor. Sebebi ne olursa olsun, bir şeyi açıklamaya çalışmanızı kesen "mazeret ediyorsunuz" kesme cümlelerini tetikleyen açıklama (veya belki de açıklamaya çalışmak aslında). Bununla birlikte, hala bir sorunu çözebildiğim için benim için büyük bir sorun değil, ama daha çok guees bir iletişim sorunu.
Klaim

"Açıkla" dürtmeniz yüzünüzü kurtarmaya çalışıyor. Bunu farklı bir şekilde yapmanız gerektiğini söylüyorum. Sorunuzu yüzeyde cevaplamıyorum, size asıl neden konusunda yardımcı oluyorum.
Macneil

0

İşte söyledikleriniz:

"Tam sorumluluk alıyorum. Bunu düzeltmek ve gelecekte yapmamak için elimden geleni yapacağım."

Birisi ne diyebilir ki? Söylediklerini kabul ediyor ve devam ediyorlar ya da seni terbiye ediyorlar. Bu kadar. Bir şey yapmak ya da dediğim gibi devam etmek üzerlerine düşeni yapar.


Hatanın nedeni, başka birinin de düzeltilmesi gereken bir hata olduğu zaman iyi değil.
Kate Gregory

@kate, sorumlu bir kişinin ne kadar kurtulabileceğine şaşırabilirsiniz.
johnny

Onunla kaçamayacağından endişelenmiyorum, kimse diğer adama gitmeyecek ve yanlış yaptığı her şeyi yapmayı bırakmayacak ya da değiştirmeyecek ya da olmayacak endişeleniyorum. neredeyse her zaman) suçlanacak olandan çok daha önemli
Kate Gregory

@kate amirlere ve atmosfere bağlıdır. Her zaman benim rolüm ne olursa olsun tüm sorumluluğu üstlendiğimi söyleyebilirdi.
johnny

Ayrıca, "Maalesef bir sorun var. Düzeltmek için diğer ekip üyelerimle birlikte çalışacağım" diyebilir.
Bob Murphy

0

Çoğu zaman hatalar vardır, çünkü programcı tüm durumları göz önünde bulundurmayı unutur. Bazen bir senaryo göz önünde bulundurularak kod yazılır ve sonra diğer senaryo başarısız olur. Bu durumda cevabınız "Bu durum dikkate alınmadı. Düzeltmeme izin verin ve kodun bu kısmına dokunan her kimsenin de bu duruma göre kod yazması gerektiğini" belgelemek isterse, bu durumda.
Normalde hata yapmak sorun değildir, ancak tekrarlanması sorun yaratır. Bu yüzden birisi size hatayı gösterdiğinde, "Bunu bulduğunuz için teşekkürler. Düzelteceğim ve kodlama kılavuzunda bahsedeceğim" demelisiniz.
Ancak biri sürekli olarak aptal hataları buluyorsa ve bu sizi rahatsız ediyorsa, kodu her değiştirdiğinizde, o kişiye gidin ve kodu hatalar için kontrol etmesini söyleyin. Bir gün hayal kırıklığına uğrayacak ve durduracak.


1
Birisi kodunuzda aptal hatalar bulmaya devam ederse, o kişiyi sizin için hata kontrolünü yapması için rahatsız etmeden önce çalışmanızı iki kez kontrol ettiğinizden emin olmalısınız. Amaç hataları ortadan kaldırmaktır, bu nedenle kaliteyi artırmaya çalışan birini hayal kırıklığına uğratmaya çalışmak gitmek için bir yol değildir.
Adam Lear
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.