Programowanie współbieżne - wymagania na rynku pracy.

0

Cześć, pracuję od prawie 2 lat jako java/android developer i powoli myślę o zmianie pracy, bo już zbyt wiele się nie uczę nowego i powoli obecna wypłata staje się niezbyt satysfakcjonująca. Poza ogarnięciem githuba na wyższy poziom(nowy projekt z nauczonymi featurami i architekturami, refaktor staych projektów) i powtórzeniem sobie teorii na rozmowę chciałbym też ogarnąć wielowątkowość.
Zdałem sobie sprawę, że do tej pory w pracy nie musiałem nic sam implementować - wszystkie akcje synchroniczne robiłem na wbudowanych mechanizmach, więc na ten temat zbyt wiele wiedzy nie musiałem mieć. Niby coś mnie kiedyś na rozmowach pytali o sekcje krytyczne, ale to raczej proste pytania były i ogarnąłem. No ale brak pracy z taką jawną wielowątkowością nie wpłynął zbyt dobrze na moje umiejętności i wiedzę w tej dziedzinie. Czy warto mocniej to podszlifować czy raczej używa się wbudowanych mechanizmów ?
Zacząłem sobie czytać o wątkach z Java Podstawy oraz Przewodnika Zaawansowanego Programisty Horstmanna, ale wydaje mi się to średnio opisane. Macie jakieś dobre źródło nauki o multithreadingu ? Pewnie najlepiej się tego uczyć robiąc zadania ?

Pozdrawiam :)

0

Bardziej Low level: Java Concurrency in Practice Brian Goetz
Bardziej high level: Programming Concurrency on the JVM Venkat Subramaniam

Co do wymagań na rynku pracy. Trudno mi ppowiedzieć. NIkt mnie tak naprawde nigdy z tego nie egzaminował dobrze.
I cały czas trafiam na programistów java co mają ponad 5 lat doświadczenia i traktują współbieżność jak czary.
Znajomość pomaga mi rozwiązywać heisenbugi na produkcji i wpadać w depresję, jak np, się okazuje, że głowny framework firmowy jest totalnie zrypany.

0
jarekr000000 napisał(a):

Bardziej high level: Programming Concurrency on the JVM Venkat Subramaniam

Dzięki Jarek za tę pozycję. Szukałem jakiejś przystępniejszej alternatywy dla zbyt szczegółowej dla mnie pozycji Goetz'a.

Od siebie mogę dodać ciekawy zbiór artykułów, które porządkują wiedzę o concurrency: http://tutorials.jenkov.com/java-concurrency/index.html

1 użytkowników online, w tym zalogowanych: 0, gości: 1