Jak pracuję · Krok 5

Stała opieka nad systemem PHP

To, co dzieje się później: miesiąc po miesiącu, regularnie, bez niespodzianek.

Czym się zajmuję, konkretnie

Architektura i decyzje
Opiniuję i projektuję nowe funkcje, zanim ktokolwiek napisze pierwszą linijkę kodu, żeby nie dokładać kolejnej warstwy długu technicznego na już istniejący.
Bezpieczeństwo
Sprawdzam zależności pod kątem znanych podatności, łatam krytyczne luki, przeglądam uprawnienia i miejsca, gdzie mogłyby wyciekać dane.
Infrastruktura
Kopie zapasowe, które testuję, nie tylko zakładam. CI/CD, żeby wdrożenie nie było loterią. Monitoring i alerty, żeby awarię zobaczyć wcześniej niż Twój klient.
Praca w kodzie
Naprawy błędów, refaktoryzacje pojedynczych modułów bez ruszania całego systemu, nowe funkcje, kiedy się pojawią.
Wycena i weryfikacja ofert innych dostawców
Jeśli dostajesz ofertę od agencji na nowy moduł albo integrację, weryfikuję ją, zanim podpiszesz.
Dokumentacja
Opisuję decyzje i architekturę na bieżąco, żeby wiedza o systemie nie siedziała tylko w mojej głowie, tak jak wcześniej siedziała w głowie kogoś, kto już odszedł.

W czym pracuję

Nie jestem przywiązany do jednego frameworka z jednej epoki. Pracowałem w Yii2, CakePHP, Symfonym od pierwszej wersji, w Laravelu i w czystym PHP bez żadnego frameworka. Kiedy trafiam na coś, czego jeszcze nie znam, historia i znajomość samego języka wystarczają, żebym się w tym odnalazł w kilka dni, nie tygodni.

  • Yii2
  • CakePHP
  • Zend
  • Symfony 1-6
  • Laravel
  • PHP 4-8
  • MySQL
  • PostgreSQL
  • Docker
  • testy automatyczne
  • CI/CD

Obecnie pracuję jako podwykonawca przy utrzymaniu wielu starych systemów, między innymi w Yii2. To nie jest dla mnie temat teoretyczny, robię to właśnie teraz.

Co dostajesz co miesiąc

Raport miesięczny · spis treści

  1. Stan systemu: co działało dobrze, co wymagało uwagi
  2. Co zrobiłem w tym miesiącu
  3. Czego dzięki temu udało się uniknąć
  4. Priorytety na kolejny okres

Do tego regularne spotkania. Ich częstotliwość dopasowuję do złożoności i krytyczności Twojego systemu, ustalamy to razem podczas przeglądu.

To koszt kilkunastu, czasem kilkudziesięciu tysięcy złotych miesięcznie, zależnie od złożoności systemu. Wyższa kwota nie jest mnożnikiem bez pokrycia — oznacza więcej spotkań, więcej godzin pracy i szerszy zakres opieki przy większych, bardziej krytycznych systemach.

Dostępność

Pracuję w dni robocze, w ustalonych godzinach, to mój podstawowy czas kontaktu. Wdrożenie albo pilna sprawa poza tym oknem? Umawiamy się. Potrzebujesz stałej dostępności w innych godzinach? Ustalamy to osobno, zależnie od potrzeb.

Zabezpieczenia

Każdą współpracę zabezpieczam umową z NDA i umową powierzenia danych zgodną z RODO. Moja odpowiedzialność jest ograniczona i ubezpieczona: mam OC zawodowe z sekcją cyber. Prawa do tego, co dla Ciebie zrobię, przechodzą na Ciebie po opłaceniu. Dokumentacja i dostępy do systemu zostają u Ciebie od pierwszego dnia, nie trzymam niczego jako zakładnika.

To działa w obie strony. Nie jestem agencją, więc zawsze wiesz dokładnie, kto pracuje nad Twoim systemem, nie trafiasz do przypadkowego programisty, którego nigdy nie poznałeś. Jestem też jedną osobą, więc gdyby mnie zabrakło, każdy kompetentny programista PHP może przejąć dalej: nic nie zostaje zamknięte tylko w mojej głowie.

← Przejęcie Napisz do mnie →

Napisz

Odpowiadam osobiście, zwykle w ciągu 1-2 dni roboczych. Możesz też napisać bezpośrednio na kamil.olaf.bartczak@gmail.com.