Konu Başlıkları
Yükleniyor...

Zıtlıkları Kucaklamak: Sahte İkilemi Gerçek Ödünleşimden Ayırmak

Sahte İkilem mi, Gerçek Ödünleşim mi? Hibrit Çözümün Maliyeti

Bir problemi “ya o ya bu” diye kurduğunuz anda çözüm alanının çoğunu daha ilk cümlede eleyip atarsınız. Ama her ikilem sahte değil. Bazıları gerçek bir ödünleşimi gizler ve ikisini birden istemek maliyeti toplamaz, çarpar. Zor olan kısım, karşınızdakinin hangisi olduğunu anlamak.

Önce ikilemin sahte olup olmadığını ölçün

Tek soru yeter: iki seçenek aynı kaynak için mi yarışıyor? Ekran alanı, ilk yükleme süresi, bakım eforu, kullanıcının dikkati. Yarışmıyorlarsa ikilem sahtedir, ikisini de verin ve konuyu kapatın. Yarışıyorlarsa elinizdeki şey bir tercih değil, bir fatura.

Klasik “menü mü, radyo butonu mu” sorusu bunun iyi bir örneği. Karar aslında estetik değil aritmetik: seçenek sayısı azsa ve kullanıcının hepsini aynı anda görmesi gerekiyorsa radyo butonu, liste uzunsa ve seçenekler birbirinin muadiliyse açılır menü. İkisinin gerçek hibridi de var, otomatik tamamlamalı birleşik kutu; uzun listelerde iyi çalışır. Ama üç seçenek için birleşik kutu koyarsanız iki kalıbın avantajını değil, iki kalıbın dezavantajını toplamış olursunuz: seçenekler görünmez, üstüne klavye etkileşimi zorunlu hale gelir.

Gerçek ödünleşimde “ikisi de” bedava değil

Bu yöntemi anlatan metinlerde sık rastlanan bir çelişki var. Şu iki cümle çoğu zaman yan yana durur: “orta yol seçenekleriyle yetinmeyin” ve “hibrit otomobiller zıtlıkları birleştirmenin en iyi örneğidir”. Bu ikisi birbirini yalanlıyor. Hibrit otomobil tam olarak bir orta yoldur ve bedeli açıktır: araç iki tahrik sistemini birlikte taşır, ağırlaşır, bakım yüzeyi ikiye katlanır. Örnek kötü değil, sadece iddiayı desteklemiyor. Zıtlığı birleştirmek maliyeti yok etmez, yerini değiştirir.

Yazılımda bu fatura en net şekilde durum uzayında görünür. Bir bileşenin m durumu varsa ve ona n durumlu ikinci bir mod eklerseniz, ele almanız gereken kombinasyon sayısı m + n değil m × n'e doğru gider. Beş durumlu bir seçici, dört durumlu bir arama moduyla birleştiğinde dokuz vaka değil, yirmiye yakın vaka çıkarır ve bunların çoğunu kimse test etmez. Yeni bir mod eklemeden önce mevcut testlerinizin kaçının iki katına çıkacağını sayın; sayı iki haneliyse o modu ayrı bir bileşen yapın. Birleştirmenin kazancı biraz ekran alanı, kaybı ise her iki modun da yarım çalışmasıdır.

Kategoriyi sorgulamak, kategoriyi silmek değildir

Yönteme değer katan asıl kısım burası. “Kullanıcılar ya içe dönüktür ya dışa dönük” cümlesi yanlış, çünkü ikili bir kişilik ayrımını davranış tahminine dönüştürüyor. Ama doğru itiraz “ikisi de olabilir” değil. Doğru itiraz şu: bu bir kişilik özelliği değil, bağlam değişkeni. Aynı kişi bir hatayı gece yarısı sessizce arama kutusunda çözmek ister, ertesi sabah aynı konuyu foruma yazar. Yani sohbet penceresi ve topluluk forumu iki farklı kullanıcı tipi için değil, aynı kullanıcının iki farklı anı için vardır. Bunu böyle kurduğunuzda tasarım kararı da değişir: iki özelliği ayrı kitlelere pazarlamak yerine, birinden diğerine geçişi kolaylaştırırsınız.

Uygulanabilir hali

  1. İkilemi tek cümle olarak yazın. Yazamıyorsanız ortada ikilem yoktur, kafa karışıklığı vardır.
  2. İki tarafın hangi kaynak için yarıştığını bulun.
  3. Yarışmıyorlarsa sahtedir; ikisini de yapın.
  4. Yarışıyorlarsa hangi tarafın hangi koşulda kazandığını yazın. Eşik belirleyin, ortalama almayın.
  5. Hibride gidecekseniz bedelini önceden telaffuz edin. Telaffuz edilmeyen bedel, altı ay sonra hata kaydı olarak geri gelir.

Zıtlıkları kucaklamak, her ikilemi eritmek anlamına gelmiyor. Sahte olanları eleyip gerçek olanların üstüne gitmek anlamına geliyor, çünkü asıl yaratıcı iş gerçek ödünleşimin hangi tarafında durduğunuzu bilerek durmakta.