środa, 8 kwietnia 2015

Szkolenie DDD do wygrania na drabinie ekspertów.

Podczas tegorocznej konferencji 4Developers zorganizowaliśmy własną ścieżkę firmy Bottega: "Drabina ekspertów".

Plan dostępny tutaj http://4developers.org.pl/pl/agenda/agenda/
Strona nie jest do końca restful;) więc wklejam plan:



Jak widać pomysł na ścieżkę jest prosty: nasi trenerzy omawiają kolejne "szczeble" stosu architektonicznego. Elementami drabiny są zarówno technologie i metodyki jak również style architektoniczne. Całość w formie spójnej narracji, gdzie koniec prezentacji jednego eksperta jest punktem wyjścia do prezentacji kolejnego.

Moje pierwsze (i ostanie, obiecuję :) ) video:
https://www.facebook.com/video.php?v=942724792446291&set=vr.947246991994071&type=2&theater

A tutaj Mateusz pokazuje jak powinno wyglądać video promujące ścieżkę
https://www.facebook.com/video.php?v=947246991994071&set=vb.213242472061197&type=2&theater


Konkurs!
Uczestnicy naszej ścieżki będą mogli wygrać udział w szkoleniu otwartym z zakresu Domain Driven Design, które odbędzie się w dniach 5-7 maja w Lublinie.

Podczas każdej z prezentacji na naszej ścieżce padnie pytanie. Wśród osób, które odpowiedzą na wszystkie pytania wylosujemy nagrodę.

piątek, 27 lutego 2015

Połączenie BDD z DDD

Community Behavior Driven Development zaczyna się reflektować, że metodyka daje bardzo płytkie rozumienie domeny.
W artykule  http://www.infoq.com/news/2015/02/bdd-ddd znajdziecie link do prezentacji https://skillsmatter.com/skillscasts/6240-taking-back-bdd która pokazuje jak i dlaczego integrować BDD i Domain Driven Design.

O ile zgadzam się co do idei, to prezentowana implementacja wydaje się być po prostu szkodliwa. Historyjka akceptacyjna operuje na obiektach domenowych, zamiast na wyższej warstwie, czyli serwisach aplikacyjnych lub CommandHandlerach.

Jaka jest konsekwencja? Historyjka powiela logikę wyższej warstwy. Nie tędy droga... Pomylono po prostu Domain Story z User Story i stąd taki kuriozalny efekt. Może gdyby prelegent napisał nieco kodu, to by uświadomił sobie błąd w rozumowaniu;)

O powierzchowności User Story mówiłem tutaj: https://www.youtube.com/watch?v=z0y3IPJDyp0


//======================
Podobne problemy napotkamy stosują Spec by Example. Nie chcę być źle zrozumiany, nie twierdzę, że BDD czy SBE są błędne, są po prostu niewystarczające dla nietrywialnych domen.

Inna obserwacja: czy ludzie biznesu na pewno potrafią dobrze operować przykładami? Ile przykładów można zmieścić w pamięci podręcznej mózgu? Może przykłady są dobre w początkowej fazie poznawania domeny a później wygodniej od nich abstrahować? Odpowiedź brzmi oczywiście: "to zależy". Ale zależy od czego? Od nawyków kognitywnych konkretnego człowieka. Niektórzy preferują abstrakt a inni konkret, jeszcze inni najpierw jedno, później drugie.

Więcej na ten temat można zacząć eksplorować np tutaj: http://en.wikipedia.org/wiki/Learning_styles#David_Kolb.27s_model

Modeling Whirlpool z DDD idealnie integruje wszystkie style uczenia (poznawanie domeny jest uczeniem się jej) z Cyklów Kolba.

poniedziałek, 16 lutego 2015

Przykład problemów z ubiquitous language

Piękny przykład na problemy w komunikacji świata IT, medycyny i inżynierii przesyłu cieczy. Moim zdaniem prezentacja jest ciekawa sama w sobie merytorycznie, ale pokazuje też, że inne branże mają problemy tej samej klasy:)

Warto obejrzeć aby mieć świadomość jakie jeszcze siły działają na projekt oprócz wycieków pamięci;)

http://www.ted.com/talks/tal_golesworthy_how_i_repaired_my_own_heart

środa, 28 stycznia 2015

Materiały ze spotkania

