Bir yazılımı geliştiren kişi, onu test etmek için en kötü kişidir. Bu çelişkili bir cümle gibi görünüyor — ama doğru. Çünkü geliştirici her akışı zaten biliyor, her butona neden tıklaması gerektiğini biliyor, hata aldığında ne anlama geldiğini biliyor. Kullanıcı ise hiçbirini bilmiyor. The person who develops a piece of software is the worst person to test it. This sounds like a contradictory statement — but it's true. Because the developer already knows every flow, knows why to click every button, knows what an error means when it appears. The user knows none of these things.
Geliştirici Körlüğü Developer Blindness
Kendi ürününü test ederken "bu çalışıyor" diyorsun — ama aslında sadece senin bildiğin yoldan çalışıyor. Farklı bir sırayla girmeyi deneyen biri, beklenmedik bir veri giren biri, sayfayı mobilde açan biri bambaşka bir deneyim yaşıyor olabilir. When testing your own product, you say "this works" — but in reality it only works the way you already know. Someone who tries entering in a different order, someone who enters unexpected data, someone who opens the page on mobile, might be experiencing something completely different.
Bu duruma "geliştirici körlüğü" diyorum. Kodu yazarken zihninde oluşan model, seni gerçek kullanım senaryolarına kör ediyor. I call this "developer blindness." The mental model you build while writing the code blinds you to real usage scenarios.
Kullanıcı Gözüyle Bakmak Ne Demek? What Does It Mean to Look Through the User's Eyes?
Kullanıcı sistemi ilk kez görüyor. Yönlendirici bir metin okumadı, demo izlemedi. Doğrudan sayfaya geldi ve ne yapacağına karar vermesi gerekiyor. Bu noktada ürünün kendisi konuşmak zorunda. The user is seeing the system for the first time. They haven't read guiding text or watched a demo. They came directly to the page and need to decide what to do. At this point, the product itself has to do the talking.
Kullanıcı gözüyle test etmek demek şu soruları sormak demek: Bu sayfaya ilk kez gelen biri nereye bakıyor? İlk yapacağı şey ne? Hata alırsa ne hisseder? Bir adımı atlayabilir mi? Devam edebilmek için neye ihtiyaç duyuyor? Testing through the user's eyes means asking these questions: Where does someone look when they arrive at this page for the first time? What is the first thing they'll do? How do they feel when they get an error? Can they skip a step? What do they need to be able to continue?
Pratik Yöntemler Practical Methods
Birkaç gün ara verdikten sonra kendi ürününü test et. Zihindeki model biraz soluklaştığında daha gerçekçi görürsün. Teknik bilgisi olmayan birine göster — açıklama yapmadan. Sadece izle. Nerede duraksıyor, nerede yanlış anlıyor? Bu anlar altın değerinde. Test your own product after taking a few days away. When the mental model fades a little, you see more realistically. Show it to someone without technical knowledge — without explaining anything. Just watch. Where do they pause, where do they misunderstand? These moments are golden.
Hata mesajlarına özellikle dikkat et. "Bir hata oluştu" yazan bir mesaj kullanıcıya hiçbir şey söylemez. Ne oldu, neden oldu, ne yapmalı? Bunların cevabı mesajın içinde olmalı. Pay special attention to error messages. A message that just says "An error occurred" tells the user nothing. What happened, why did it happen, what should they do? The answers to these should be inside the message.
Empati Bir Teknik Beceridir Empathy Is a Technical Skill
Yazılım dünyasında empati kelimesi bazen hafife alınır. Oysa kullanıcının bakış açısını anlayabilmek, iyi bir mimari karar vermek kadar kritik bir beceridir. Çünkü en iyi kod, kullanılmayan bir ürünün içindeyse hiçbir işe yaramaz. In the software world, the word empathy is sometimes taken lightly. Yet being able to understand the user's perspective is as critical a skill as making a good architectural decision. Because the best code is useless if it's inside a product that nobody uses.
Yazılımı kullanıcı gözüyle test etmek bir alışkanlık meselesi. Her geliştirme döngüsünde kendin olmaktan çıkıp, ürününü ilk kez gören biri olmaya çalış. O bakış açısı seni her seferinde daha iyi bir geliştirici yapacak. Testing software through the user's eyes is a matter of habit. In every development cycle, try to step out of being yourself and become someone seeing your product for the first time. That perspective will make you a better developer every single time.