Bu sitedeki her uzantı — ClickMee, FontMee, JustCopy, hepsi — aynı şekilde başladı: internette sürekli karşıma çıkan küçük bir can sıkıntısı ve onu kendim çözme kararı. Son birkaç yılda asıl değişen fikirler değildi. Böyle bir fikri, başka insanların gerçekten kurup kullanabileceği bir şeye dönüştürmenin ne kadar sürdüğüydü.
Chrome uzantısı aslında nedir, sade bir dille
Chrome uzantısı, tarayıcına küçük bir özellik ekleyen minik bir programdır — metni kopyalayan bir buton, bir fontu gösteren bir panel, buna benzer şeyler. Bir tane yapmak için tarayıcıya "şu olduğunda, bunu yap" diyen kod yazarsın. Kendi penceresi olan bütün bir uygulama değildir; Chrome'un içinde yaşayan küçük bir eklentidir. Ama küçük olması yapması kolay demek değil — minicik bir uzantı bile herhangi bir şey yapmadan önce birkaç dosyanın doğru şekilde birlikte çalışmasını gerektirir.
Eski yöntem: her satırı kendin yazmak
Yapay zeka araçları kod yazmakta iyi hale gelmeden önce, bir uzantı yapmak oturup her parçayı tek tek elle yazmak demekti — Chrome'a uzantının adını ve neler yapabileceğini söyleyen dosya, web sayfasında gerçekten çalışan script, küçük popup penceresi ve üçünü birbirine bağlayan mantık. Kod yazmayı zaten bilen biri için bile bu, epey yazım, epey araştırma ve yol boyunca yakalanması gereken epey küçük hata demek.
Dürüst olmak gerekirse: Bu uzantılardan hiçbirini sıfırdan tamamen elle yapmadım, o yüzden bu konuda kişisel bir rakamım varmış gibi yapmayacağım. Ama diğer geliştiricilerle konuşup bu tür projelerin genelde nasıl gittiğine bakınca, geleneksel yöntemle yapılan basit bir uzantı — kodu kendin yazmak, test etmek, bozulan şeyi düzeltmek — deneyimli biri için genelde birkaç günden birkaç haftaya kadar sürüyor. Yeni başlayan biri içinse bu süre epey uzayabilir, çünkü zamanın çoğu parçaları yazmaktan çok, parçaların nasıl bir araya geldiğini öğrenmeye gidiyor.
Benim gerçekte kullandığım yöntem: yapay zekayla
İşte kendi deneyimimden dürüst rakam: asıl yazma işinin çoğunu yapay zeka yaparken, yeni bir uzantı fikirden çalışan ilk sürüme kadar bana yaklaşık iki gün sürdü. İstediğim şeyi sade bir dille anlatıyorum — "tıkladığın kelimeyi kopyalayan bir buton" gibi — ve kodu gerçekten yapay zeka yazıyor. Benim işim; fikri net anlatmak, gelen sonucu test etmek ve bir şey tam istediğim gibi çıkmadığında değişiklik istemek oluyor.
Bazı uzantılar iki günden fazla sürdü — ilk sürümü yapmak daha zor olduğundan değil, sonradan sürekli yeni şeyler eklediğim için. Örneğin FontMee basit başladı, zamanla fontları inceleme ve kendi font dosyalarını yükleme gibi özellikler kazandı; her biri kendi küçük "anlat, test et, düzelt" turuydu. Bu süregelen kısım — sırada ne ekleneceğine karar vermek ve gerçekten iyi çalıştığından emin olmak — ilk sürüm ne kadar hızlı çıkarsa çıksın gerçek zaman alıyor.
Fark neden bu kadar büyük
Yapay zekayla geçirdiğim iki gün sihir değil — yapay zeka, eskiden en çok zaman yiyen kısımda hızlı: bir açıklamadan doğru, çalışan kod yazmakta. Senin yerine yapmadığı şey ise uzantının aslında ne yapması gerektiğine karar vermek, bir özelliğin kullanımı ne zaman beceriksizleşiyor onu fark etmek ya da gerçek bir web sitesinin karşına çıkaracağı tuhaf durumları yakalamak. Bu kısım hâlâ tamamen bana ait ve düşünsel olarak eskisiyle tamamen aynı miktarda emek istiyor — sadece eskiden günlerce yazım şeklinde geliyordu, şimdiyse günlerce test etme ve anlatma şeklinde geliyor.
Bilmekte fayda var: "iki gün" demek, çalışan bir ilk sürüm demek; sonsuza dek bitmiş, cilalanmış bir ürün demek değil. Bu sitedeki her uzantı ilk çıktığından beri defalarca güncellendi — yeni özellikler, küçük düzeltmeler, kullanıcıların istediği şeyler. İki günlük rakam, sıfırdan gerçek bir şeye ne kadar hızlı geçebileceğinin ölçüsü; işin bittiği anlamına gelmiyor.
Sen de bir tane yapmak istersen bu gerçekte ne anlama geliyor
Bir fikri çalışan bir uzantıya dönüştürmek için gerçekten önceden kod yazmayı bilmene gerek yok. İhtiyacın olan şey, istediğini net anlatma sabrı ve test edip neyin yanlış gittiğini fark ederek düzeltme isteme isteği — tam istediğin gibi çalışana kadar tekrar tekrar. Artık asıl beceri bu döngü, sözdizimini ezbere bilmekten çok daha fazlası.
SSS
Çalışan bir ilk sürüm için gerekmiyor — istediğini sade bir dille anlatıyorsun, kodu yapay zeka yazıyor. Web sitelerinin nasıl çalıştığı hakkında biraz bilgi sahibi olmak şeyleri daha net anlatmana yardımcı olur, ama başlamak için şart değil.
Neye ihtiyacın olduğunu ne kadar net anlattığına ve ne kadar test edip düzeltme istediğine bağlı. İlk seferde kendiliğinden mükemmel olmuyor — gerçek kalite, test etme ile düzeltme arasındaki gidiş gelişten çıkıyor, tıpkı diğer tüm kodlarda olduğu gibi.
Hayır — bu sadece kendi başına test edebileceğin, çalışan bir ilk sürüme ulaşma süresi. Chrome Web Store'a göndermek, incelenmesini ve onaylanmasını beklemek ayrı bir adım ve buna ek zaman gerektiriyor.
Uzantının aslında ne yapması gerektiğine karar vermek, bir şeyin kullanımı garipleştiğinde bunu fark etmek ve gerçek web sitelerinin karşına çıkaracağı tuhaf durumları yakalamak. Bu düşünme ve test etme süreci eskisi kadar zaman alıyor — yapay zeka yazımı hızlandırıyor, değerlendirmeyi değil.
Evet — her biri ilk sürümünden bu yana yeni özellikler ve düzeltmeler kazandı. İki günlük rakam, ilk çalışan sürümün ne kadar hızlı bir araya geldiğini gösterir, bitiş çizgisi değildir.
8 Ücretsiz Uzantı, Hepsi Bu Şekilde Yapıldı
GetPlugzz'deki her araç, bu iki günlük yapımlardan biri olarak başladı.