Yapay Zekayla Geliştirdiğin İlk Uygulama Neden Çirkin Olmalı
İlk yapay zeka uygulama oluşturucu projen kaba görünüyorsa, bu bir hata değil, bir özellik. İşte erken aşamada cilanın neden optimize edilecek yanlış şey olduğu — ve bunun yerine neyin peşinden koşman gerektiği.
Biri bir yapay zeka uygulama oluşturucuyu ilk kez kullandığında, genellikle iki şeyden birini yapar. Ya yapay zekanın verdiği ilk şeyi kabul edip yayınlar, ya da birinin bunu gerçekten isteyip istemediğini test etmeden önce düğmeleri tam doğru tonda çividi renge getirmek için üç gün harcar.
İkinci grup çok daha yaygın ve daha pahalı bir hata. Bu yazı, yapay zekayla geliştirdiğin ilk uygulamanın neden bilerek biraz çirkin olması gerektiğiyle ilgili.
Cila tuzağı
Bir şey geliştirmenin yaklaşık onuncu dakikasında çöken belirli bir his vardır. Temel akış çalışıyordur. Bir kullanıcı kaydolabilir, işini yapabilir, sonucu görebilir.
Ve sonra gözün boşluklara takılır. Başlık çok büyük. Boş durumda yer tutucu metin var. Giriş ekranı 2008’den kalma bir giriş ekranı gibi görünüyor.
Yapay zeka uygulama oluşturucudan boşlukları düzeltmesini istersin. Yapar. Şimdi düğme yanlış yerde. Onu düzeltmesini istersin. Yapar. Şimdi modal animasyonu mobilde tuhaf hissettiriyor. Sonraki iki saatini bir seferde bir piksel kımıldatarak geçirirsin.
Sorun cilanın kötü olması değil. Cila harikadır — eninde sonunda. Sorun, cilanın en ölçülebilir ilerleme türü olması. Görünürdür. İş gibi hissettirir. Ve uygulamanın iyi olup olmamasıyla neredeyse tamamen ilişkisizdir.
Uygulaman biraz çirkin olduğunda, neyi yaptığına odaklı kalırsın. Uygulaman güzel olduğunda, ona bitmiş gibi davranmaya başlarsın.
Aslında bilmen gereken şey
Bir uygulama geliştirmiyorsun. Bir varsayımı test ediyorsun.
Varsayım genellikle şöyle görünür: X sorunu olan insanlar, onu çözmek için Y’yi yapan bir aracı kullanır. Geri kalan her şey — renkler, tipografi, boş durum çizimleri, tanıtım turu — o varsayıma hizmet etmek için vardır. Varsayım yanlışsa, o cilanın hiçbiri önemli değildir. Varsayım doğruysa, renkleri sonra düzeltmek için bolca vaktin var.
Bir arkadaşım geçen ay bir alışkanlık takipçisi geliştirmek için iki hafta harcadı. Dünyanın en özgün fikri değil, ama buna özel bir bakışı vardı: alışkanlıkları üçlü gruplar halinde takip et ve gruplar haftalık olarak sona ersin. Yapay zeka oluşturucu ona yaklaşık bir saatte çalışan bir prototip verdi. Geri kalan iki haftayı onu güzelleştirerek geçirdi.
Sonunda insanlara gösterdiğinde, geri bildirim şuydu: “Beğendim, ama aynı anda üç tane asla kullanmazdım.” Çekirdek varsayımı yanlıştı. Güzel versiyon, çirkin versiyonun yanlış olduğu şekilde tam olarak aynı şekilde yanlıştı. Sadece yanlış bir cevabı cilalamak için on gün fazladan harcadı.
”Yeterince çirkin” neye benzer
Çirkin, bozuk demek değildir. Bilerek az dekore edilmiş demektir. Bir ilk geliştirme için doğru çirkinlik seviyesinde olan bir uygulamanın bazı işaretleri:
- Görsel işin çoğunu varsayılan tema yapıyor. Yapay zeka oluşturucu makul varsayılanlarla yayınladıysa, onlara henüz dokunmamışsındır.
- Boş durumlar düz metin. Çizim yok, “Görünüşe göre burada henüz bir şey yok 🎉” metni yok. Sadece “Öğe yok.”
- Favicon varsayılan. Logo da öyle, varsa. Varsayılan bir yazı tipinde bir kelime markası yeterli.
- Kimlik doğrulama akışı oluşturucunun verdiği neyse o. Markalı değil. Özel değil. İşlevsel.
- Bir sayfa gerçek işi yapacak şekilde bağlanabiliyor. Geri kalan her şey bir taslak ya da bir Google Form’a bağlantı olabilir.
Geliştirdiğin şeye baktığında bir arkadaşına göstermekten hafifçe utanıyorsan, muhtemelen doğru bölgedesindir. O utanç faydalıdır — seni uygulamanın neye benzediği yerine ne yaptığı hakkında konuşmaya iter. Ki gerçekten yapman gereken konuşma odur.
Çirkinliğin sana getirdiği iki tür geri bildirim
Birine cilalı bir uygulama gösterdiğinde, cilaya tepki verirler. “Aa, geçiş güzelmiş.” “İkonu beğendim.” Bunların hiçbiri bilgi değildir. Sohbetteki laf olsun diye konuşmanın karşılığıdır.
Birine çirkin bir uygulama gösterdiğinde, iki farklı tür geri bildirim alırsın, ikisi de faydalı:
- “Bu benim için gerçek bir sorunu çözüyor.” İşte geldiğin şey budur. Çirkin uygulama bu tepkiyi alırsa, varsayım geçerlidir ve cilalamak için iznin vardır. Şimdi renkler önemli, çünkü kötü bir fikri taşıyan renklere bahis yapmıyorsun.
- “Bunun ne için olduğunu pek anlamadım.” Bu da geldiğin şey, canını yaksa da. Çirkin uygulama bunu daha hızlı ortaya çıkarır, çünkü çekirdek şeyden dikkat dağıtan hiçbir şey yoktur. Güzel bir uygulama kibar bir baş sallaması ve bir “havalı görünüyor” alırdı ve sen hiçbir şey öğrenmezdin.
Her iki tepki de sana bir sonraki adımda ne yapacağını söyler. Cilalı versiyon sana yazı tipi kalınlığı hakkında görüşler verirdi.
”Ama yatırımcılara / müşterilere / anneme göstermek istersem?”
Makul bir endişe. Üç şey yardımcı olur.
Birincisi, “yatırımcılara göstermek” genellikle hissettiğinden daha uzaktadır. “Bunun yatırımcılara göstermek için iyi görünmesi gerekiyor” diyen çoğu insanın aslında takvimde bir yatırımcı toplantısı yoktur. Belirsiz bir gelecek yatırımcıları ve çok gerçek bir şimdiki kaygıları vardır. Belirsiz gelecek yatırımcısı, hiç kullanıcısı olmayan cilalı bir maket yerine, beş gerçek kullanıcısı olan çalışan bir ürünü çok daha fazla görmek ister.
İkincisi, çirkin ile bitmemiş arasında bir fark vardır. Çirkin bir uygulama yine de kasıtlı hissedebilir — düz renkler, sistem yazı tipleri, tutarlı boşluklar. Kaçınmak istediğin şey yarı dekore olandır: hâlâ Lorem Ipsum gösteren bir ayarlar ekranının önünde güzelce animasyonlu bir açılış sayfası, ya da ikisini özelleştirip üçüncüsünü unuttuğun için üç farklı düğme stili. Bu tür bir dengesizlik “yarı yolda pes ettim” diye okunur, ki bu “henüz tasarlamaya başlamadım”dan çok daha kötüdür.
Üçüncüsü, bilerek-çirkin bir tarzdır. Düz metin bağımsız araçlar, brütalist tasarım, “tek kişi tarafından yapıldı” estetiği — bunlar yaygın olarak saygı gören görünümlerdir. Profesyonel olmayan görünmekten endişeleniyorsan, özür diler gibi davranmak yerine o görünüme bilerek yaslan.
Cila ne zaman doğru hamle olur
Çirkinliğin faydalı olmaktan çıktığı bir nokta vardır. Belirli bir tarih değil — belirli bir histir. Cilanın doğru hamle olduğunu şu durumlarda anlarsın:
- Sürekli geri gelen az sayıda gerçek kullanıcın var.
- “Bunun ne için olduğunu anlamadım” duymayı bırakıp “Keşke X’i yapsa” duymaya başlıyorsun.
- Uygulamadan, ne yaptığıyla değil, özellikle neye benzediğiyle ilgili bir şekilde utanıyorsun.
- Arayüzdeki sürtünme, seni sadece estetik olarak rahatsız etmek yerine gerçek terke neden oluyor.
Bu noktaya geldiğinde, yapay zeka oluşturucudan sana bir tasarım geçişi yapmasını iste. Bir yazı tipi seç. Boşlukları sıkılaştır. Boş durumları cilala. O zaman yaptığın iş ödüllendirilir, çünkü her piksel cila, zaten çalışan bir şeyin üstüne oturur.
O noktaya gelmeden önce, cila çoğunlukla ilerleme kılığına girmiş ertelemedir.
Bu tavsiyenin bugün kullanabileceğin versiyonu
Yapay zeka uygulama oluşturucunu aç ve üzerinde çalıştığın şeye bak. Kendine tek bir soru sor: bunu yarın gerçek bir kişiye versem, zaten bilmediğim bir şey öğrenir miyim?
Evetse, cilalamana gerek yok. Onu göndermen gerekiyor.
Hayırsa, boşluk genellikle uygulamanın çok çirkin olması değildir. Boşluk genellikle çekirdek akışın henüz hiçbir şey yapmamasıdır — bir ana sayfası, bir girişi ve neredeyse-işlevsel üç ekranı var ve yapması gereken şey hâlâ YAPILACAK durumda. İşte bir sonra geliştirilecek kısım o. Renkler değil.
Yapay zekayla geliştirdiğin ilk uygulamanın çirkin olması gerekir. Bir taslak gibi görünmesi gerekir. Hâlâ ilerlediğini böyle anlarsın.
Süreçte daha erken bir aşamadaysan, ilk yapay zeka uygulamanın ne olması gerektiği ya da istediğin şeyi bir yapay zeka oluşturucuya nasıl anlatacağın hoşuna gidebilir.