Autor: Redakcia (Ján a Martina) · Magazín

Výhody a nevýhody práce s externými programátormi na voľnej nohe (freelancermi)

Externí programátori na voľnej nohe pomáhajú firmám vytvárať weby, mobilné aplikácie, interné systémy aj automatizované nástroje bez toho, aby podnik musel okamžite rozširovať svoj stály tím. Najímajú ich malé firmy, technologické startupy aj veľké spoločnosti, ktoré potrebujú krátkodobú špecializáciu alebo posilu pri náročnom projekte.

Spolupráca funguje na základe zmluvy o dielo, objednávky alebo rámcovej dohody. Dokument by mal určovať rozsah práce, termíny, cenu, spôsob odovzdania zdrojového kódu, vlastníctvo autorských práv a pravidlá pri oprave chýb. Ak tieto veci zostanú len v e-mailoch a ústnych sľuboch, spor je takmer pripravený na štart.

Prečo firmy siahajú po freelanceroch

Najväčšou výhodou je rýchlosť. Firma osloví človeka so skúsenosťami v konkrétnom programovacom jazyku alebo technológii a nemusí absolvovať niekoľkomesačný nábor. Externista nastúpi na projekt podľa dohody, často pracuje na diaľku a po splnení zadania spolupráca skončí.

Podnik zároveň neplatí náklady spojené s trvalým pracovným miestom, vybavením kancelárie či dlhodobým vzdelávaním zamestnanca. Cena za hodinu alebo za projekt však sama osebe nič nehovorí o výslednej sume. Lacnejší programátor, ktorý potrebuje veľa kontroly a prerábania, vyjde drahšie než skúsenejšia osoba s vyššou sadzbou.

Freelancer prináša aj špecializáciu. Firma si objedná odborníčku na bezpečnosť, databázy, cloud alebo používateľské rozhranie presne vtedy, keď ju potrebuje. Pri malom tíme je takýto prístup praktickejší než udržiavať interné kapacity pre každú technológiu, ktorá sa objaví raz za niekoľko rokov.

Výhodou je aj nezávislý pohľad zvonka. Externý programátor si všimne slabé miesta v systéme, neprehľadný proces alebo rozhodnutie, ktoré si interní pracovníci už prestali všímať. Ja by som pri novom produkte takúto skúsenosť využila, ale iba po overení referencií a po jasnom zadefinovaní toho, čo má byť výsledkom.

Riziká, ktoré sa často ukážu až počas projektu

Najčastejší problém nevzniká v samotnom programovaní, ale v nejasnom zadaní. Klient očakáva jednoduchú aplikáciu, freelancer dostane tri vety a po niekoľkých týždňoch obe strany zistia, že si predstavovali odlišný produkt. Nasledujú dodatky, zmeny termínov a faktúry za prácu navyše.

Externý pracovník tiež nemusí byť k dispozícii v kritickom okamihu. Ak ochorie, prijme iný projekt alebo prestane odpovedať, firma zostane s rozpracovaným kódom. Pri systéme, ktorý zabezpečuje objednávky, platby alebo výrobu, nejde o drobnú nepríjemnosť. Výpadok môže priamo zasiahnuť tržby.

Riziko predstavuje ochrana údajov. Programátor sa pri práci často dostane k prístupom do databáz, administračných účtov, analytiky alebo cloudových služieb. Firma by mala používať oddelené účty, dvojfaktorové prihlasovanie, obmedzené oprávnenia a evidenciu toho, kto do systému vstupoval. Prístupové údaje poslané v jednej správe cez chat by som osobne neriskovala.

Problémom býva aj vlastníctvo zdrojového kódu. Zaplatenie faktúry ešte automaticky neznamená, že firma získala všetky práva k vytvorenému riešeniu v rozsahu, ktorý potrebuje. Zmluva musí riešiť licenciu, prevod práv, použitie knižníc tretích strán a povinnosť odovzdať dokumentáciu. Pri softvéri financovanom z verejných zdrojov treba navyše sledovať osobitné pravidlá obstarávania a vykazovania.

Pri cezhraničnej spolupráci pribudne fakturácia, daňový režim, jazyk zmluvy a rozhodné právo. Presné čísla sa podľa zdrojov líšia, no hodinová sadzba sama osebe neukazuje celkové náklady. Do rozpočtu treba započítať testovanie, dohľad, údržbu, bezpečnostné aktualizácie a čas interných pracovníkov, ktorí zadanie pripravujú.

Znám prípad malej firmy, ktorá si objednala internetový obchod od programátora odporúčaného známym. Obchod spustili načas, no po niekoľkých mesiacoch potrebovali upraviť spôsob platby. Pôvodný programátor prestal reagovať a nový tím zistil, že nemá prístup k repozitáru ani k časti dokumentácie. Oprava nakoniec stála viac než pôvodné vytvorenie obchodu. Firma pritom za projekt zaplatila riadne a mala podpísanú objednávku; tá však neriešila odovzdanie zdrojového kódu.

Ako nastaviť spoluprácu bezpečnejšie

Pred začiatkom práce by si firma mala overiť portfólio, referencie a spôsob komunikácie. Dobrý signál predstavuje skúsenosť s podobným typom projektu, nie iba pôsobivá stránka s logami známych značiek. Pri väčšej zákazke dáva zmysel platená úvodná analýza alebo menšia skúšobná úloha.

Zadanie treba rozdeliť na etapy s konkrétnymi výstupmi. Každá etapa by mala mať termín, cenu, spôsob schválenia a podmienky na pokračovanie. Týždenná kontrola pracovnej verzie odhalí problém skôr než prezentácia hotového systému v deň odovzdania.

Firma by mala mať vlastný repozitár, doménu, cloudové účty a licencie. Freelancer do nich dostane prístup, no nemal by byť jedinou osobou, ktorá vlastní prihlasovacie údaje alebo administrátorské oprávnenia. Po skončení spolupráce treba účty skontrolovať, zmeniť heslá a odstrániť prístupy, ktoré už nemajú opodstatnenie.

Pri citlivom projekte by som si vyžiadala aj plán odovzdania. Ten má obsahovať zdrojový kód, technickú dokumentáciu, zoznam použitých knižníc, nastavenia servera, testy a postup obnovy po výpadku. Bez toho firma nekupuje hotové riešenie, ale závislosť od jedného človeka.

Freelancer nie je automaticky lacnejšia ani riskantnejšia voľba. Výsledok závisí od zadania, zmluvy, kontroly práce a toho, či firma rozumie vlastnému systému aspoň natoľko, aby ho vedela prevziať. Začala by som malou etapou, vlastným repozitárom a zmluvou, v ktorej sa na zdrojový kód nezabudne ako na posledný súbor v prílohe.

← Späť na magazín