Każde rozszerzenie na tej stronie — ClickMee, FontMee, JustCopy, wszystkie — zaczęło się tak samo: małą irytacją, na którą ciągle trafiałem w sieci, i decyzją, żeby po prostu samemu to naprawić. To, co bardzo się zmieniło przez ostatnie parę lat, to nie pomysły. To ile czasu zajmuje zamienienie takiego pomysłu w coś realnego, co inni ludzie mogą faktycznie zainstalować i używać.
Czym w ogóle jest rozszerzenie Chrome, po ludzku
Rozszerzenie Chrome to mały program, który dodaje jedną małą funkcję do Twojej przeglądarki — przycisk kopiujący tekst, panel pokazujący czcionkę, coś w tym stylu. Żeby je zbudować, piszesz kod, który mówi przeglądarce „kiedy to się stanie, zrób to". To nie jest cała aplikacja z własnym oknem; to mały dodatek, który żyje wewnątrz Chrome. Małe nie znaczy jednak proste do zbudowania — nawet maleńkie rozszerzenie potrzebuje kilku plików współpracujących ze sobą poprawnie, zanim zrobi cokolwiek.
Stary sposób: pisanie każdej linijki samemu
Zanim narzędzia AI zaczęły dobrze pisać kod, budowanie rozszerzenia oznaczało siadanie i wpisywanie samemu każdego kawałka — plik mówiący Chrome, jak nazywa się rozszerzenie i co wolno mu robić, skrypt faktycznie działający na stronie, małe okienko popup, i logikę łączącą wszystkie trzy. Nawet dla kogoś, kto już umie programować, to dużo pisania, dużo szukania informacji i dużo małych błędów do złapania po drodze.
Szczerze: nigdy nie zbudowałem żadnego z tych rozszerzeń w pełni ręcznie od zera, więc nie będę udawał, że mam na to własną liczbę. Ale rozmawiając z innymi developerami i patrząc, jak zwykle wyglądają takie projekty, proste rozszerzenie zbudowane tradycyjnym sposobem — pisanie kodu samemu, testowanie, naprawianie tego, co się psuje — zwykle zajmuje od kilku dni do paru tygodni dla kogoś doświadczonego. Dla początkującego może to zająć znacznie dłużej, bo większość tego czasu idzie na naukę, jak elementy do siebie pasują, nie tylko na wpisywanie ich.
Sposób, w jaki naprawdę je buduję: z AI
Oto szczera liczba z mojego własnego doświadczenia: z AI robiącym większość faktycznego pisania, nowe rozszerzenie zajmowało mi około dwóch dni, żeby przejść od pomysłu do działającej pierwszej wersji. Opisuję, czego chcę, prostym językiem — „przycisk, który kopiuje dowolne słowo, w które klikniesz" — a AI pisze faktyczny kod. Moja rola sprowadza się do jasnego opisania pomysłu, testowania tego, co wraca, i proszenia o zmiany, gdy coś nie do końca działa.
Niektóre rozszerzenia zajęły więcej niż dwa dni — nie dlatego, że pierwsza wersja była trudniejsza, ale dlatego, że później ciągle coś dodawałem. FontMee, na przykład, zaczęło się prosto, a z czasem dostało funkcje jak inspekcja czcionek czy wgrywanie własnych plików fontów, każda swoją małą rundą „opisz to, przetestuj to, napraw to". Ta ciągła część — decydowanie, co dodać dalej, i upewnianie się, że to naprawdę dobrze działa — zajmuje realny czas bez względu na to, jak szybko powstała pierwsza wersja.
Dlaczego różnica jest tak duża
Dwa dni, które spędzam z AI, to nie magia — AI jest szybkie w tej części, która kiedyś zjadała najwięcej czasu: pisaniu poprawnego, działającego kodu na podstawie opisu. Czego AI za Ciebie nie robi, to decydowanie, co rozszerzenie powinno faktycznie robić, zauważanie, kiedy funkcja jest niewygodna w użyciu, czy łapanie każdego dziwnego przypadku, jaki rzuca na nią prawdziwa strona internetowa. Ta część nadal całkowicie spoczywa na mnie, i to ta sama ilość myślenia niezależnie od wszystkiego — po prostu kiedyś była opakowana w dni pisania, a teraz jest opakowana w dni testowania i opisywania.
Warto wiedzieć: „dwa dni" oznacza działającą pierwszą wersję, nie skończony, dopracowany produkt na zawsze. Każde rozszerzenie na tej stronie było aktualizowane wiele razy od premiery — nowe funkcje, drobne poprawki, rzeczy, o które prosili użytkownicy. Liczba dwóch dni to jak szybko możesz dojść od zera do czegoś realnego; to nie koniec pracy.
Co to naprawdę oznacza, jeśli chcesz zbudować własne
Naprawdę nie musisz już umieć programować, żeby wyciągnąć działające rozszerzenie z pomysłu. Czego potrzebujesz, to cierpliwości, żeby jasno opisać, czego chcesz, i chęci, żeby to przetestować, zauważyć, co jest nie tak, i poprosić o naprawę — w kółko, aż naprawdę zadziała tak, jak to sobie wyobrażałeś. Ta pętla to teraz prawdziwa umiejętność, bardziej niż kiedykolwiek było pisanie składni.
FAQ
Nie, żeby uzyskać działającą pierwszą wersję — opisujesz, czego chcesz, prostym językiem, a AI pisze kod. Znajomość tego, jak działają strony internetowe, pomaga opisywać rzeczy precyzyjniej, ale nie jest wymagana na start.
Zależy, jak jasno opiszesz, czego potrzebujesz, i ile testujesz i prosisz o poprawki. Nie jest automatycznie idealny za pierwszym razem — prawdziwa jakość bierze się z ciągłego testowania i poprawiania, tak samo jak przy każdym kodzie.
Nie — to tylko czas do uzyskania działającej pierwszej wersji, którą możesz sam przetestować. Wysłanie jej do Chrome Web Store i czekanie na weryfikację i zatwierdzenie to osobny krok, który zajmuje dodatkowy czas.
Decydowania, co rozszerzenie powinno faktycznie robić, zauważania, kiedy coś jest niewygodne w użyciu, i łapania dziwnych przypadków, jakie rzucają na nie prawdziwe strony. To myślenie i testowanie zajmuje dokładnie tyle samo czasu co zawsze — AI przyspiesza pisanie, nie osąd.
Tak — każde z nich zyskało nowe funkcje i poprawki od swojej pierwszej wersji. Liczba dwóch dni pokazuje, jak szybko powstaje pierwsza działająca wersja, nie linię mety.
8 Darmowych Rozszerzeń, Wszystkie Zbudowane w Ten Sposób
Każde narzędzie na GetPlugzz zaczęło się jako jedna z tych dwudniowych budów.