GOGOGOLLC
Blog'a dön
RetrospectiveMay 21, 20268 min read

Ölü bir platforma ürün geliştirmek: Google Glass 2.

2019'da Google Glass 2 üzerine bir AR pazaryeri kurdum — telefondaki bir kullanıcının başka bir şehirdeki gözlük takan birini fiziksel işler için kiralayabildiği iki taraflı bir ürün. Ben daha ürünü yayına alırken platform çoktan ölüyordu. Ölü bir platforma geliştirme yapmak, sağlıklı bir platformun asla öğretemeyeceği şeyleri öğretir.

Atakan Özalan

Atakan Özalan

Kurucu ortak & mühendislik lideri, GOGOGO LLC

Ölü bir platforma ürün geliştirmek: Google Glass 2.

2019'da Google Glass 2 (Enterprise Edition) üzerine bir artırılmış gerçeklik pazaryeri kurdum. Ürün iki taraflı bir pazaryeriydi: telefondaki bir kişi, başka bir şehirde gözlüğü takan birini fiziksel bir iş için kiralayabiliyordu — alışveriş, yön bulma, kargo teslim alma, fiziksel bir şeyi kontrol etme. Telefondaki kullanıcı gözlük takanın gözünden görüyor ve onu gerçek zamanlı yönlendiriyordu.

Zamanlama konusunda net olmak istiyorum, çünkü bu yazının bütün meselesi o. Google tüketici Glass'ını çoktan 2015'te durdurmuştu. Üzerine geliştirme yaptığım Enterprise Edition, tüketici geleceği olmayan niş bir endüstriyel üründü. Başladığımda bunu biliyordum. Yine de yayına aldım. Yedi yıl sonra, GOGOGO LLC'nin çoklu-ajan runtime'ını kurarken, hâlâ o yazın bana öğrettiği şeyleri kullanıyorum. Ölü bir platforma geliştirme yapmak garip, hakkı yenmiş bir okuldur.

Çoktan ölmekte olan bir şeyin üzerine neden inşa edilir

Dürüst cevap: donanım mevcuttu ve kısıt ilginçti. Glass 2 sana bir baş-üstü ekran, bir kamera, bir dokunmatik bar ve bir kemik-iletim hoparlörü veriyordu — hepsi bir işçinin tam bir vardiya boyunca eller serbest takabileceği bir pakette. 2019'da başka hiçbir şey sana tam olarak o formu vermiyordu. Platformun ticari olarak ölü olması, fiziksel olarak ne yapabileceğini değiştirmiyordu.

Sadece herkesin kazanacağı konusunda anlaştığı platforma geliştirme yapmak isteyen bir mühendis tipi var. İçgüdüyü anlıyorum — yetkinliğin birikiyor, işin işe alımcılar için okunaklı, ekosistem sana yardım ediyor. Ama tam olarak herkesle aynı şeyleri, tam olarak aynı zamanda öğreniyorsun. Ölü bir platforma geliştirme yapmak yalnız ve birikimsizdir, ve tam da bu yüzden kalabalığın asla öğrenmediği şeyleri öğretir.

Ders 1 — Ölü bir platformun Stack Overflow'u olmaz

React ya da iOS'a geliştirme yaparken, karşılaştığın neredeyse her sorun daha önce karşılaşılmış, yazılmış ve cevaplanmıştır. Devasa bir külliyata karşı örüntü eşliyorsun. 2019'da Glass 2'ye geliştirme yaparken külliyat birkaç düzine forum gönderisi, senin kullanım senaryonu varsaymayan bir kurumsal SDK dokümanı ve kendi deneylerin.

Bu, farklı bir tür hata ayıklamayı zorunlu kılar. Arama yaparak çıkamazsın. Gerçek makinenin bir zihinsel modelini kurmak zorundasın — kamera hattının gerçek gecikmesi, ısıl kısıtlama eğrisi, kemik-iletim hoparlörünün yük altında ne yaptığı — ve oradan akıl yürütmen gerekir. O kas, başkalarının cevapları külliyatından değil, makinenin bir modelinden akıl yürütmek, o yazdan çıkardığım en değerli tek şey. 2026'da bir çoklu-ajan sistemini hata ayıklarken ihtiyacın olan da tam olarak bu, çünkü çoklu-ajan sistemleri de henüz gerçek bir külliyatı olamayacak kadar yeni.

Ders 2 — Lobicilik yapamayacağın kısıtlar

Sağlıklı bir platformda, sert bir sınıra çarptığında bir hata bildirebileceğin, sonraki SDK'yı bekleyebileceğin, bir platform mühendisinin cevap verebileceği bir kanalda sorabileceğin hissi vardır. Sınır pazarlık edilebilir hissedilir. 2019'da Glass 2'de her sınır kesindi. Pil ömrü neyse oydu. Görüş alanı neyse oydu. Kimse bir düzeltme yayınlamayacaktı. Hiçbir zaman.

