Przejdź do treści
Wojciech Jastrzębowski.

Software developer · Wrocław

Wojciech Jastrzębowski

Jestem programistą systemów mainframe. Razem z zespołem rozwijam i utrzymuję aplikację, która co miesiąc nalicza wynagrodzenia w Niemczech.

Wojciech Jastrzebowski EBCDIC · strona kodowa 037

Czym jest mainframe

Mainframe to komputer zbudowany do jednego zadania: wykonać ogromną liczbę operacji w wyznaczonym czasie i nie pomylić się ani razu. Wynagrodzenia kilkuset tysięcy osób muszą zostać naliczone w ciągu jednej nocy, bo rano ci ludzie zaglądają na swoje konta.

Kod, który to robi, bywa starszy ode mnie i nadal działa. Nie wymienia się go, bo ryzyko przepisania jest realne, a korzyść najczęściej estetyczna. Takie systemy są niewidoczne z założenia i większość ludzi dowiaduje się o nich dopiero w dniu, w którym któryś przestaje działać.

„Nie potrzeba nam innych światów. Potrzeba nam luster.”
Stanisław Lem

Technologie i narzędzia

  • COBOL
  • JCL
  • IBM z/OS
  • TSO
  • IOF
  • Batch
  • Payroll
  • Debug
  • SQL
  • C#
  • Agile
  • SCRUM
  • Azure DevOps

Jak pracuję

„Uwaga jest najrzadszą i najczystszą formą hojności.”
Simone Weil

Naliczanie wynagrodzeń to w równej mierze kod i przepisy. Zanim powstanie pierwsza linijka, ktoś musi ustalić, czego wymaga ustawa, czego oczekuje klient i co zrobić tam, gdzie te dwie rzeczy się rozchodzą. Ta część pracy, czyli czytanie wymagań, dopytywanie aż odpowiedź jest jednoznaczna i przełożenie jej na język programu, zajmuje mi nie mniej czasu niż samo pisanie kodu.

Staram się rozumieć obie strony naraz: praktyczną, czyli jak system zachowuje się naprawdę, i teoretyczną, czyli dlaczego przepis brzmi tak, a nie inaczej. Sama praktyka wystarcza dokładnie do pierwszego wyjątku od reguły.