W poniedziałek w Poznaniu wiele osób pytało o polecenie materiałów, więc podsumowuję (przyda się również na wtorek we Wrocławiu) listę książek i prezentacji od których warto zacząć:

http://www.amazon.com/Pragmatic-Thinking-Learning-Refactor-Programmers/dp/1934356050
Podstawy, ale na początek wystarczy aby zorientować się w kierunkach jakie mogą Was interesować. Pewnie wiele osób już czytało ale zamieszczam dla porządku.


http://www.amazon.com/Your-Brain-Work-Strategies-Distraction/dp/0061771295
Polecam też polskie tłumaczenie - jest ok, ale nie będziesz musiał/musiała siedzieć ze słownikiem, gdy tekst zawiera sporo słów z zakres neurobiologi - domeny, którą nie każdy musi znać.
Generalnie będzie to najlepiej wydane 30zł w życiu - książka zmienia życie:)
Prezentacja autora https://www.youtube.com/watch?v=XeJSXfXep4M

http://www.amazon.com/Neuroscience-Personality-Brain-Insights-People/dp/0979868475
Flow w kontekście Meyers-Briggs
Prezentacja autora https://www.youtube.com/watch?v=MGfhQTbcqmA

http://www.amazon.com/Master-His-Emissary-Divided-Western/dp/0300188374
Podsumowanie ostatnich 10 lat badań nad mózgiem w popularnonaukowym stylu.

http://www.ted.com/talks/martin_seligman_on_the_state_of_psychology
3 drogi do szczęścia wg psychologii pozytywnej

http://www.ted.com/talks/mihaly_csikszentmihalyi_on_flow
Flow

"Sprzętowe" podstawy mindfulness.

//=======================

Wiele osób pytało również o udostępnienie prezentacji (mindmapy). Jest to część komercyjnego projektu, współautorami są psycholodzy/coachowie więc niestety póki co nie chcemy jej udostępniać. Natomiast w lutym planuję zrobić sobie wakacje i stworzyć wówczas prezi ze spójną historią, które będzie publiczne.

poniedziałek, 26 stycznia 2015

Poznań i Wrocław - spotkania na JUG

Dziś w Poznaniu http://www.jug.poznan.pl/2015/01/spotkanie-poznan-jug-slawek-sobotka-jestes-ekspertem-i-co-dalej-26-01-2015/
i za tydzień 3. lutego we Wrocławiu (niebawem szczegóły http://www.meetup.com/WroclawJUG/)
będę prowadził prezentację "Jesteś ekspertem i co dalej? Zaprojektuj swoją karierę biorąc pod uwagę architekturę mózgu"
Zainteresowanych zapraszam - nie trzeba znać Javy:)

Abstrakt:
Prawdopodobnie to wrodzona dociekliwość oraz zamiłowanie poszukiwania
modeli, struktur i wzorców spowodowały, że zajmujesz się
projektowaniem i programowaniem systemów.
Chciałbym zaprosić Cię do podróży po kolejnym
systemie, który jest znacznie bardziej złożony niż te, z którymi
spotykasz się na co dzień – Twój mózg.
Dzięki zdobytej wiedzy będziesz mógł/mogła świadomie zastanowić się
nad ścieżką kariery w zaproponowanych modelach: lider techniczny,
ekspert, inspirator, mentor.
Wg najnowszej wiedzy z zakresu kognitywistki i nero-psychologii pod
Twoją czaszką znajduje się:
• ok 40 procesorów specjalizujących się w specyficznych zadaniach,
• procesory te łączą się ze sobą w agencje, agencje natomiast
rywalizują między sobą o zasoby takie jak gliken (węglowodan) a czasem
nawet się wzajemnie sabotują
• kilka szyn danych ogólnego przeznaczenia (blokowanych przez
wspomniane wcześniej agencje)
• kilka magazynów pamięci różnego przeznaczenia (chwilowa, robocza,
długotrwała, emocjonalna,…)
• całość sterowana systemem „zdarzeń”, których nośnikiem są hormony i
neuroprzekaźniki
• część procesorów jest wyrafinowana i precyzyjna a inna część jest na
poziomie gada – niestety gdy cały system jest zalany np. falą hormonów
stresu, to sterowania przejmuje „jaszczurka”… po kilku godzinach
reflektujesz się i żałujesz, że nie zachowałeś/zachowałaś się inaczej…
w „trybie jaszczurki” było to jednak niemożliwe
• wiele innych interesujących modeli…