Współbieżność, czyli żarty się skończyły - Jarosław Pałka | #103 Talk4Devs
j-labs software specialists
0:00 / 0:00
Współbieżność, czyli żarty się skończyły - Jarosław Pałka | #103 Talk4Devs
953 просмотра · 5 месяцев назад
j-labs software specialists
1,95 тыс. подписчиков
953 просмотра · 5 месяцев назад
Więcej na: https://talk4devs.j-labs.pl/
Playlista Talk4Devs: • Talk4Devs: maksimum wiedzy, żadnego lania ...
--
🎤 Prelekcja
W mojej krótkiej, acz dynamicznej karierze miałem przyjemność i niekłamaną radochę zagłębiać się w odmęty szaleństwa w towarzystwie baz danych, języków programowania i systemów rozproszonych. Jednak to współbieżność raz na zawsze pozbawiła mnie złudzeń, wpędziła w traumę i zwątpienie.
Jako programiści żyjemy w ułudzie i iluzji, że kod wykonuje się dokładnie tak, jak widzimy go na ekranach. Zapominamy o tym, że wszyscy kłamią: procesory, kompilatory, biblioteki i modele mentalne.
Celem tej prezentacji jest wprowadzenie Was w świat programowania współbieżnego, który – świadomie czy też nie – praktykujecie codziennie.
Wyjdziemy od definicji problemu: dlaczego współbieżnością straszy się młodych programistów i dlaczego większość problemów wynika z faktu, że już mało kto pamięta, jak działają procesory.
Porozmawiamy o consistency i cache coherence, memory hierarchy, a także o liveness, mutual exclusion i atomic operations. Zrozumiemy, jakie ograniczenia wynikają z dominującego modelu opartego na “lockach” i jakie mamy alternatywne modele programowania. Zgłębimy, dlaczego modele pamięci pomagają nam zachować resztki rozsądku i dlaczego sequential consistency jest modelem przyjętym przez większość języków programowania.
Mam nadzieję, że ta prelekcja będzie łagodnym wprowadzeniem w fascynujący świat współbieżności, który de facto jest kluczowy dla zapewnienia wydajności naszych systemów.
--
🗣️ Prelegent
Jarosław Pałka jest w branży IT od ponad 20 lat, jako administrator baz danych, programista, architekt, manager i „inżynier od spraw katastrof”. Brał udział w małych, średnich i nonsensownie dużych projektach, prowadzonych zgodnie zasadami „waterfall”, Agile oraz przy braku jakichkolwiek metodyk, z tym samym zawsze skutkiem. Co doprowadziło go do wniosku, że nieważne co robisz tak długo, jak robisz to dobrze, w najprostszy z możliwych sposobów i używasz właściwych narzędzi, które wykonają pracę za ciebie. W międzyczasie dał się porwać ideą TDD oraz Software Craftmanship, do granic możliwości wyeksploatować tak piękne w swej prostocie pomysły jak REST i NoSQL, by potem porzucić je, by zgłębić tajniki „system thinking” i zachwycić się siłą jaką niesie z sobą „metafora” i odkryć, że rządzą nami te same prawa „natury”. Niepokorny wyznawca kościoła JVM, badacz bytecode’u i JIT oraz wszelkiej maści parserów, interpreterów i kompilatorów. Na co dzień walczący o lepszą wydajność w Neo4j. Od czasu do czasu można usłyszeć mojego niskiej jakości żarty na temat architektury na konferencjach w Polsce. W wolnych chwilach trener w http://symentis.pl i autor bloga na http://geekyprimitives.wordpress.com/ oraz samozwańczy dyktator w radach programowych konferencji CoreDump, SegFault, JDD oraz 4Developers.
--
👨💻 Talk4Devs
Talk4Devs to wydarzenie, które corocznie elektryzuje i aktywizuje branżę IT. Dla jednych jest to festiwal inspirującej wiedzy, dla innych znakomita możliwość networkingu, dla wszystkich obowiązkowy przystanek na szkoleniowej mapie.
Spotkania Talk4Devs skierowane są dla wszystkich osób zainteresowanych rozwojem w ramach wybranego obszaru IT. Talki skupiają się wokół tematów jak m.in. główne języki programowania, narzędzia, architektura aplikacji, security, tematy chmurowe czy rozwój zawodowy.
Dowiedz się więcej: https://talk4devs.j-labs.pl/
Dołącz do grupy: / talk4devs
--
💻 j-labs software specialists
Jesteśmy firmą stworzoną przez inżynierów dla inżynierów!
Specjalizujemy się w outsourcingu zespołów i specjalistów IT. Nasi j-People wyróżniają się ponad 10-letnim stażem pracy w swoich specjalizacjach. Tworzymy firmę, w której doświadczeni inżynierowie realizują projekty, które świadomie wybrali.
Robimy dobre IT, albo wcale!
Poznaj nas: https://www.j-labs.pl/
Dołącz do nas: https://www.j-labs.pl/kariera/
Śledź nas na:
/ jlabssoftwarespecialists
/ jlabs_software_specialists
/ j-labs-sp--z-o-o-