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.
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.”
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.”
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.