Svaka ekstenzija na ovom sajtu — ClickMee, FontMee, JustCopy, sve one — počela je na isti način: mala nervoza koju sam stalno doživljavao na internetu, i odluka da to jednostavno sam riješim. Ono što se puno promijenilo u zadnjih par godina nisu ideje. Nego koliko treba da se takva ideja pretvori u nešto stvarno, što drugi ljudi mogu instalirati i koristiti.
Što je uopće Chrome ekstenzija, jednostavnim riječima
Chrome ekstenzija je mali program koji dodaje jednu sitnu značajku tvom pregledniku — gumb koji kopira tekst, panel koji ti pokaže font, nešto slično. Da je napraviš, pišeš kod koji kaže pregledniku "kad se ovo dogodi, napravi ono". Nije to cijela aplikacija sa svojim prozorom, nego mali dodatak koji živi unutar Chromea. Ali malo ne znači jednostavno za napraviti — čak i sitna ekstenzija treba da nekoliko datoteka rade zajedno kako treba, prije nego uopće nešto radi.
Stari način: pišeš svaku liniju sam
Prije nego su AI alati postali dobri u pisanju koda, izrada ekstenzije je značila da sjedneš i sam otipkaš baš svaki dio — datoteku koja kaže Chromeu kako se ekstenzija zove i što smije raditi, skriptu koja stvarno radi na web-stranici, mali skočni prozor, i logiku koja povezuje sve troje. Čak i za nekoga tko već zna kodirati, to je puno tipkanja, puno traženja informacija, i puno sitnih grešaka koje treba uloviti usput.
Iskreno: nikad nisam napravio ovakvu ekstenziju potpuno ručno od nule, pa se neću praviti da imam osobni broj za to. Ali kad pričam s drugim developerima i gledam kako ovakvi projekti obično idu, jednostavna ekstenzija napravljena na tradicionalan način — sam pišeš kod, testiraš ga, popravljaš što ne radi — obično traje od par dana do par tjedana za nekoga iskusnog. Za početnika može trajati puno duže, jer većina tog vremena ode na učenje kako se sve to slaže, ne samo na tipkanje.
Način na koji ih ja stvarno pravim: uz AI
Evo iskrenog broja iz mog iskustva: kad AI odradi većinu stvarnog tipkanja, nova ekstenzija mi je trebala otprilike dva dana od ideje do prve radne verzije. Opišem što želim jednostavnim jezikom — "gumb koji kopira riječ na koju klikneš" — i AI napiše stvaran kod. Moj posao postane jasno opisati ideju, testirati što dobijem, i tražiti izmjene kad nešto nije baš kako treba.
Neke ekstenzije su trajale duže od dva dana — ne zato što je prva verzija bila teža, nego zato što sam kasnije dodavao stvari. FontMee je, na primjer, počeo jednostavno pa je s vremenom dobio značajke poput prepoznavanja fontova i uploadanja vlastitih fontova, svaka svoj mali krug "opišem, testiram, popravim". Taj dio koji traje — odlučivanje što dodati sljedeće i provjera da stvarno dobro radi — traje stvarno vrijeme, bez obzira koliko brzo je prva verzija bila gotova.
Zašto je razlika tolika
Ta dva dana koja provedem uz AI nisu čarolija — AI je brz u dijelu koji je nekad trošio najviše vremena: pisanju ispravnog, radnog koda iz opisa. Ono što ne radi umjesto tebe je odlučivanje što ekstenzija zapravo treba raditi, primjećivanje kad nešto djeluje nezgrapno za koristiti, ili hvatanje svake čudne situacije koju stvarna web-stranica izbaci. Taj dio je i dalje potpuno na meni, i to je isto razmišljanje kao i prije — samo je nekad dolazilo umotano u dane tipkanja, a sad dolazi umotano u dane testiranja i opisivanja.
Za znati: "dva dana" znači radna prva verzija, ne gotov, doveden do kraja proizvod zauvijek. Svaka ekstenzija na ovom sajtu je ažurirana puno puta otkad je prvi put objavljena — nove značajke, sitni popravci, stvari koje su korisnici tražili. Broj od dva dana pokazuje koliko brzo dođeš od ničega do nečeg stvarnog; to nije kraj posla.
Što ovo stvarno znači ako želiš napraviti svoju
Stvarno ne moraš već znati kodirati da bi od ideje dobio radnu ekstenziju. Ono što ti treba je strpljenje da jasno opišeš što želiš, i spremnost da to testiraš, primijetiš što ne valja, i tražiš da se popravi — iznova i iznova, dok stvarno ne proradi onako kako si zamislio. Ta petlja je prava vještina danas, više nego što je ikad bilo poznavanje sintakse.
FAQ
Ne za prvu radnu verziju — opišeš što želiš jednostavnim jezikom i AI napiše kod. Malo znanja o tome kako web-stranice rade pomaže da preciznije opišeš stvari, ali nije potrebno da kreneš.
Ovisi koliko jasno opišeš što ti treba i koliko testiraš i tražiš popravke. Nije automatski savršen iz prve — to naprijed-nazad testiranja i ispravljanja je odakle stvarno dolazi kvaliteta, isto kao i kod bilo kojeg koda.
Ne — to je samo vrijeme do prve radne verzije koju sam možeš testirati. Slanje na Chrome Web Store i čekanje pregleda i odobrenja je zaseban korak koji traje dodatno vrijeme povrh toga.
Odlučivanje što bi ekstenzija zapravo trebala raditi, primjećivanje kad nešto djeluje nezgrapno za koristiti, i hvatanje čudnih situacija koje stvarne web-stranice izbace. To razmišljanje i testiranje traje jednako dugo kao i prije — AI ubrza tipkanje, ne procjenu.
Da — svaka od njih je dobila nove značajke i popravke otkad je izašla prva verzija. Broj od dva dana pokazuje koliko brzo se posloži prva radna verzija, ne krajnju liniju.
8 besplatnih ekstenzija, sve napravljene ovako
Svaki alat na GetPlugzzu je počeo kao jedan od ovih dvodnevnih projekata.