Szukam programisty do projektu: brief, etapy współpracy i odbiór kodu
Jeśli szukasz programisty do projektu w 2026, decydujący wpływ na koszt i czas mają cztery rzeczy: jakość briefu (dobrze przygotowany skraca wycenę o 30–50%), kanał poszukiwania (na polskim rynku najszybciej działa Freelancehunt z odpowiedzią od pierwszych kandydatów w 24–48 godzin), harmonogram płatności podzielony na milestone'y (zalecany: 25% zaliczka + 30% MVP + 30% pełna funkcjonalność + 15% odbiór) oraz pisemne przeniesienie majątkowych praw autorskich do kodu (bez tego, niezależnie od kwoty faktury, prawa pozostają u twórcy — Art. 41 ustawy o prawie autorskim). Ten przewodnik daje gotowy szablon briefu do skopiowania, checklist weryfikacji programisty w 7 krokach i checklist odbioru kodu w 8 punktach.
Freelancer, software house czy etatowy programista — co wybrać do twojego projektu
Zanim napiszesz pierwsze ogłoszenie, ustal jedną rzecz: jaki model dostawy pasuje do twojego projektu. Wybór między freelancerem, software house'em a programistą etatowym determinuje budżet, tempo i poziom kontroli — i jest często ważniejszy niż wybór konkretnej osoby.
| Kryterium | Programista freelancer | Software house | Programista etatowy |
|---|---|---|---|
| Koszt projektu (15–30 dni pracy) | 10–40 tys. PLN | 30–120 tys. PLN | 15–25 tys. PLN/mies + rekrutacja |
| Czas od briefu do startu | 3–10 dni | 2–6 tygodni | 4–12 tygodni |
| Skalowalność zespołu | Ograniczona (1–2 osoby) | Wysoka (3–15 osób) | Niska bez kolejnych rekrutacji |
| Zarządzanie projektem | Klient lub freelancer | PM po stronie SH | Klient lub wewnętrzny PM |
| Ryzyko zniknięcia wykonawcy | Średnie (mitygowane platformą) | Niskie | Średnie (rotacja) |
Freelancer ma sens dla projektów do 30–40 tys. PLN, jasnego zakresu i jednej głównej technologii — np. dodanie modułu do istniejącego sklepu Shopify, MVP aplikacji webowej, integracja API między dwoma systemami. Software house wybierz, gdy projekt obejmuje wiele kompetencji (backend + frontend + DevOps + design + QA), budżet przekracza 60–80 tys. PLN i potrzebujesz formalnej dokumentacji procesowej. Programista etatowy opłaca się, gdy produkt jest twoim głównym aktywem i będzie wymagał stałego rozwoju przez 12+ miesięcy.
Czy lepiej zatrudnić programistę na godziny czy za projekt
Dwa modele rozliczenia różnią się tym, kto bierze na siebie ryzyko niedoszacowania zakresu. Cena za projekt — znasz koszt z góry, ale każda zmiana zakresu wymaga negocjacji aneksu. Sens przy projektach z jasnym, zamkniętym zakresem: strona, sklep z gotowych komponentów, MVP z wąską specyfikacją. Rozliczenie godzinowe — płacisz za realny czas pracy, zakres może elastycznie ewoluować. Sens przy projektach eksploracyjnych, MVP z otwartym kierunkiem produktowym, długich integracjach z niedoprecyzowanym API.
Reguła kciuka dla pierwszej współpracy: cena za projekt na MVP, rozliczenie godzinowe na rozwój po MVP. Pierwszy etap chroni budżet, drugi chroni elastyczność.
Jak napisać brief techniczny dla programisty — kompletny szablon
Brief techniczny to dokument 2–6 stron, który determinuje wycenę i tempo projektu. Dobrze przygotowany brief skraca proces wyceny o 30–50% i odsiewa kandydatów, którzy nie pasują do projektu — bez konieczności prowadzenia 10 rozmów rekrutacyjnych. Zły brief generuje tygodnie pytań, niedoszacowane wyceny i konieczność dwukrotnego przepisywania umowy.
10 obowiązkowych elementów briefu
- Kontekst biznesowy — kim jesteś, co robi twoja firma, jaki problem rozwiązuje projekt. Trzy–cztery zdania, ale konkretne.
- Cel projektu — co projekt ma osiągnąć w ciągu 6 miesięcy po wdrożeniu. Mierzalny rezultat, nie ogólne hasła. „Skrócić czas obsługi zamówienia z 8 minut do 2 minut" jest celem; „usprawnić procesy" nie jest.
- Zakres funkcjonalny — lista funkcji w formie user stories („jako użytkownik mogę..."), pogrupowana na MVP / drugi etap / opcjonalne.
- Technologia — jeśli masz preferencje (np. „backend w Pythonie, bo nasz zespół zna Pythona"), zaznacz. Jeśli nie — napisz, że jesteś otwarty na propozycje wykonawcy z uzasadnieniem.
- Wymagania niefunkcjonalne — wydajność (np. „1000 użytkowników jednocześnie"), bezpieczeństwo (np. „RODO, OWASP Top 10"), dostępność (np. „WCAG 2.1 AA"), kompatybilność (które przeglądarki, mobile / desktop).
- Integracje — lista systemów zewnętrznych, z którymi projekt musi się komunikować (płatności, kurierzy, CRM, ERP, marketing). Dla każdego: link do dokumentacji API.
- Design i UI/UX — czy masz mockupy (Figma, Adobe XD), czy projekt graficzny ma zrobić wykonawca, czy używasz gotowego design system. Brak tej sekcji = wycena +30–50%.
- Hosting i wdrożenie — gdzie projekt ma być uruchomiony (twoja infrastruktura, AWS, OVH, Vercel), kto za to płaci, kto zarządza po wdrożeniu.
- Harmonogram i budżet — oczekiwany termin gotowości MVP, dostępny budżet (widełki), preferowany model rozliczenia.
- Co rozumiesz pod „odbiorem" — jakie warunki muszą być spełnione, żebyś uznał projekt za zakończony. To może być najważniejsza sekcja briefu — więcej w bloku „Etapy współpracy".
Najczęstsze błędy w briefach
Sześć typów problemów, które wracają w briefach od klientów nietechnicznych:
- „Coś jak X" — opis przez analogię do gotowego produktu („zrobić coś jak Booking.com"). Brak rozróżnienia, które konkretne funkcje są ważne, a które są zbędne — wykonawca albo wycenia całość (4× budżet), albo strzela w ciemno.
- Mieszanie poziomów abstrakcji — w jednym akapicie ogólny cel biznesowy i szczegół techniczny („MVP do walidacji rynku i koniecznie React 18 z TypeScriptem"). Decyzje techniczne zostaw wykonawcy, chyba że masz uzasadnienie biznesowe.
- Brak priorytetyzacji funkcji — lista 40 funkcji bez podziału na MVP i drugi etap. W praktyce: termin się posypie, a ty będziesz decydować pod presją.
- Brak wymagań niefunkcjonalnych — klient odkrywa po wdrożeniu, że projekt nie obsługuje 500 użytkowników jednocześnie, bo nikt o to nie zapytał.
- Brak budżetu — „proszę o wycenę" bez widełek prowadzi do wycen po ekstremach: skrajnie niskich (od kogoś, kto liczy na dodatkowe dopłaty po rozszerzeniu zakresu) lub skrajnie wysokich (od kogoś, kto i tak nie chce projektu).
- Brak osoby decyzyjnej — brief napisany przez asystenta, rozmowy przez PM-a, decyzje od CEO. Wykonawca traci tydzień na koordynację. Zaznacz w briefie, kto z twojej strony jest osobą decyzyjną.
Szablon briefu do skopiowania
Najprościej przygotować brief jako jeden dokument roboczy i wkleić go jako załącznik do projektu. Użyj 10 sekcji opisanych powyżej: kontekst, cel, zakres, stack, wymagania niefunkcjonalne, integracje, design, hosting, harmonogram i kryteria odbioru.
Gdzie znaleźć programistę do projektu — 5 kanałów
Pięć realnych kanałów do znalezienia programisty na zlecenie w Polsce w 2026. Kolejność odpowiada szybkości otrzymania pierwszych ofert przy budżecie 10–40 tys. PLN.
1. Freelancehunt — pierwsza linia dla projektów do 40 tys. PLN
Dodajesz projekt w kategorii Programowanie, w ciągu 24–48 godzin dostajesz 5–20 ofert z PL i UA, weryfikujesz portfolio i rating w obrębie platformy, środki zabezpieczasz przez Sejf. Wycena darmowa, prowizja transparentna, dostęp do programistów z różnych technologii bez konieczności samodzielnego szukania. → Dodaj projekt programistyczny
2. LinkedIn — bezpośrednie szukanie po technologii
Filtry: lokalizacja Polska, „freelance" lub „contract" w aktualnym stanowisku, konkretną technologię w umiejętnościach. Wysyłasz spersonalizowaną wiadomość z briefem. Zaleta: dostęp do programistów, którzy nie szukają aktywnie. Wada: 7–14 dni do pierwszej rozmowy, brak ochrony transakcji.
3. Bulldogjob / No Fluff Jobs / Just Join IT
Trzy największe portale IT w Polsce z opcją „freelance" lub „B2B". Aplikujesz jako pracodawca, dodajesz ogłoszenie. Wyższy próg cenowy ogłoszenia (200–800 PLN), ale mocna pula seniorów. Sens przy projektach 30–80 tys. PLN.
4. Stack Overflow Talent / GitHub Talent (kanały niszowe)
Dla projektów wymagających rzadkiej technologii (Rust, Elixir, ML/AI) lub silnego doświadczenia open source. Mniejszy ruch, ale bardziej wyspecjalizowani kandydaci. Wymagają briefu w języku angielskim i często wyższego budżetu (klienci globalni konkurują o tych samych ludzi).
5. Polecenia z sieci kontaktów
Najlepsza jakość, ale najmniej skalowalny kanał. Sens dla pierwszego projektu lub gdy znajomy CTO może polecić sprawdzoną osobę. Czas: zależy od networku.
| Kanał | Czas do pierwszej oferty | Koszt szukania | Ryzyko |
|---|---|---|---|
| Freelancehunt | 24–48 godzin | Brak (prowizja od projektu) | Niskie (Sejf, rating, weryfikacja) |
| 3–14 dni | Czas (5–10 h/tydz) | Średnie (brak ochrony) | |
| Bulldogjob / NFJ / JJIT | 7–21 dni | 200–800 PLN za ogłoszenie | Średnie |
| Stack Overflow / GitHub | 14–30 dni | Wyższe (rynek globalny) | Średnie |
| Polecenia | Zmienne | Brak | Niskie |
Jak sprawdzić kompetencje programisty przed zleceniem
Weryfikacja techniczna na etapie wyboru wykonawcy to inwestycja 2–5 godzin twojego czasu (lub czasu osoby technicznej, którą do tego wynajmiesz). Pominięcie tego etapu jest najczęstszą przyczyną przekroczenia budżetu o 50–100% i opóźnień o 4–8 tygodni.
Checklista weryfikacji — 7 kroków
- Audyt GitHub. Sprawdź profil GitHub kandydata: liczba publicznych repozytoriów, częstotliwość commitów w ostatnich 12 miesiącach, jakość dokumentacji w README, język komunikaty commitów. Pusty lub martwy GitHub przy seniorach to sygnał ostrzegawczy.
- Portfolio i live linki. Każdy projekt w portfolio powinien mieć działający link lub demo. Poproś o 2–3 projekty zbliżone tematycznie do twojego. Sam screenshot nie wystarczy.
- Dopasowanie technologii. Czy kandydat ma realne doświadczenie w technologiach twojego projektu? Senior, który zrobił 50 projektów w PHP i jeden w Pythonie, do twojego projektu w Pythonie jest średnio dopasowany.
- Soft skills i komunikacja. 30-minutowa rozmowa video. Pytania: jak rozumiesz mój brief, co byś dopytał, co byś zrobił inaczej, jak komunikujesz się w trakcie projektu (Slack, e-mail, weekly call). Brak gotowości do video to czerwona flaga.
- Referencje. Poproś o kontakt do 2 poprzednich klientów i naprawdę zadzwoń. Pytania: czy projekt został dostarczony w budżecie i czasie, jak wyglądała komunikacja przy zmianach zakresu, czy poleciłbyś tę osobę do podobnego projektu.
- Płatny test task. 2–6 godzin pracy zamkniętej w mikrozadaniu reprezentatywnym dla projektu (np. integracja prostego endpointu API). Płacisz pełną stawkę. Cel: zobaczyć kod, styl pracy i komunikację, zanim podpiszesz duży kontrakt.
- Próbna współpraca (Etap 1 jako test). Pierwszy milestone (np. setup repozytorium + 1–2 ficzery) jako oddzielny mały kontrakt. Jeśli wszystko gra, idziesz dalej. Jeśli nie — rozstajesz się bez strat.
Jak ocenić wycenę programisty
Dobra wycena ma trzy cechy: jest uzasadniona (rozbicie na zadania z liczbą godzin), spójna z briefem (każdy element zakresu uwzględniony, każde pytanie zadane) i realistyczna (mieści się w widełkach rynkowych dla danej technologii i zakresu). Sygnały dobrej wyceny: kandydat zadał 5–15 pytań przed wyceną, rozbił projekt na 4–8 etapów, podał założenia (założenia), zaznaczył ryzyka, zaproponował alternatywy.
Sygnały złej wyceny: jednorazowa kwota bez rozbicia, brak pytań po briefie, brak omówienia ryzyk, kwota o 40%+ niższa od pozostałych ofert na ten sam projekt (poniżej kosztu pracy = wykonawca albo niedoszacował, albo ma zamiar renegocjować po starcie).
Red flags w ofertach programistów
Sześć sygnałów, które wymagają dodatkowej weryfikacji lub odrzucenia kandydatury:
- Stawka znacząco poniżej średniej rynkowej dla deklarowanego poziomu (np. senior za 60 PLN/h).
- Brak publicznego GitHuba lub portfolio przy deklaracji 5+ lat doświadczenia.
- Odmowa rozmowy video lub call z włączoną kamerą.
- Niejasna wycena: jedna kwota za cały projekt bez rozbicia, brak listy założeń.
- Odmowa pracy w modelu płatności etapowych — żądanie 100% z góry lub 100% po zakończeniu.
- Nacisk na pracę „na własnym koncie" (własne GitHub, własny serwer, własne konto AWS) bez planu handoveru — ryzyko vendor lock-in.
Etapy współpracy: od discovery do odbioru kodu
Sześć etapów współpracy z programistą freelancerem z konkretnym harmonogramem płatności (milestone schedule). Model rekomendowany dla projektów 10–60 tys. PLN — harmonogram można proporcjonalnie modyfikować w zależności od skali.
-
Etap 1 — Discovery i finalizacja briefu (płatność: 0%)
2–5 dni roboczych. Wykonawca zadaje pytania doprecyzowujące, ty uzupełniasz brief, ustalacie założenia. Cel: brief w wersji 1.0 podpisany przez obie strony. Niewykonanie tego etapu = 80% problemów w projekcie.
-
Etap 2 — Wycena, umowa, NDA (płatność: 0%)
3–7 dni roboczych. Wykonawca przekazuje wycenę z rozbiciem na milestone'y, podpisujecie umowę o dzieło z przeniesieniem majątkowych praw autorskich (więcej w bloku „Umowa, prawa autorskie..." poniżej). NDA — jeśli projekt dotyczy danych chronionych lub know-how.
-
Etap 3 — Start prac + zaliczka (płatność: 25%)
Wpłacasz zaliczkę 25% — przez Sejf, jeśli pracujesz przez platformę, lub bezpośrednio na konto wykonawcy. Wykonawca konfiguruje repozytorium, środowiska, CI/CD, dostępy. Etap trwa 3–10 dni roboczych.
-
Etap 4 — Milestone 1: MVP (płatność: 30%)
Dostarczenie minimalnej działającej wersji projektu — takiej, którą możesz pokazać użytkownikowi testowemu. Akceptacja: live demo + testy akceptacyjne po twojej stronie + dostęp do repozytorium. Płatność: 30% po pisemnej akceptacji.
-
Etap 5 — Milestone 2: pełna funkcjonalność (płatność: 30%)
Wszystkie ficzery z briefu (MVP + Phase 2) gotowe, przetestowane, na środowisku stagingowym. Code review przez ciebie lub osobę techniczną. Płatność: 30% po pisemnej akceptacji.
-
Etap 6 — Odbiór końcowy (płatność: 15%)
Wdrożenie na produkcji, przekazanie dokumentacji, przeniesienie wszystkich kont i dostępów, podpisanie protokołu odbioru. Płatność: pozostałe 15%. Od tego momentu liczy się okres rękojmi / gwarancji (typowo 30–90 dni).
Łączna struktura: 25% + 30% + 30% + 15% = 100%. Zaliczka chroni wykonawcę przed pracą bez wynagrodzenia, milestone'y chronią ciebie przed płaceniem 100% z góry, ostatnie 15% to twoja realna dźwignia przy odbiorze. Każda inna struktura (np. 50/50 lub 100% z góry) ma znaczenie tylko jako sygnał, że jedna ze stron oszczędza na drugiej.
Ile kosztuje programista freelancer w Polsce w 2026
Stawki freelancerów IT w Polsce w 2026 zależą od trzech zmiennych: technologii, poziomu doświadczenia i typu klienta. Poniższe widełki potraktuj jako orientacyjne punkty odniesienia do wstępnej rozmowy z wykonawcą, a nie jako sztywny cennik.
| Technologia | Junior PLN/h | Mid PLN/h | Senior PLN/h |
|---|---|---|---|
| PHP (Laravel, Symfony) | 70–110 | 110–160 | 160–250 |
| Python (Django, FastAPI) | 80–120 | 130–180 | 180–280 |
| JS Frontend (React, Vue) | 70–110 | 110–170 | 170–260 |
| Node.js | 80–120 | 130–180 | 180–280 |
| iOS (Swift) | 90–130 | 140–200 | 200–300 |
| Android (Kotlin) | 90–130 | 140–200 | 200–300 |
| .NET (C#) | 80–120 | 130–180 | 180–270 |
| Java (Spring) | 90–130 | 140–190 | 190–290 |
| DevOps (AWS, K8s) | 100–140 | 150–220 | 220–350 |
| Go / Rust | 100–150 | 160–230 | 230–350 |
Stawki dla klientów zagranicznych (PL freelancer dla klienta z UE / US): mid 30–55 EUR/h, senior 55–95 EUR/h. W USD odpowiednio 35–65 i 65–110. Różnica między rynkiem PL a międzynarodowym to często 30–60% — co przekłada się na realny problem rekrutacyjny po stronie polskiego klienta, który konkuruje o tych samych ludzi.
Freelancerzy z Ukrainy są dostępni przez Freelancehunt. W wielu projektach IT ich stawki bywają konkurencyjne wobec stawek polskich wykonawców, ale wybór powinien zawsze zależeć od portfolio, komunikacji, technologii i jakości kodu.
Bench projektów — szacunki budżetu:
- Strona wizytówka (CMS, 5–10 podstron): 3 000–8 000 PLN
- Sklep e-commerce z gotowych komponentów (Shopify, WooCommerce): 8 000–30 000 PLN
- Mobile MVP (jedna platforma, 8–12 ekranów): 25 000–80 000 PLN
- SaaS MVP (web app + backend + auth + płatności): 40 000–150 000 PLN
- Integracja API (JSON REST, dwa systemy): 4 000–15 000 PLN
Umowa, prawa autorskie i odbiór kodu — strona prawna
Kluczowy fakt prawny: w polskim porządku prawnym majątkowe prawa autorskie do kodu nie przechodzą automatycznie na klienta razem z zapłatą faktury. Zgodnie z art. 41 ustawy o prawie autorskim i prawach pokrewnych (isap.sejm.gov.pl), przeniesienie majątkowych praw autorskich wymaga formy pisemnej, ze wskazaniem pól eksploatacji. Bez takiej umowy — nawet jeśli zapłaciłeś za projekt 50 tys. PLN — otrzymujesz w najlepszym wypadku licencję dorozumianą, a nie własność praw majątkowych.
Powyższe informacje mają charakter ogólny i nie stanowią porady prawnej. Konkretną umowę powinien przygotować lub zweryfikować radca prawny z doświadczeniem w prawie autorskim i prawie IT.
Umowa o dzieło z przeniesieniem praw autorskich
Najczęstsza forma kontraktu z programistą freelancerem na projekt o zamkniętym zakresie. Kluczowe elementy, które umowa powinna zawierać:
- Definicja dzieła — odwołanie do briefu jako załącznika, opis rezultatu.
- Pola eksploatacji — konkretne wskazanie sposobów wykorzystania kodu (m.in. zwielokrotnianie, rozpowszechnianie, modyfikacja, udostępnianie w sieci, sublicencjonowanie). Pole nieobjęte umową = prawo zachowane przez twórcę. Lista pól musi być wyczerpująca dla planowanego użytku.
- Wynagrodzenie za przeniesienie praw — zgodnie z praktyką, najczęściej wyrażone jako część łącznego wynagrodzenia za dzieło, ze wskazaniem, że wynagrodzenie obejmuje przeniesienie praw na wszystkich wskazanych polach.
- Gwarancja oryginalności — oświadczenie wykonawcy, że kod jest jego oryginalnym dziełem, nie narusza praw osób trzecich, a użyte biblioteki open source są zgodne z deklarowanymi licencjami.
- Dostawa — co konkretnie wchodzi w przekazanie: kod źródłowy w repozytorium, dokumentacja techniczna, dostępy, lista zależności.
- Rękojmia / gwarancja — okres, w którym wykonawca zobowiązuje się usunąć błędy ujawnione po odbiorze (typowo 30–90 dni).
- Kary umowne — za opóźnienie, za naruszenie poufności, za brak dostarczenia kodu źródłowego. Wysokość proporcjonalna do wartości umowy.
NDA z programistą — kiedy ma sens
Umowa o zachowaniu poufności (NDA) ma sens, gdy projekt dotyczy: danych osobowych klientów twojej firmy, know-how stanowiącego tajemnicę przedsiębiorstwa, integracji z systemami wewnętrznymi, do których wykonawca uzyska dostęp. NDA nie ma sensu (i bywa odbierana jako sygnał braku zaufania) przy projektach typowych: stronie wizytówkowej, prostym sklepie, integracji z publicznym API. Standard rynkowy: NDA podpisywana razem z umową główną lub osobno przed udostępnieniem briefu, ważna 2–5 lat po zakończeniu projektu.
Checklist odbioru kodu w 8 punktach
Lista, którą powinieneś przejść z wykonawcą przed wypłatą ostatniej transzy (15% w rekomendowanym harmonogramie):
- Przeniesienie repozytorium — repo (GitHub, GitLab, Bitbucket) na twoje konto / konto firmy, nie na konto wykonawcy. Historia commitów zachowana.
- Historia commitów czytelna — komunikaty commitów w języku angielskim (standard rynkowy), sensowne grupowanie zmian, brak commitów typu „wip" lub „asdf" w głównej gałęzi.
- README z instrukcją setupu — jak postawić projekt lokalnie od zera, jakie zmienne środowiskowe ustawić, jakie komendy uruchomić. Test: zewnętrzny programista powinien postawić projekt w 30 minut.
- Dokumentacja API — jeśli projekt udostępnia API, OpenAPI/Swagger lub odpowiednik. Lista endpointów, parametry, format odpowiedzi.
- Lista zależności i licencji — package.json / requirements.txt / composer.json itd. plus zestawienie licencji bibliotek open source z oceną kompatybilności (MIT, Apache, GPL).
- Przekazanie kont i haseł — hosting, domena, baza danych, panele administracyjne, klucze API, certyfikaty SSL. Wszystko przeniesione na twoje konto główne, nie na konto wykonawcy.
- Wyniki testów akceptacyjnych — dokument potwierdzający, że każdy element z briefu został przetestowany i działa zgodnie z założeniami. Lista kontrolna, nie ogólne „działa".
- Nagranie przekazujące projekt — 15–30 minutowe nagranie, w którym wykonawca pokazuje architekturę projektu, najważniejsze decyzje techniczne, gdzie znajdują się kluczowe pliki, jak wdrożyć zmianę. To dokumentacja, której nie da się odzyskać po rozstaniu z wykonawcą.
Jak uniknąć vendor lock-in
Vendor lock-in to sytuacja, w której wykonawca pozostaje jedyną osobą zdolną rozwijać twój projekt — bo ma własne konta, nieczytelny kod lub brakuje dokumentacji. Trzy reguły, które temu zapobiegają: twoje konta od początku (GitHub, AWS, hosting, domena — założone na twoją firmę i przez ciebie zapraszany jest wykonawca, nie odwrotnie), przegląd kodu przez zewnętrznego programistę przed odbiorem każdego milestone'u (2–4 godziny pracy seniora to ok. 500–1 200 PLN), standardowy stack zamiast egzotycznego — jeśli nie ma uzasadnienia biznesowego, wybieraj technologie, dla których znajdziesz drugiego programistę w tydzień, nie w trzy miesiące.
Podsumowanie
Trzy rzeczy do zapamiętania. Pierwsza: brief jest jedynym dokumentem, którego jakość bezpośrednio przekłada się na koszt projektu — różnica między dobrym a złym briefem to 30–50% budżetu i tygodnie czasu. Druga: płatności etapowych (25/30/30/15) chronią obie strony — programistę przed pracą bez wynagrodzenia, ciebie przed płaceniem za niedostarczone funkcje. Trzecia: majątkowe prawa autorskie do kodu wymagają pisemnej umowy z konkretnymi polami eksploatacji — sam fakt zapłaty faktury nie wystarczy w świetle Art. 41 ustawy o prawie autorskim.
Najszybsza ścieżka od briefu do pierwszych ofert: dodaj projekt w kategorii Programowanie na Freelancehunt z gotowym szablonem briefu jako załącznikiem. Pierwsze oferty w 24–48 godzin, zabezpieczenie transakcji przez Sejf, weryfikacja kandydatów w obrębie platformy.
FAQ
Czy potrzebuję NDA przy współpracy z programistą?
NDA ma sens przy projektach dotykających danych osobowych, know-how, integracji wewnętrznych. Przy standardowych projektach (strona, sklep, publiczne API) bywa pomijane — standard rynkowy nie wymaga NDA do każdej współpracy. Decyzja zależy od wrażliwości danych, do których wykonawca uzyska dostęp.
Co zrobić, jeśli programista zniknął przed zakończeniem projektu?
Krok 1: oficjalne wezwanie do kontynuacji prac z 7-dniowym terminem (e-mail z dowodem doręczenia). Krok 2: jeśli pracujesz przez Freelancehunt — reklamacja przez platformę i odzyskanie środków z Sejfu. Krok 3: dostęp do repozytorium (powinieneś mieć od Etapu 3) pozwala kontynuować projekt z innym wykonawcą. Krok 4: przy stratach powyżej 5 000 PLN — konsultacja z radcą prawnym, droga sądowa (umowa o dzieło z karami umownymi).
Czy mogę zatrudnić programistę bez własnej firmy?
Tak. Najprostsza ścieżka: zlecenie przez platformę freelance (np. Freelancehunt z mechanizmem Faktura bez firmy) lub umowa o dzieło z osobą fizyczną. Przy regularnej współpracy — rozważ B2B z programistą prowadzącym własną działalność. Konkrety podatkowe skonsultuj z księgowym.
Ile trwa średni projekt programistyczny?
Strona wizytówka: 2–4 tygodnie. Sklep e-commerce z gotowych komponentów: 4–10 tygodni. Mobile MVP: 8–16 tygodni. SaaS MVP: 12–24 tygodnie. Integracja API: 1–4 tygodnie. To są realne czasy z briefem w wersji 1.0 i jednym wykonawcą. Zmiany zakresu w trakcie wydłużają czas nieliniowo, nie liniowo.
Czy programista powinien pisać dokumentację techniczną?
Tak — minimum: README z setupem, lista zmiennych środowiskowych, opis architektury w pliku ARCHITECTURE.md, dokumentacja API. To 5–10% czasu projektu, ale zmniejsza ryzyko vendor lock-in i przyspiesza wdrożenie kolejnego wykonawcy w przyszłości. Brak dokumentacji w specyfikacji odbioru = częsta przyczyna sporów na końcu projektu.
Co zrobić, jeśli kod nie działa po odbiorze?
W okresie rękojmi / gwarancji (typowo 30–90 dni od odbioru) wykonawca zobowiązany jest do nieodpłatnego usuwania błędów ujawnionych w odebranym dziele. Procedura: zgłoszenie błędu na piśmie (e-mail, system ticketowy), termin naprawy ustalony w umowie (zwykle 3–14 dni roboczych), eskalacja przy braku reakcji. Po upływie okresu rękojmi naprawy są płatne według ustalonej stawki godzinowej.
Czy wycena programisty zawsze obejmuje hosting i wdrożenie?
Nie domyślnie. Standardem jest, że wycena obejmuje przygotowanie projektu do wdrożenia (konfiguracja, dokumentacja wdrożenia), ale koszt hostingu (AWS, OVH, Vercel) i domeny ponosi klient. Konfiguracja produkcyjnego środowiska bywa wyceniana osobno, szczególnie przy własnej infrastrukturze klienta. Wyjaśnij to w briefie w sekcji „Hosting i wdrożenie".
Co zrobić, jeśli kod jest gotowy, ale wygląda inaczej niż w mockupach?
Sprawdź, czy mockupy były formalnie częścią briefu (załącznik z konkretnym oznaczeniem wersji). Jeśli tak — jest to podstawa do reklamacji w ramach odbioru i wstrzymania ostatniej transzy do poprawek. Jeśli mockupy były „luźną inspiracją" — podstawa do negocjacji, nie reklamacji. Stąd reguła: każda decyzja designowa załącznikiem do umowy, oznaczona wersją (np. „Figma v1.4 z 12.04.2026").
Jak długo programista odpowiada za błędy po odbiorze?
Standardowy okres rękojmi / gwarancji w umowach z freelancerami IT w Polsce wynosi 30–90 dni od podpisania protokołu odbioru. Niektóre kontrakty rozszerzają to do 6 miesięcy — szczególnie przy projektach o większej skali. Po tym okresie naprawy są płatne. Konkretny okres ustal w umowie przed startem projektu, nie po fakcie.