Što automatizirati u razvoju prije zimske sezone projekata
Sredina jeseni dobar je trenutak za pregled ponavljajućih razvojnih zadataka i odabir onih koje vrijedi povezati skriptama, API-jima i AI alatima prije zimskog vala narudžbi.
Tomislav Jurić · · 4 min čitanja
Kako birati što ima smisla automatizirati
Svake jeseni vidim isti obrazac među freelancerima programerima: lista ideja za automatizaciju je dugačka, a vremena za njih malo. Zato prvo pitanje nije koji alat odabrati, nego koji zadatak vam se vraća iznova s istim koracima. Ako nešto radite jednom godišnje, ručni posao je jeftiniji od pisanja skripte. Ako to radite svaki tjedan, svaka minuta ušteđena u jednom prolazu postaje sat do kraja kvartala.
Dobar kandidat ima tri svojstva: ulaz i izlaz su jasni, rezultat možete provjeriti brzo, a pogreška ne ruši cijeli projekt. Primjeri iz svakodnevice su pokretanje testova prije isporuke, preimenovanje i slaganje datoteka iz klijentskih paketa, izrada nacrta dnevnika promjena iz povijesti commitova ili slanje podsjetnika o rokovima. Svaki od njih možete opisati u pet do osam koraka, a to je dobar znak da ga vrijedi povezati.
- Zadatak koji se ponavlja barem jednom tjedno
- Jasan ulaz i jasan izlaz
- Mogućnost provjere rezultata u minutu-dvije
- Ograničena šteta ako nešto pođe po zlu
- Popis koraka koji možete zapisati na pola stranice
Skripta, API ili AI alat: što gdje stoji
Skripta je prvi izbor kad su koraci uvijek isti i ne traže prosudbu. API povezivanje dolazi na red kad podaci putuju između dva sustava, na primjer iz alata za praćenje zadataka u izvještaj ili iz obrasca u bazu. AI alat uvodite tek tamo gdje ulaz nije strogo oblikovan: sažimanje dugih rasprava u zahtjevima, razvrstavanje prijava grešaka ili pisanje prvog nacrta dokumentacije. U modulu o automatizaciji upravo taj redoslijed ponavljamo, jer najčešća pogreška je AI na mjestu gdje bi dovoljna bila obična petlja.
Kad AI ipak dođe u lanac, tretirajte njegov izlaz kao prijedlog, ne kao gotov korak. Dodajte provjeru oblika, na primjer očekivani format odgovora, i pregled čovjeka prije nego što se išta objavi ili pošalje klijentu. Tako dobivate brzinu bez da prepuštate odgovornost alatu, a to vam kasnije olakšava i razgovor s klijentom o tome što je automatizirano.
Plan za nekoliko jesenskih tjedana
Praktičan raspored je jedan zadatak po tjednu. Prvi tjedan izmjerite koliko ručni posao stvarno traje i zapišite korake onako kako ih radite, uključujući sitne odluke koje ste prije radili napamet. Drugi tjedan napravite najjednostavniju verziju na probnim podacima, bez ukrasa. Treći tjedan skriptu pustite na stvarnom zadatku uz pažljiv pregled, a četvrti ostavite za ispravke i dokumentaciju.
Zapisnik radnji ne preskačite. Kad za dva mjeseca netko pita zašto je izvještaj izgledao drukčije, jedna datoteka s vremenom, ulazom i rezultatom spasit će vas sata detektivskog posla. Isto vrijedi za pohranu pristupnih ključeva: držite ih izvan koda, u varijablama okruženja ili upravitelju tajni, i nikad u repozitoriju koji dijelite s klijentom.
- Odaberite jedan zadatak i izmjerite koliko traje ručno
- Zapišite korake prije nego što napišete ijedan redak koda
- Napravite najjednostavniju verziju i pokrenite je na probnim podacima
- Dodajte zapisnik: što je skripta napravila i kada
- Odredite točku u kojoj čovjek pregledava rezultat
Što paziti kad klijent ulazi u priču
Ako automatizacija dotiče klijentove podatke, razjasnite unaprijed gdje se oni obrađuju i smiju li uopće proći kroz vanjski AI servis. Jedna rečenica u ponudi ili e-mailu često je dovoljna, a štiti vas od neugodnih pitanja nakon isporuke. Isto tako, nemojte automatizirati komunikaciju koja klijentu mora zvučati osobno; šablona za podsjetnik o roku je u redu, odgovor na prigovor nije.
Na kraju, ušteđeno vrijeme ne morate odmah pretvoriti u novi posao. Dio neka ode na održavanje skripti, jer API-ji se mijenjaju, a zimska sezona rijetko ostavlja prostora za popravke u zadnji čas. Pregled automatizacija jednom mjesečno, petnaestak minuta, obično je dovoljan da ostanu pouzdane.
Sredina jeseni daje vam nekoliko tjedana mirnijeg ritma da jedan zadatak pretvorite u malu, provjerljivu automatizaciju. Počnite s onim što vas najviše živcira, ostavite trag što skripta radi i vratite se ljudskoj provjeri svaki put kad je ulog veći. U zimsku sezonu projekata tada ulazite s manje ručnog posla, a ne s više alata.