İnsanları dinleme işinden mühendislik yoluyla kaçmaya çalışmayın
(ashley.rolfmore.com)- Yazılım sahasındaki temel zorluk, diyaloğun kendisinin eksikliğinden çok dinleme eksikliğidir; bunu framework ya da system gibi ifadelere çevirerek çözmeye çalışma yaklaşımı, aslında gerekli olan dinleme işinin etrafından dolanır
- Birinin talebini aynen yerine getirmek, gerçek ihtiyacı anlamakla aynı şey değildir; uzmanlık etkisi ve technical/non-technical ikiliği, karşımızdakinin bilgisini ve bağlamını gözden kaçırmamıza yol açar
- Herkesin aynı enerjiye, beceriye ve paraya sahip olduğunu varsaymak ya da bir kişinin özelliklerini tüm gruba genellemek, kişiden kişiye değişen kısıtları ve karar ölçütlerini doğru yakalamayı engeller
- İnsanlar ve organizasyonlar zamana, role, strese ve grup dinamiklerine göre değişir; söylenenlerle gerçekten düşünülenler de her zaman örtüşmediği için sabit gereksinimler, yazılım üretimiyle kolayca uyumsuz hale gelir
- Dinleme başarısızlığı, en değerli içgörülerin kaçırılmasına yol açar ve gelir fırsatlarının ve rekabet avantajının kaybına, yanlış anlamaların birikmesiyle tech debt artışına neden olur
Ana tez
- Yazılım sahasında insanlar arası diyalog eksikliğinden daha büyük asıl mesele dinleme eksikliğidir; bunu framework ya da system gibi terimlere çevirerek çözmeye çalışma yaklaşımı, gerçekte gerekli olan işi yapmaktan kaçınma biçimidir
- Tasarımcılar ve product ekipleri, insanlarla yapılan konuşmaları engineering'in daha kolay kabul edeceği ifadelere çevirmeye çalışıyor; ancak daha iyi bir çerçeveden çok, gerekli olan şey insanların söylediklerini gerçekten dinlemek
- İnsanlarla konuşmaktan daha zor olanın insanları dinlemek olduğu kabulüyle, dinlemeyi fiilen engelleyen başlıca tuzaklar sıralanıyor
Dinlemeyi engelleyen başlıca tuzaklar
-
Söyleneni yapmak ile dinlemek aynı şey değildir
- Birinin istediğini söylediği şeyi aynen yapmak ile gerçek ihtiyacı duymak aynı değildir
- Bu konuyla ilgili mevcut yaklaşımlar olarak Jobs To Be Done, Outcome Driven Innovation ve UX alanındaki empathy mapping anılıyor
-
Uzmanlık etkisi nedeniyle kendi bakış açını hafife almak
- Belirli bir alanda uzun süre çalışınca "bunu zaten bilir" varsayımı kolayca oluşur
- Karşımızdaki kişi o alanın uzmanı olsa bile aynı bilgiyi biliyor olmayabilir; bunun yerine başka bir bilgiye sahip olabilir
- Doğru dinleyebilmek için, karşımızdakinin ne bildiğini daha iyi anlamaya ihtiyaç vardır
-
technical kavramını tek bir kategori saymak
- Özellikle yazılım geliştiricilerde yaygın bir tuzaktır; technical, tek bir özellik değil, heterojen bilgi alanlarından oluşan geniş bir spektrumdur
- İnsanlara "technical / non-technical" ikiliğiyle bakmak, içgörülerin kaçmasına ve doğru dinleyememe ihtimalinin artmasına neden olur
-
Herkesin aynı kaynaklara sahip olduğunu varsaymak
- Herkesin aynı enerjiye, aynı beceriye ve aynı miktarda boş paraya sahip olduğunu varsaymak yanlış yargılara yol açar
- Aynı sağlık durumuna sahip insanlar bile bunu yönetme biçimleri ya da fiilen yapabilecekleri şeyler bakımından farklı olabilir
- Matematikte güçlü olanlar, başka becerilerde güçlü olanlar, parası ya da zamanı daha az olduğu için daha riskten kaçınan davrananlar gibi farklar vardır
-
Bir kişinin özelliğini tüm gruba genellemek
- Belirli bir özelliğe sahip bir kişiyle karşılaşmış olmak, diğer herkesin de aynı olduğu anlamına gelmez
- Örnek olarak yaşlı insanların bilgisayarı anlamadığını peşinen varsayan tutumdan söz ediliyor
- Tüm kadınları kişisel aile ilişkilerinden türetilen bir imgeye indirgemek de aynı hatadır
-
İnsanların ve organizasyonların sabit olduğunu varsaymak
- Makro düzeyde kişilik zaman içinde değişir
- Mikro düzeyde ise iş yerindeki persona ile evdeki hâl farklıdır; stres altında ya da belirli koşullarda yargılar da değişir
-
Söylenenle düşünülenin aynı olduğunu varsaymak
- Bazı insanlar söyledikleri şeyi aynen kasteder, bazıları ise etmez
- Kişi kendisinin dürüst konuştuğunu sansa bile, gerçekte çoğu zaman durum böyle değildir
-
İnsanları yargılamak
- Kötü belgelenmiş bir şeyi yanlış anlayan birinden nefret etmek ya da onu dismiss etmek, gerçekten dinleme ihtimalini ciddi biçimde düşürür
- Karşımızdakinin işini beceremediğini ya da hayatını yanlış yaşadığını varsaymak da dinlemeyi engelleyen unsurlardandır
-
80 kişiyi 80 ayrı insan yerine tek bir grup olarak ele almak
- B2B, B2C'ye kıyasla aslında daha da insani yönler taşır; ilişkiler, dinamikler ve organizasyon şemasının dışındaki soft power gibi unsurlar işler
- Grup dinamikleri eklendiğinde, birey düzeyine kıyasla daha karmaşık değişkenler ortaya çıkar
Sabit gereksinimlerle yazılımın uyumsuzluğu
- İnsanların ve organizasyonların değiştiği gerçeği nedeniyle fixed project management, yazılım üretimine uygun değildir
- Gereksinimler başta netleştirilse bile bu sırada insanlar değişir ve ortaya çıkan ürün, en fazla başlangıç anındaki taleple örtüşür
- Yayınlandığı noktada artık istenen şey olmayabilir; ayrıca insanlar beklerken kendi beklentilerini eklediği için gerçeklik bunların hiçbiriyle tam olarak uyuşmaz
Sonuçlar ve etkiler
- İnsanların söylediklerini doğru dinleyememek, en değerli içgörülerin kaçırılmasına neden olur; bu da gelir fırsatlarının ve rekabet avantajının kaybına yol açar
- Yanlış anlamalar biriktikçe, ileride birlikte çalışılması gereken koda yeni unsurlar eklenir; bazı tech debt nedenlerini azaltmak da dinlemeyle bağlantılıdır
- Ne zaman dinlemediğimizi fark edebilirsek, daha iyi dinleme ihtimalimiz o kadar artar
1 yorum
Hacker News görüşleri
Ben kelimeleri oldukça özenle seçen biriyim; belirli bir ifadeyi kullandıysam, gerçekten o anlamı kastetmişimdir. Ama bana göre birçok insan adeta bir ton şiiri gibi konuşuyor; eldeki sözcüklerin etrafında dolaşıp ortak bir nüansla anlaşılmayı bekliyor, bu yüzden yorumlamak başlı başına yorucu oluyor. Ben yazarken her kelimeyi bilinçli seçiyorum ama iş yerinde bile söylediklerim sanki muğlakmış gibi yorumlanması neredeyse sürekli tekrarlanan ve oldukça can sıkıcı bir şey. Spektrumda olabilirim ama hiç teşhis almadım. Yaklaşık altı ay önce başka bir ekibin uzun bir işe başlayabilmesi için küçük bir RPC yazıp dokümantasyonunu hazırladım; bir sayfadan kısa bir metindi ama eksiksiz, doğru ve özdü. Sonra yöneticim hiçbir gerekçe açıklamadan bu dokümanı AI'dan geçirip iletmiş, üstelik benim bundan haberim bile yokmuş. Bir günden kısa sürede saçma sapan geri bildirimler yağmaya başladı ve gerçek istek örneklerine bakınca endpoint tahrifatı yapıldığını gördüm. Yazım hatası falan değildi; tamamen uydurulmuş bir adres vardı, dokümandaki endpoint ve zorunlu parametrelerin hepsi yanlıştı, hatta var olmayan özellikler bile icat edilmişti. Normalde sabırlı biriyimdir ama o kadar öfkelendiğimi hatırlamıyorum, hâlâ da sinirliyim. İş piyasası böyle olmasaydı sanırım anında istifa ederdim. İnsanların kendilerinin okuyup yorumlaması gereken dili AI'ya bırakmak bana titiz dilin ölümü gibi geliyor ve üretken yapay zekânın uygarlığı çökerten bir Great Filter olup olmadığını aylardır ciddi ciddi düşünüyorum
Sadece bu yorum bölümüne bakınca bile yazının işaret ettiği sorunu birebir yeniden üreten pek çok kişi görmek bana ironik geliyor. Buna birkaç şey daha eklemek istiyorum. Birincisi, ne kadar bilgi ve tartışma biriktirirseniz biriktirin, karşı taraf kabul etmek istemediği şeyi kolay kolay kabul etmez. İkincisi, gerçekten dinlemek zihinsel ve fiziksel olarak kendini savunmasız bir konuma koymaktır. Çünkü kendi deneyimlerinizle, inançlarınızla ve dünya görüşünüzle çatışan şeyler duyabilirsiniz; insanları yargılama tavrı çoğu zaman bir özsavunma mekanizmasıdır ve bu yüzden aslında iyi dinlemeyi engeller. Üçüncüsü, dinlemek çoğu zaman hemen çözüme atlamamak, karşı tarafın acılarını içine alıp işlemektir. Örneğin bir Product manager bunu hemen yeni özellik ya da ticket'a indirgemeye çok yatkın olabilir ama aslında kullanım senaryosunu dinleyip acı noktalarını bulup çözmek gerekir; kullanıcının istediği özelliğin adını anlamaya çalışmak yetmez
Sorun tespitine katılıyorum ama bu liste biraz yakınma gibi geldi. Etkili iletişim neredeyse tüm insanlık için temel bir mesele ve yazı, geliştiricileri dinleyememekle azarlıyormuş gibi bir ton taşıdığı için biraz tepeden bakan geldi. Asıl sorun, insanların ne bilmediklerini bilmemesi. En iyi iletişimciler çevirmen gibidir; insanlar ancak mesaj kendi anlayışları içinde apaçık hâle geldiğinde gerçekten duyar. Bunun herkesin kulağını kapatmış çocuk gibi davranmasından kaynaklanan basit bir çöküş olduğunu düşünmüyorum. Bu yüzden sistemlere ve mühendisliğe yöneliyoruz; sistemlerin boşluk tespiti ve çeviri çerçevelerini içine almasını istiyoruz. Mükemmel olmayabilir ama insanlara daha iyi dinlemeleri gerektiğini vaaz etmektense ekip, şirket ve sistem düzeyinde ortamı değiştirmek daha önemli
İnsanların söyledikleriyle gerçekten düşündüklerinin aynı olduğunu kolayca varsaymamak gerekir. Tersine, konuşan kişi de dinleyenin aynı şeyi hayal ederek anladığını sanma hatasına düşebilir. Bu yüzden olabildiğince ayrıntılı ve muğlaklıktan uzak yazmak önemlidir. Bir toplantıda biri hedefi altı kelimelik bir maddeyle açıklamaya çalışıyorsa, bu bana fiilen kimsenin hedefi anlamadığı sinyalini veriyor. Bir sayfalık doküman bile olmadan toplantıya geliyorsa, o kişi de muhtemelen konuyu henüz yeterince anlamamıştır; eğer benim ilerlemem o çıktıya bağlıysa daha net bir resim talep etmem gerekir
Ben çoğunlukla müşteri ilişkileri tarafında çalışıyorum ve en önemli işin müşterinin beklentilerini hizalamak olduğunu düşünüyorum. Neyin mümkün olduğu, ne kadar süreceği, neye mal olacağı, ne zaman production'a alınabileceği gibi konuları müşteri beklentileriyle uyumlu hâle getirirseniz; başlangıç tarihi ya da maliyet hoşlarına gitmese bile sonunda mutlu müşteri elde edersiniz. Özellikle maliyet çoğu zaman anlaşmayı bozan unsur olduğu için kabaca hangi aralıkta olacağını baştan hizalamaya çalışıyorum. Ne kadar iyi dinleyip empati kursanız da gerçekler gerçektir ve müşterinin de bu kısıtları kabul etmesi gerekir. Müşterinin istediği her şeye sadece baş sallayan müşteri temsilcisi sonunda müşteriyi daha mutsuz eder; iyi bir arayüz görevi gören kişi ise hem müşteriyi hem iç ekibi dinleyip gerçekten teslim edilebilir olanla müşteri beklentisini uyumlu hâle getirir
Belki de iletişime gereğinden fazla zaman harcıyoruzdur diye düşünüyorum. Çok fazla zaman ayrıldığında odak dağılıyor ve nasıl olsa bir dahaki sefere netleştiririz diye erteleme eğilimi doğuyor. Gereksiz toplantıları azaltıp sadece minimum viable time ayırsak, belki herkes daha iyi dinler
Bu yazıdaki specialism effect tespiti bana epey küçümsenmiş geliyor. Ben de kullanıcıların benim yıllar içinde içselleştirdiğim şeyleri anlamamasına sinirlendiğim oldu ama kısa sürede sorunun onların bilgisiz olması değil, birikimlerinin başka yerde yoğunlaşmış olması olduğunu fark ettim. Aynı zamanı sadece bambaşka şeyleri derinlemesine öğrenerek geçirmişler
Sorunun temel nedeninin insanların konuşmaması ve dinlememesi olduğu açıklamasına tamamen katılmıyorum. Bir çizgi roman benzetmesi yaparsam, birçok insan en başından beri yolun kendisinden çok kurdele kesme törenini istiyordu ve sonunda da onu aldığı için bunlar oluyor diye düşünüyorum
İnsanların kendilerinin tam olarak söyledikleri şeyi kastettiklerini iddia edip pratikte hiç de öyle davranmamalarıyla ilgili epey komik deneyimlerim oldu. Birinin dediğini neredeyse aynı kelimelerle yeniden ifade edip anladığımı kontrol ettim ve aldığım karşılık, bunun kesinlikle kastettiği şey olmadığına dair çok güçlü bir inkâr oldu
Teknik olmayan kişilerle konuşurken çıkan birçok sorunun merkezinde, onların maliyet bağlamı olmadan sadece X'i ekleyelim, Y'yi değiştirelim demesi olduğunu düşünüyorum. Elbette istenenlerin çoğu yapılabilir ama her talebin bir maliyeti var; bu anlaşılmadığında güvenilir ürün çıkışıyla bunu bağdaştırmak zorlaşıyor