Współbieżność, czyli żarty się skończyły - Jarosław Pałka | #103 Talk4Devs

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-  

JVM w epoce AI - Artur Skowroński | #101 Talk4Devs
▶︎

JVM w epoce AI - Artur Skowroński | #101 Talk4Devs

Co-Creator of Haskell: Useless vs Useful Languages, Rust vs C, Functional Programming | Simon Jones
▶︎

Co-Creator of Haskell: Useless vs Useful Languages, Rust vs C, Functional Programming | Simon Jones

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains
▶︎

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains

I Think They Are Lying To You
▶︎

I Think They Are Lying To You

Four Fascinating Programming Languages You've Probably Never Heard Of - Lutz Hühnken
▶︎

Four Fascinating Programming Languages You've Probably Never Heard Of - Lutz Hühnken

Dramat Hansa Niemanna!
▶︎

Dramat Hansa Niemanna!

Maybe you don't need the cloud after all? - Łukasz Dutka | #100 Talk4Devs
▶︎

Maybe you don't need the cloud after all? - Łukasz Dutka | #100 Talk4Devs

Kto jest gadem, a kto ptakiem? O systematyce paleontologicznej  / Dr Daniel Tyborowski
▶︎

Kto jest gadem, a kto ptakiem? O systematyce paleontologicznej / Dr Daniel Tyborowski

KONTRA #27 Rymanowski, Bartosiak, Bosak: Co dalej z Ukrainą?
▶︎

KONTRA #27 Rymanowski, Bartosiak, Bosak: Co dalej z Ukrainą?

If Prime Numbers Become Increasingly Rare, Then Why Do They Keep Showing Up In Pairs?
▶︎

If Prime Numbers Become Increasingly Rare, Then Why Do They Keep Showing Up In Pairs?

Jak naprawdę działa Google Maps? Poznaj jego sekrety!
▶︎

Jak naprawdę działa Google Maps? Poznaj jego sekrety!

Python Variables | Python Operators | Python Tutorial For Beginners | Intellipaat
▶︎

Python Variables | Python Operators | Python Tutorial For Beginners | Intellipaat

Coding Agents vs Legacy - Jarosław Michalik | #104 Talk4Devs
▶︎

Coding Agents vs Legacy - Jarosław Michalik | #104 Talk4Devs

Something is jamming GPS over Europe. Here's what we found
▶︎

Something is jamming GPS over Europe. Here's what we found

ANAL SCRUM – czyli jak zrobić scruma od du#y strony • Dariusz Świdrak • Beyond Code 2023
▶︎

ANAL SCRUM – czyli jak zrobić scruma od du#y strony • Dariusz Świdrak • Beyond Code 2023

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup
▶︎

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

RL for Agents Workshop - Deep Dive on Training Agents with RL and Open Source
▶︎

RL for Agents Workshop - Deep Dive on Training Agents with RL and Open Source

Rymanowski, Miller: UPA-dek przyjaźni?
▶︎

Rymanowski, Miller: UPA-dek przyjaźni?

JANITOR vs THE BIGGEST GUY IN THE GYM. HE Didn’t Expect THAT
▶︎

JANITOR vs THE BIGGEST GUY IN THE GYM. HE Didn’t Expect THAT

Andrej Karpathy: From Vibe Coding to Agentic Engineering w/ Stephanie Zhan
▶︎

Andrej Karpathy: From Vibe Coding to Agentic Engineering w/ Stephanie Zhan