Spotkanie 121: Back to school
Koniec wakacji, czas wracać do nauki. Zaczniemy spotkania od prozy życia developera z dwoma praktykami.
Artur Biesiadowski opowie nam o "Świento prawda, tys prawda i O(n)"
Prelekcja będzie o "Na ile można ufać teoretycznej złożoności obliczeniowej algorytmów? O ile wszystko wygląda pięknie na abstrakcyjnej maszynie wykonującej pseudokod, praktyka pokazuje, że O(n) nie istnieje i im więcej elementów przetwarzamy, tym większy koszt ponosimy na każdym z elementów.
Będzie o pamięci cache i jak wykrywać jej patologiczne zachowanie oraz jak planować struktury danych, aby uniknąć niespodzianek ze skalowalnością. Mowa będzie o javie, ale większość spostrzeżeń jest przenośna między platformami."
a Grzegorz Pankiewicz pojawi się z tematem
"Living in a Legacy World
(Jak żyć z legacy code'm)"
I opowie o:
"Większość z nas miała do czynienia z legacy code'm, ale czy na pewno wiemy czym tak naprawdę jest?
Przecież to nie tylko archaiczna wersja javy albo przerośnięty monolit. W trakcie prezentacji
postaram się opowiedzieć czym jest legacy code oraz jak z nim żyć na codzień (wiadomo, że najlepiej w zgodzie).
Przedstawię kilka mitów dotyczących aplikacji/systemów, a także dobre praktyki programowania obiektowego.
Na koniec przygotowałem kilka przykładów pozwalających uzyskać czysty kod w środku gó... legacy systemu.
A wszystko w formie przystępnego 45 minutowego wykładu.
Przyjdź na prezentację a może następnym razem inaczej spojrzysz na legacy code."
Artur o sobie:
"Artur Biesiadowski – programuje w javie od 23 lat (zaczął od wersji 1.0 alpha3, kiedy java była jeszcze przeglądarką o nazwie HotJava). Kilka razy zdradził ją dla innych środowisk (Fortran, C++, python, C#), ale zawsze w końcu wracał.
Większość czasu spędził w dziedzinie bankowości inwestycyjnej (Commerzbank, JPMorgan, Reuters, Nordea i inne), ale zajrzał też do branży lotnicznej, medycznej i sterowania maszynami w hucie. W większości wypadków jego praca wymagała wyciśnięcia z javy na tyle dużo wydajności, na ile to możliwe.
Prywatnie miłośnik planszówek i gier RPG (tych papierowych), literatury s-f oraz tańca."
Grzegorz o sobie:
"Grzegorz Pankiewicz - Senior Software Engineer w Epam Systems.
Jest Java Developerem z ponad 10-letnim doświadczeniem, z czego większość czasu spędził z legacy code'm.
Może właśnie dlatego jest miłośnikiem czystego i (przede wszystkim) testowalnego kodu, a także wyznaje zasadę, że dobry kod nie zależy od wersji javy.
W pracy stawia przede wszystkim na zdrowy rozsądek, pragmatyczne podejście oraz komunikację z ludźmi ponad procesami i sztywnymi ramami.
Chętnie uczy się od innych, dlatego też najlepiej czuje się będąc najgłupszą osobą w zespole :)."