MICHAŁ NECZAJ

strona domowa

O mnie

Kilka lat temu rozpocząłem swoją karierę jako programista we wrocławskim oddziale Computerlandu, który niedługo potem zmienił nazwę na Sygnity. Od samego początku programuję w języku COBOL (COmon Business Oriented Language) - najpierw na IBM AS/400, potem na IBM Mainframe, a teraz ponownie na ASie. Obecnie pracuję w Amplico Life w Warszawie.

Dlaczego COBOL? Oczywiście to kwestia przypadku. Kiedy jako student miałem swoją pierwszą rozmowę o pracę zapytano mnie, czy wiem co to jest COBOL. Wiedziałem jakie ma mniej więcej zastosowanie, chociaż nigdy wcześniej nie widziałem nawet linijki kodu w tym języku. Moi przyszli pracodawcy uznali mnie za idealnego kandydata na "cobolowca" i tym sposobem po kilkunastu dniach pracowałem już przy systemie bankowym.

COBOL powstał mniej więcej w czasach ostatnich faraonów, dlatego wiele osób dziwi się, że jeszcze programuje się w tym języku w dobie programowania obiektowego i coraz większej dominacji Javy. Jednak COBOL wciąż ma zastosowanie, a nawet rozwija się (chociaż niezbyt gwałtownie ;-)) dzięki firmie IBM. Ma ważną zaletę - programy, które powstały dziesiątki lat temu działają do dziś (najstarszy program, jaki modyfikowałem powstał w 1986 roku) i zapewne będą działać jeszcze wiele, wiele lat. Poza tym ten język w połączeniu z midrangowymi i high-endowymi serwerami IBM (i5, System Z, czyli dawny AS/400 i Mainframe) oferuje nieprawdopodobną wydajność i dlatego znajduje zastosowanie w bankach i firmach ubezpieczeniowych.
Rozwój informatyki i trendów w interfejsie użytkownika spowodował, że odchodzi się od tekstowych ekranów, na których użytkownicy mozolnie muszą wprowadzać dane, ale wcale nie oznacza to, że COBOL odchodzi do lamusa. Obecnie w COBOLu bardzo często powstaje cała logika biznesowa, zaś interfejs użytkownika implementowany jest w C++, C#, ASP.NET czy Javie, a technologie integrowane są przy pomocy webserwisów, CICS czy natywnych rozwiązań IBM - na AS/400 istnieje nawet możliwość wygenerowania odpowiedniego pliku XML podczas kompilacji, który z kolei może być użyty do automatycznego wygenerowania klas w Javie... Poza tym COBOL wyposażony jest we wszelkie mechanizmy zapewniający transakcyjność, umożliwia działania na plikach (oczywiście również na plikach z kluczami) oraz bazach danych przy pomocy statycznego i dynamicznego SQLa.

A prywatnie? Mieszkam w Warszawie, mam wspaniałą żonę i pasjonuję się motoryzacją, chociaż mam na to coraz mniej czasu - z ubolewaniem spoglądam na piętrzące się stosy nigdy nie czytanych gazet. Byle do urlopu :-).