poniedziałek, 25 października 2010

Konferencja Warsjava 2010

Konferencję Warsjava uważam za udaną. Ponowne spotkanie ludzi których pamiętam z java4people i pierwszej edycji COOLuarów. Dające do myślenia prelekcje i dyskusje po nich.

Niestety spóźniłem się. Trafiłem dopiero na 2 wystąpienie Pawła Lipińskiego. Gdy spytałem sąsiadów o temat, zyskałem beztroskie wzruszenie ramionami. Fakt, student ma inne rzeczy na głowie, gdy dostaje test za rozwiązanie którego można wygrać koszulkę czy też PlayStation :)

Jedna z koncepcji przedstawiona przez prelegenta nie daje mi spokoju: robienie jednej rzeczy jest lepsze niż wielu jednocześnie. Sam podczas rozwiązywania problemów staram się robić 2 rzeczy. Gdy zatnę się na jednej, ruszam z drugą. Pozwalam przetwarzać moim neuronom pierwszy problem w tle.

Czasami po prostu wiem, że kolejne zadanie spowoduje długie czekanie (na pobranie połowy netu przez Maven'a lub kolejny krok instalacji Oracle) więc staram się zrobić kilka drobnych rzeczy po drodze.

Zasada równoległej realizacji niezależnych zadań świetnie sprawdza się w zarządzaniu projektem i przetwarzaniu danych przez automaty. Tylko czy działa to na poziomie indywidualnej organizacji zadań?

Ileż to razy robiłem podwójny update bo spodziewając się że chwilkę zajmie - przełączałem się na struganie skryptu w oknie obok. Po powrocie do pierwotnego kodu nie pamiętałem czy zrobiłem ten update czy tylko chciałem go zrobić - więc dla pewności ... :)

Ileż razy musiałem ponownie zainstalować Oracle bo zapomniałem zaznaczyć jakieś ważnej opcji lub usunąć któregoś wpisu w rejestrze przy poprzednim odinstalowaniu Oracle :)

Więc może jednak warto spróbować z jedną rzeczą na raz.

Dariusz Łuksza swoją prezentacja o narzędziach do Git: egit (plugin do Eclipse), gitosis (serwer do utrzymywania repozytorium) gitweb (udostępnianie zawartości przez www), gerrit (system wspierający rewizje kodu) przypomniał mi, że miałem rozpoznać ten system kontroli wersji i jeszcze się za to nie zabrałem ... od 1,5 roku :)

Obserwowanie dobrego specjalisty, który potrafi wycisnąć ze swoich narzędzi 100% jest naprawdę rewelacyjnym doświadczeniem. Porównywalnym z czytaniem eleganckiego rozwiązania w kodzie.

Marcin Rzewucki oraz Jan Rychter przedstawili Clojure. Skoro są ludzie, którzy używają tego języka komercyjnie i istnieją narzędzia wspierające budowanie Leiningen może nadszedł czas odświeżenie i pogłębienie swojej wiedzy na ten temat.

Prezentacja Adama Michalika na temat czytania i pisania bytecode była zaskakująca. Sceptycznie do niej podszedłem ale zostałem mile zaskoczony. Jeśli ktoś potrudzi się, by za pomocą javap przeanalizować przykłady bytecode dla:
- klas implementujących covariant return types,
- konkatanacji String'ów
- traktowania wartości boolean, byte, short i int
- klas wewnętrznych
wówczas nie spojrzy już tak samo na kod źródłowy. Zastanawia mnie tylko, czy powszechna znajomość Jasmin wśród fanów przedwczesnej optymalizacji nie przyniesie nam chaosu i zniszczenia :)

Rafał Rusin przedstawił implementację standardu WS HumanTask przez projekty Apache HISE i Apache Camel. Ciekaw jestem w jakim zakresie te narzędzia znajdą zastosowanie.

Organizacja przebiegła sprawnie. Brakuje mi tylko eventu na LinkedIn :)

3 komentarze:

Jacek Laskowski pisze...

Brakuje mi tylko eventu na LinkedIn - odnotowane.

Luis pisze...

Aprovecho la oportunidad para saludarlo y a su vez, invitarlo a ver mi blog dedicado a mostrar la riqueza cultural del Perú mediante fotos comentadas, modelos tridimensionales en imágenes y videos, artículos y más. La dirección es:

historiaenfotosperu.blogspot.com

Cheap Flights pisze...

Edmonton is nicknamed the Festival City of Canada. Edmonton's vibrant urban feel, mixed with its proximity to unsurpassed outdoor adventure, makes it a top-notch destination whether traveling for business or pleasure. Book your Cheap Flights to Edmonton with Crystal Travel and spend a perfect vacation. New York Flights|Cheap Flights to Miami.