Šta raditi kada programer nestane ili ostavi nedovršen projekat?
Kratak protokol za hitnu intervenciju: Prvo obezbedite pristup registru domena i serveru pre nego što programer promeni lozinke; drugo, preuzmite poslednji 'dump' baze podataka i Git repozitorijum sa izvornim kodom; treće, angažujte nezavisnog inženjera za tehnički audit kako biste saznali da li se kod može spasiti ili je tehnički dug prevelik. Ovde je tačan plan postupanja.
Autor: Đorđe Mladenović, Osnivač i lead developer. Ažurirano: .
1. Hitno obezbedite pristup domenu i DNS podešavanjima
Najgori scenario nije izgubljen kod, već izgubljen domen. Ako je vaš domen (.rs ili .com) registrovan na lično ime programera ili njegov nalog, firma može izgubiti pravo na sopstveni brend i email adrese.
Proverite u RNIDS ili WHOIS bazi na koga glasi domen. Ako glasi na vašu firmu, zatražite od registrara resetovanje pristupa. Ako glasi na izvođača, zvaničnim dopisom hitno tražite transfer koda domena (EPP / Auth kod).
- Pristup DNS zoni (Cloudflare, cPanel, registrar) je ključan — kontrola DNS-a omogućava preusmeravanje emailova i sajta na novi bezbedan server.
- Nikada nemojte ulaziti u oštar konflikt sa programerom pre nego što dobijete pristup domenu u svoje ruke.
2. Preuzmite izvorni kod (Git) i kopiju baze podataka
Sajt ili aplikacija koja radi na internetu je samo kompajlirana verzija. Da bi bilo ko drugi mogao da nastavi rad, neophodan vam je sirovi izvorni kod (source code) koji se nalazi na platformama kao što su GitHub, GitLab ili Bitbucket.
- Zahtevajte prenos vlasništva nad GitHub repozitorijumom ili invite kao vlasnik (Owner).
- Tražite kompletan SQL export baze podataka sa svim tabelama, strukturom i podacima o korisnicima/artiklima.
- Tražite spisak 'environment variables' (.env fajl sa API ključevima za plaćanje, SMS, mail i eksterne servise). Bez ovog fajla aplikacija ne može da se pokrene.
3. Promenite sve lozinke i administrativne pristupe
Čim dobijete pristup serveru (Hetzner, AWS, DigitalOcean, cPanel) i servisima trećih strana, promenite sve root lozinke, API tokene i SSH ključeve.
Ovo sprečava mogućnost da nezadovoljan bivši saradnik obriše bazu, obori sajt ili zloupotrebi poslovne podatke vaših klijenata.
4. Uradite nezavisni tehnički audit stanja koda
Nemojte verovati vizuelnom izgledu stranice. Često sajt spolja deluje kao da je 90% završen, a kada se otvori kod ispostavi se da dugmad ne šalju podatke u bazu, da nema nikakve bezbednosne zaštite ili da je korišćena zastarela tehnologija.
Adspire radi hitan tehnički pregled koda (Code Audit) u roku od 48 sati, gde se utvrđuje: arhitektura, bezbednosni propusti, nivo dokumentovanosti i procena broja sati potrebnih za završetak.
5. Donesite odluku: nastavak i refaktorisanje ili novi početak
Nakon audita dobijate jasnu računicu. U oko 60% slučajeva kod je dovoljno čist da se može nastaviti i dovršiti. Međutim, u 40% slučajeva 'krpljenje' lošeg tuđeg koda traje duže i košta više nego izrada novog čistog rešenja na savremenom steku.
- Znakovi da vredi nastaviti: Čist Next.js/React/Node.js kod, standardna PostgreSQL/MySQL baza, Git istorija sa smislenim commit-ovima.
- Znakovi da je bolje krenuti ispočetka: Zastarele PHP verzije, špageti kod bez komentara, hakovani WordPress pluginovi, nepostojeći API.
Spašeni projekti i stabilizacija sistema
Preuzimanje nestabilne platforme, refaktorisanje baze i lansiranje stabilnog shopa.
Zamena nedovršenih parcijalnih rešenja robusnim operativnim sistemom.
Česta pitanja o napuštenim projektima
Da li novi programer ili agencija uopšte hoće da radi na tuđem kodu?
Većina agencija to izbegava jer je rizično odgovarati za tuđe greške. U Adspire timu radimo tehnički audit pre prihvatanja — otvoreno vam kažemo šta ima smisla dovršiti, a šta bi bio bačen novac.
Šta ako programer odbija da preda kod dok mu ne platim još novca?
Ako imate ugovor, izvođač je u prekršaju ako nije ispunio rokove. Nikada ne uplaćujte preostali novac pre nego što fizički proverite da je kod ispravan i da radi na vašem serveru. Po potrebi, advokatska opomena rešava 90% ovakvih blokada za par dana.
Koliko traje i koliko košta tehnički audit napuštenog koda?
Pregled koda obično traje 1 do 2 radna dana i košta znatno manje od lutanja sa novim izvođačima. Dobijate pismeni izveštaj sa tačnim spiskom šta radi, šta nedostaje i realnom procenom troškova do puštanja u rad.
Kako da se pravno osiguram da mi se ovo nikada više ne ponovi?
Pravila su jednostavna: Ugovor sa definisanim penalima, GitHub nalog na ime vaše firme gde programer svakodnevno postavlja kod, i fazno plaćanje vezano za demonstraciju funkcionalnosti, a ne za proteklo vreme.