Przejdź do treści

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ę

ZadanieCzego używamPrzykład
API dla aplikacji lub partneraFastAPIusługa, która udostępnia stany magazynowe aplikacji mobilnej handlowców
Aplikacja z kontami i panelemDjangorejestr zleceń z rolami, historią zmian i eksportem do arkusza
Połączenie dwóch systemówPython albo n8nprzesyłanie zamówień ze sklepu do programu magazynowego
Import i porządkowanie danychPythonscalanie cenników od kilku dostawców w jeden format z kontrolą błędów
Rozbudowa cudzego projektuto, na czym projekt już stoinowy 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

  1. Rozmowa o zadaniu. Przy istniejącym projekcie dostaję dostęp do repozytorium tylko do odczytu i oceniam jego stan, zanim cokolwiek wycenię.
  2. Wycena zakresu albo pierwszego etapu na piśmie, razem z listą rzeczy, których wycena nie obejmuje.
  3. Praca w krótkich etapach. Po każdym masz działającą wersję na serwerze testowym, a nie tylko opis postępów.
  4. 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.