O usłudze
PrzetłumaczoneJestem deweloperem RPG i pracuję na platformie IBM i, którą wielu wciąż nazywa AS400 z przyzwyczajenia. Przez dużą część mojej kariery wspierałem systemy ERP i biznesowe na tej maszynie, więc znam ją w spokojnych czasach i gdy wszystko jest w ogniu. Piszę w nowoczesnym RPG w formacie wolnym, ale nie mam problemu z czytaniem i naprawianiem starego RPGLE w formacie stałym, a nawet RPG III, ponieważ tam wciąż żyje wiele rzeczywistej logiki biznesowej. Gdy nocna praca zawodzi, gdy całkowita kwota na fakturze jest błędna, lub gdy ekran wprowadzania zamówień w trybie tekstowym zgłasza błąd danych dziesiętnych, przechodzę przez stos wywołań, czytam dziennik zadań i tabele DB2 for i, aż znajdę prawdziwą przyczynę, a nie tymczasową łatkę. Moja praca zazwyczaj składa się z trzech części. Po pierwsze — wsparcie: naprawa błędów, małe ulepszenia, nowe pola w istniejących plikach, utrzymanie plików wyświetlania i formularzy drukowania. Po drugie — modernizacja: konwersja źródła w formacie stałym na czytelny format wolny, dzielenie monolitów na procedury i programy serwisowe, zastępowanie natywnego I/O rekordów wbudowanym SQL do DB2 for i oraz wydobywanie istniejącej logiki do wywoływalnych API, aby interfejsy internetowe i mobilne mogły je wywoływać. Po trzecie — baza danych: SQL z przetwarzaniem zbiorów, widoki i indeksy, przyspieszanie wolnych zapytań, wprowadzanie porządku do plików fizycznych i logicznych. Dokumentuję to, co dotykam, zostawiam jasne komentarze i zwracam kod źródłowy, który następny deweloper naprawdę może zrozumieć. Testuję na żywej partycji IBM i, utrzymuję zmiany małe i odwracalne, komunikuję się spokojnie zarówno z użytkownikami na zielonym ekranie, jak i z architektami. Jeśli masz starzejącą się aplikację AS400, która potrzebuje niezawodnych rąk, mogę pomóc.