W ostatnim czasie odbyła się konferencja 4Developers, w której miałem okazję uczestniczyć. W poprzednim wpisie napisałem kilka słów o tej konferencji, m.in. opisałem tematy prelekcji. Teraz wypadałoby napisać kilka słów podsumowania :-)
Muszę jednak dodać, iż jest to moja pierwsza konferencja i nie mam porównania do innych tego typu spotkań (o ile to w ogóle istotne).
Miejsce spotkania
Konferencja odbyła się w Poznaniu na ulicy Zwierzynieckiej 3. Sam obecnie zamieszkuję Bydgoszcz, więc na miejsce dojechałem pociągiem i tutaj miłe zaskoczenie, bo dystans jaki musiałem pokonać z dworca głównego był krótszy niż 1km / 15 minut drogi (i tak wydłużonej przez panujące tam remonty i jeden wielki bałagan :-)).
Miejscem docelowym było nowo otwarte centrum konferencyjne Concordia Design ze sporą przestrzenią i ładnie wydzielonymi salami konkretnych ścieżek. Choć na miejscu przemieszczało się sporo osób (ponad 100) to nie było przepychu ani sytuacji, by w którejś z prelekcji ktoś się nie zmieścił.
Na plus zasługują także: dostęp do darmowych napojów (kawy, herbaty), przekąsek, osobna restauracja/jadalnia czy nawet bar :)
Omówienie prelekcji
Tworzenie aplikacji moblinych w JavaScript z Sencha Touch 2
godz. 10:00 – 11:00; ścieżka: PHP; by Martin de Keijzer
Na spotkaniu tym został omówiony bardzo ciekawy framework Sencha Touch 2, który ostatnimi czasy zdobywa uznanie coraz szerszej rzeszy ludzi/organizacji.
Prezentacja ta była skierowana do totalnych nowicjuszy, którzy nigdy w życiu nie mieli do czynienia z tym frameworkiem. Myślę, że nawet nie-programista zrozumiałby w czym rzecz – i tutaj największa wada tej prezentacji, bowiem większość czasu była zmarnowana na mega podstawy, które spokojnie można by wyciąć (nie byłoby tak nudnawo). Być może poziom był taki jaki był dlatego, że prezentacja nie miała nic wspólnego z PHP :-)
Nie zmienia to jednak faktu, że fajnie było zobaczyć praktyczny przykład użycia Sencha Touch 2 obarczony sporą ilością zrzutów ekranu (całość wyglądała bardzo zachęcająco i zapewne niedługo będę wykorzystywał ten framework w swoim projekcie).
Praktyczna wycieczka po frameworku Symfony2
godz. 11:05 – 11:50; ścieżka: PHP; by Hugo Hamon
Prezentacja wprowadzała do drugiej wersji kolejnego świetnego frameworka – symfony.
Podobnie jak i przy prezentacji dot. Sencha Touch, tak i tutaj prezentacja była kierowana do laików, którzy spotykają się z tym fw po raz pierwszy w życiu. Nie wiem czy takie podejście jest dobre – z jednej strony przekazuje zajawkę na nowy temat (i pewnie taka była rola), z drugiej strony niewiele wiedzy można było tutaj przyswoić. Jeśli więc ktoś już się interesował symfony 2 to raczej niczego nowego się nie dowiedział.
Praktyczna wycieczka po frameworku Symfony2 – prezentacja (pdf; 6.38 MB)
5 lat zdalnej pracy, 2 firmy
godz. 12:10 – 12:55; ścieżka: Zarządzanie Projektami IT; by Andrzej Krzywda
Pracuję zdalnie od bardzo długiego czasu, więc nie mogło mnie tutaj zabraknąć. Na miejscu usłyszeliśmy o takiej formie pracy od osoby, która wiele lat z powodzeniem realizuje projekty właśnie zdalnie. Andrzej Krzywda opowiedział o tym jak to wygląda w jego firmie, opowiedział o narzędzia przydatnych w tej pracy (IRC, Mumble, Trello, Pivotal, Redmine), a także o jej wadach i zaletach.
Przy pracy grupowej zdalnej była zwrócona specjalna uwaga na wzajemny szacunek i kulturę w zespole, jako fundament takiej współpracy (z czym mogę się zgodzić z własnego doświadczenia).
5 lat zdalnej pracy, 2 firmy – prezentacja (pdf; 4.70 MB)
Jak wybrać odpowiednią bazę NoSQL
godz. 13:00 – 13:45; ścieżka: Wydajność i Skalowalność; by Juozas Kaziukenas
Bardzo fajnie i luźnie poprowadzona prezentacja o wyborze bazy NoSQL w zależności od wymagań projektu.
Dowiedzieliśmy się o wadach i zaletach baz SQL w konfrontacji z bazami typu NoSQL. Zostały omówione różne rodzaje baz NoSQL, głównie te najpopularniejsze: Redis, MongoDB, CouchDB, Cassandra, jak i również HBase, neo4j.
Jak wybrać odpowiednią bazę NoSQL – prezentacja (pdf; 1.35 MB)
Skupienie i koncentracja w pracy programisty
godz. 14:45 – 15:30; ścieżka: Zarządzanie Projektami IT; by Mariusz Sieraczkiewicz i Michał Bartyzel
Bardzo pożądana przeze mnie prezentacja, na której miałem nadzieję poznać magiczne sztuczki zwiększające koncentrację i skupienie w pracy, kiedy za oknem tak piękna pogoda… :-) co prawda była garść złotych porad i sztuczek, której mogą usprawnić pracę i podnieść produkcyjność, lecz nie tego oczekiwałem (o tym za chwilę).
W prezentacji skupiono się głównie na silnym skupianiu uwagi na wykonywanym zadaniu, bowiem powrót do pracy po chwilowym jej przerwaniu kosztuje średnio 25 minut. W pełni zgodzę się z taką tezą, gdyż nie od dzisiaj pracuję w tej branży i wściekam się na każdy telefon w czasie przeznaczonym na pracę (zazwyczaj więc muszę uciekać w tryb offline, odcinając się od świata).
Początkowo więc byłem ucieszony, że poznałem kilka fajnych sztuczek na podniesienie skupienia na konkretnym zadaniu. Później przypomniało mi się jednak o kwestiach zdrowotnych mojej pracy – takie skupianie niekoniecznie idzie w parze ze zdrowym trybem pracy, gdzie co kilka/kilkanaście minut należy oderwać wzrok od komputera i dać odpocząć oczom, kolanom, nadgarstkom czy w końcu umysłowi…
Tak czy siak, prezentacja była bardzo fajna i kilku przydatnych rzeczy się dowiedziałem.
Skupienie i koncentracja w pracy programisty – prezentacja (pdf; 1.35 MB)
Rozproszone przetwarzanie zadań
godz. 15:50 – 16:35; ścieżka: PHP; by Mariusz Gil
Zdecydowanie najciekawsza wg mnie prezentacja, na której było dużo praktycznej i bardzo przydatnej wiedzy. Temat raczej nie dotyczy początkujących programistów/projektów (gdzie rzadko kiedy projekt będzie wymagał więcej niż jednej bazy danych, nie mówiąc o wielu serwerach), jednak został wytłumaczony w bardzo przystępny i fajny sposób (teoretyczne omówienie, przykładowe kody, przykład działania).
Mariusz omówił wiele rozwiązań na rozproszone przetwarzanie zadań:
- PHP + cron (clean & dirty)
- MemcacheQ
- beanstalkd
- Gearman
- Amazon SQS
- Resque
Prezentacja ta była przesiąknięta wartościową wiedzą z omówieniem praktycznych zastosowań, co bardzo mi się podobało.
Skupienie i koncentracja w pracy programisty – prezentacja (pdf; 1.42 MB)
Geolokalizacja i mapy z wykorzystanie PHP i MongoDB
godz. 16:40 – 17:25; ścieżka: PHP; by Derick Rethans
Derick Rethans jest znanym, świetnym programistą z długim stażem, więc bez zastanowienia wybrałem się na jego prezentację (mimo iż temat wydawał się mało interesujący i już przeze mnie wałkowany).
Podczas prelekcji dowiedzieliśmy się dlaczego lepiej wybrać OpenStreetMap zamiast Google Maps (głównie ze względu na licencję), a następnie zostało omówione praktyczne zastosowanie OpenStreetMap (na wielu prykładach).
Także i tutaj poziom prezentacji był dość podstawowy, niemniej jednak wystarczający by zainteresować owym oprogramowaniem :-)
Geolokalizacja i mapy z wykorzystanie PHP i MongoDB (pdf; 4.09 MB)
Podsumowanie
Konferencja 4Developers nie była do końca tym czego oczekiwałem – miałem nadzieję na ogrom wartościowej wiedzy prosto od najlepszych z branży, zamiast tego dostałem zajawki kilku różnych tematów i podstawowe „tutoriale”.
Choć więc nie nauczyłem się wielu nowych rzeczy to poznałem kilka bardzo interesujących technologii, które mam nadzieję w przyszłości użyć.
Bardzo tylko żałuję, że tak mało prezentacji udało mi się wysłuchać – cztery ścieżki w tym samym czasie to zdecydowanie za dużo! Miałem przez to wiele dylematów, choć na szczęście większość prezentacji jest dostępnych on-line :)
Również organizacyjnie konferencja wypada bardzo pozytywnie. Na sali był dostęp do Wi-Fi, odstępy między prelekcjami były wystarczająco długie, a w międzyczasie odbywały się konkursy; możliwe było nawet pogranie na konsoli.
O jakości konferencji mogą również poświadczyć zdjęcia czy wrzucone w sieć prezentacje prelegentów. Podsumowując, jest to moja pierwsza, lecz nie ostatnia konferencja – mam także nadzieję, że nie ostatnia konferencja z serii 4Developers.
Osobiście jestem trochę rozczarowany. Poziom nie był zbyt wysoki i tak na przykład z talka o Symfony2 nie wyniosłem więcej niż jakbym poczytał docsy, a prezentacja o BEHAT była po prostu słaba ( a szkoda, bo chciałem przekonać do BEHAT chłopaków z teamu).
Cenię sobie gdy prócz samej technologii omówione zostaną zagadnienia praktyczne i smaczki z którymi spotkali się prelegenci – wtedy prezentacje wydają się żywe i ciekawe – dlatego wśród moich faworytów znajdują się:
* Sensowne skalowanie
* REST i ograniczenia hypermediów
* Zabawa w cachowanie i tuning w celu osiągnięcia wysokiej skalowalności
Jeżeli w przyszłym roku konferencja nie odbędzie się w Warszawie to raczej nie zawitam.
P.S. Ustrzeliłeś jakiegoś buga? :)
Zgadzam się, prelekcje o Sencha Touch 2 i Symfony 2 nie odbiegały bardzo od tutoriali dla początkujących i też nie do końca byłem z tego zadowolony.
Też myślałem nad prezentacją dot. BehDat, ale ostatecznie wybrałem o NoSQL – teraz przynajmniej nie żałuję :)
E, nie ustrzeliłem żadnego buga ani nie wygrałem żadnej nagrody :(
Zgadzam się,że poziom nie był zbyt wysoki, ale generalnie całość wyszła na plus. Poznanie nowych technologii oraz dobrze zorganizowane miejsce dało mi dużą satysfakcję.