Programista Python na zlecenie: backend, integracje i przetwarzanie danych
Potrzebujesz kogoś, kto dopisze moduł do projektu w Pythonie, postawi API albo zamieni ręczne obrabianie danych w program. Pracuję zdalnie z firmami z całej Polski, a na Śląsku mogę przyjechać na spotkanie.
Autor: Szymon Łakomy. Aktualizacja:
Zadania w Pythonie, które przyjmuję
| Zadanie | Czego używam | Przykład |
|---|---|---|
| API dla aplikacji lub partnera | FastAPI | usługa, która udostępnia stany magazynowe aplikacji mobilnej handlowców |
| Aplikacja z kontami i panelem | Django | rejestr zleceń z rolami, historią zmian i eksportem do arkusza |
| Połączenie dwóch systemów | Python albo n8n | przesyłanie zamówień ze sklepu do programu magazynowego |
| Import i porządkowanie danych | Python | scalanie cenników od kilku dostawców w jeden format z kontrolą błędów |
| Rozbudowa cudzego projektu | to, na czym projekt już stoi | nowy moduł raportów w aplikacji, którą napisał ktoś inny |
Krótkie skrypty do plików Excel i PDF, uruchamiane według harmonogramu, opisuję osobno na stronie automatyzacja w Pythonie dla firm. Tu chodzi o kod, który żyje dłużej: usługę na serwerze, API, aplikację z użytkownikami.
FastAPI czy Django: jak dobieram framework
FastAPI wybieram, gdy powstaje usługa bez własnego panelu: API dla aplikacji mobilnej, punkt odbioru danych od partnera, serwis, który przelicza dane i oddaje wynik innemu systemowi. Jest lekki, a dokumentacja zapytań generuje się z kodu.
Django wybieram, gdy aplikacja ma użytkowników, role, formularze i panel do zarządzania danymi. Dlaczego w nim powstaje większość moich paneli, tłumaczę na stronie aplikacje w Django. Gdy ekrany mają być bardzo interaktywne, backend w Pythonie udostępnia API, a interfejs piszę w React i TypeScript, o czym więcej przy aplikacjach w React.
Jak wygląda współpraca krok po kroku
- Rozmowa o zadaniu. Przy istniejącym projekcie dostaję dostęp do repozytorium tylko do odczytu i oceniam jego stan, zanim cokolwiek wycenię.
- Wycena zakresu albo pierwszego etapu na piśmie, razem z listą rzeczy, których wycena nie obejmuje.
- Praca w krótkich etapach. Po każdym masz działającą wersję na serwerze testowym, a nie tylko opis postępów.
- Odbiór: kod w Twoim repozytorium, instrukcja uruchomienia, lista zależności i zmiennych konfiguracyjnych.
Im dokładniej opiszesz zadanie na starcie, tym mniej niespodzianek w wycenie. Pomocną listę pytań znajdziesz w tekście jak opisać zlecenie dla programisty.
Kod, dostępy i prawa po zakończeniu
- repozytorium należy do firmy, a ja mam w nim konto, które można odebrać w każdej chwili,
- serwer, domena i klucze API są założone na firmę, nie na mnie,
- zależności są zapisane z wersjami, więc projekt da się odtworzyć na innym komputerze,
- testy obejmują obliczenia i importy, żeby kolejna osoba mogła zmieniać kod bez zgadywania.
Przeniesienie praw autorskich i zasady odbioru zapisujemy w umowie. Na co zwrócić w niej uwagę, piszę w tekście umowa na wykonanie oprogramowania. To nie jest porada prawna.
Kiedy Python nie jest dobrym wyborem
Jeśli Twój zespół utrzymuje system w innym języku i nikt nie zajrzy do Pythona, osobna usługa w tym języku podnosi koszt utrzymania. Mówię to przed wyceną. Gdy zadanie sprowadza się do połączenia dwóch popularnych aplikacji, szybciej i taniej zrobić je w n8n niż pisać kod od zera. Ogólne zasady współpracy z freelancerem, niezależnie od języka, opisuję na stronie programista na zlecenie.
Najczęstsze pytania
Czy możesz dołączyć do istniejącego projektu w Pythonie?
Tak. Zaczynam od uruchomienia projektu u siebie i przeczytania jego struktury, bo to pokazuje, ile czasu zajmą zmiany. Jeśli poprzedni wykonawca zniknął razem z dostępami, najpierw postępuję tak, jak przy przejęciu projektu po innym programiście.
Jak rozliczasz pracę: za projekt czy za czas?
Przy jasno opisanym zakresie podaję cenę za etap. Przy rozwoju istniejącej aplikacji, gdy priorytety zmieniają się co tydzień, wygodniejsze jest rozliczenie za czas pracy z miesięcznym limitem. Stawkę podaję w ofercie.
Gdzie będzie działać napisany kod?
Na serwerze albo w chmurze na koncie Twojej firmy. Pomagam wybrać i skonfigurować hosting, ale konto zakładasz Ty, żeby zmiana wykonawcy nie wymagała przeprowadzki.
Czy pracujesz tylko zdalnie?
Z firmami z całej Polski pracuję zdalnie: rozmowy wideo, wspólna tablica zadań, repozytorium. Na Śląsku mogę przyjechać na pierwsze spotkanie albo warsztat z zespołem, a do Krakowa i Opola po wcześniejszym ustaleniu.
Powiązane strony
Masz zadanie dla programisty Pythona?
Opisz, co ma powstać albo co trzeba zmienić w obecnym kodzie. Odpiszę z pytaniami i propozycją pierwszego etapu.