Bu, tasarım yapma biçimini değiştirir. Kısıtları geçici saymayı bırakır, onları problemin şekli saymaya başlarsın. AR pazaryerinin bütün etkileşim modeli — kısa yönlendirilmiş bakışlar, sesle onaylanan adımlar, yoğun arayüz yok — kısıtlara karşı savaşmak yerine değişmez kısıtlardan türetilmişti. Ürün iyiydi çünkü platform affetmiyordu.

GOGOGO'da ajan sistemlerini aynı şekilde tasarlıyorum. Bir model çağrısının gecikme tabanı pazarlık edilebilir değil; geleceğin bir modelinin anlık olacağını farz etmek yerine orkestrasyonu onun etrafında tasarlıyorum. Bir token'ın maliyeti neyse o. Gerçek kısıtları — sonradan düzeltilecek hatalar değil — problemin şekli saymak bir Glass 2 alışkanlığı.

Ders 3 — Demoyu yayına al, gerçeği öğren

Glass 2 pazaryeri asla bir işe dönüşmedi. İki taraflı bir gerçek-dünya-iş pazaryerinin gerçekte neye ihtiyaç duyduğunu bana öğreten çalışan bir demoydu — güven, sorumluluk, bir yabancının gözünden görmenin rahatsızlığı, şehirler arası ödeme lojistiği. Bunların hiçbiri bir slayttan görünmez. Hepsi çalışan bir demonun otuzuncu saniyesinde görünür.

Ölü bir platformdaki bir demo bir unicorn'a basamak olamaz — herkes platformun geleceği olmadığını bilir, dolayısıyla aşırı yatırım yapma kışkırtması yoktur. O özgürlük netleştiricidir. Demoyu salt gerçeği öğrenmek için kurar, yayına alır, dersi çıkarır, yoluna devam edersin. GOGOGO'yu kurmadan önce kardeşim Okan'la kabaca bu ruhla dört yan proje yaptım. Glass 2 olanı, harcanan çaba başına en çok şeyi öğretti — tam olarak hiçbir zaman bir demodan fazlası olamayacağı için.

Ders 4 — Gelecek erken gelir, yanlış cihazda

İşte en çok düşündüğüm kısım. Glass 2 AR pazaryeri gelecek konusunda doğruydu ve cihaz konusunda yanlış. Eller serbest baş-üstü bilişim, yerel bir işçinin gözünden gören uzaktaki bir uzman, AI destekli gerçek-dünya görevleri — bütün bunlar 2026'da artık ana akım, telefonlarda ve AR gözlüklerinin güncel neslinde. Fikir doğruydu. 2019 donanımı onun için yanlış kaptı.

Bu sürekli oluyor. 2015'teki AIML chatbotları konuşma arayüzleri konusunda doğru, teknik konusunda yanlıştı. Kripto'nun ilk dalgası programlanabilir güven konusunda doğru, uygulamaların çoğu konusunda yanlıştı. "Doğru fikir, yanlış cihaz"ı tanımak özel bir beceri — ölü platformları ve ölü dönemleri gerçekten erken olan fikirler için madenleyip, onları nihayet uyan cihaza taşımanı sağlar. GOGOGO'nun yayına aldığı şeylerin çoğu, nihayet doğru zemini olan eski fikirler.

Yeniden yapar mıydım

Evet — ve yapıyorum. Disiplin "ölü platformlara geliştirme yap" değil. Şu: piyasanın bir platform hakkındaki kararının, o platformun sana bir şey öğretip öğretemeyeceğine karar vermesine izin verme. Sağlıklı platformlar sana fikir birliğini öğretir. Ölü ve en uç platformlar sana makineden akıl yürütmeyi, kısıtları problemin şekli saymayı, demoları salt gerçek için yayına almayı ve doğru fikri yanlış cihazdan ayırmayı öğretir.

Her ölü platform, çok erken doğru çıkmış fikirlerin bir kütüphanesidir. O kütüphaneyi okuyabilen mühendisler — külliyattan değil makineden akıl yürütenler — geleceği, nihayet hak ettiği cihazı bulduğunda tanıyanlardır.

Mahkûm bir platforma garip bir şey yayına aldıysan ve notları karşılaştırmak istersen, bu hikâyeleri topluyorum. atakanozalan.com, ya da takma ad için ezagor.

Bunu işin için ister misin?

Önce hangi iş akışını kuracağını anlat. Sana 4 fazlı bir plan ve uygun ajanlarla geri döneriz.