Programista Python

Moje doświadczenie z Pythonem rozpocząłem jeszcze za czasów pracy w firmie Transcomp. Przygotowywałem tam (między innymi) system do organizacji bibliotek kodu w języku Visual Basic. Pierwsze rozwiązanie napisałem w Perlu, ale język nie spełnił moich oczekiwań. Strasznie bałaganiarska składnia skłoniła mnie do poszukania czegoś lepszego.

Obiła mi się wcześniej o uszy informacja o języku Python. Przygotowałem kolejną wersję systemu w tym języku (ucząc się go przy okazji). Komfort pracy był nieporównywalny.

Znajomość Pythona przydała się przy pisaniu pracy dyplomowej - służył jako narzędzie do skryptowania.

W firmie Cartalia.com (dawniejsze KF Studio) dostałem możliwość zastosowania Pythona do "ciężkich" zadań. System zarządzania firmą oparty o przeglądarkę prowadzony przy wykorzystaniu niektórych praktyk Extreme Programming. System rozwijam do dziś. Ma się on bardzo dobrze pomimo "hodowanej" architektury (typowy czynnik załamujący projekt).

Pracowałem także przy projekcie z wykorzystaniem serwera aplikacyjnego Zope (EGIS sp. z o.o.). System opierał się na bazie danych Postgresql. Współpracował z bazą MSSQL poprzez sterowniki ODBC.

Aktualnie w Python-ie rozwijam serwisy informacyjne będące aplikacjami dostępnymi poprzez przeglądarkę internetową:

Oceny, wywiadówka przez internet

(...) Nie ma bowiem łatwych odpowiedzi. Nie istnieje nic takiego jak najlepsze rozwiązanie - zarówno jeśli chodzi o narzędzia, jak i języki czy systemy operacyjne. Są jedynie systemy, które mogą być bardziej odpowiednie w konkretnych okolicznościach.

I tu właśnie do gry wchodzi pragmatyzm. Nie należy przywiązywać się do żadnej określonej metody, ale mieć na tyle rozległą wiedzę i doświadczenie, by w danej sytuacji wybrać dobre rozwiązanie. (...)

Andrew Hunt, David Thomas "Pragmatyczny Programista"