poniedziałek, 13 kwietnia 2015

Pykonik Coding Dojo #6

What is a Coding Dojo?

A Coding Dojo is a place / meeting for programmers to engage together on deliberate practice of their craft. Expect to do Test Driven Development, Pair Programming and other practices well known from Agile development methodologies together with other people.

It’s meant to be fun and to help everyone improve their coding skills.

All skill levels are welcome.

When and where

23rd of April, 2015 — 18:30 at Printbox, Rynek Główny 17, Kraków

Please register at: http://pydojo-krk-apr-2015.eventbrite.com

In the very first minutes we will give a brief introduction explaining how the process work, with very few rules, and then we start coding.

Do not bring your computer, you don’t need it, and it would be just one more distraction in the era of smartphones and everyone always connected...

A bit of context

It all began with the question "why programmers do not practice?" If you look at high performance athletes, you’ll realize that they practice everyday in order to stay sharp at what they do. Think about runners, swimmers, fighters, and even chess players.

Communities of coding dojos have been formed around the world. A well known group started meeting in Paris in 2004. In 2008, a coding dojo was born in Rio de Janeiro - with non-stop meetings every week since then.

Now we want to bring a coding dojo environment to Pykonik meetings in Kraków.

Formats

The two most common formats to run a coding dojo are kata and randori.

In a kata, someone comes to the meeting to demonstrate to the audience the steps how to solve some problem, and the audience should leave the dojo being able to reproduce the solution. It’s kind of a demo... it’s good but it can be better.

In a randori, we have one single computer and projector, and a pair works on time-boxed turns (5~7 min). After each turn, someone from the audience replaces one from the pair and the dynamic continues. That’s the format we’re going to use.

Important things to keep in mind:

  • Continuous learning
  • Safe environment
  • No competition
  • Collaboration
  • Inclusive
  • Failure and redundancy
  • Baby steps

Objectives:

  • Practice
  • Learn
  • Teach
  • Discuss based on actual code (avoid abstract conversations)

What NOT to do:

  • Rush to finish the problem
  • Work on somebody’s "real life" problem
  • Flamewars
  • Compete with other participants
  • Have anyone in the session lost in understanding the current state of the code base

At the end of the session we conduct a retrospective to understand collectively what we’ve learned, what did we like, what could be better, etc. And after that, it’s common to spend more time together and socialize.

Sponsor

Printbox kindly offers us their office space for a venue and provides snacks.

Printbox is the simplest and the most effective way to run your own photo product business.

Printbox allows you to sell customizable photo products. It is a complete package containing ready-to-go eCommerce on your domain with your branding, beautiful editor filled with photo product templates and high quality PDF file generator. Each component is focused on conversion and has been tailored to accommodate specific needs for small and enterprise businesses.

środa, 1 kwietnia 2015

Python Dojo - Team Swap Exercise

Czym jest Python Dojo?

Coding Dojo jest doskonałą okazją dla każdego programisty, aby w praktyce zobaczyć jak pracują inni. Poprzez kooperację i wspólne rozwiązywanie problemów każdy uczestnik Dojo ma szansę zyskać nowe doświadczenie.

Co będziemy robić?

Z powodu formy tego Dojo zachęcamy, żeby uczestnicy przynieśli ze sobą własne laptopy. Z oczywistych powodów będzie maksymalnie tyle drużyn, ile komputerów pojawi się na Dojo.

Na początku podzielimy się na drużyny. Każda z drużyn będzie rozwiązywać ten sam problem w czterech dwudziestominutowych turach. Zadanie do wykonania zostanie starannie przygotowane tak, aby osoby na różnym poziomie umiejętności programistycznych dały sobie z nim radę. Oczywiście w trakcie całego trwania Dojo na sali znajdą się osoby chętne do pomocy - spotykamy się po to, żeby się uczyć, nie konkurować.

Po każdej rundzie jedna z osób, które zaczynały pracę w danej drużynie będzie przechodzić do kolejnej. Dzięki temu do zadania zostanie wprowadzona dynamika oraz możliwość pracy z jak największą ilością osób. Dokładne zasady zostaną przedstwione w trakcie spotkania.

Kiedy i gdzie?

Coding Dojo odbędzie się 9 kwietnia w siedzibie firmy Grand Parade, Smoleńsk 29, pierwsze piętro.

Plan spotkania:
18:30 - 19:00 - wstęp, przedstawienie zasad oraz zadania
19:00 - 19:45 - programowanie w drużynach
19:45 - 20:00 - przerwa
20:00 - 20:45 - programowanie w drużynach
20:45 - 21:15 - prezentacja przedstawionych rozwiązań
21:15 - 21:30 - retrospektywa
A na końcu wspólne wyjście na piwo :)

Rejestracja

Żeby ułatwić nam przygotowanie do spotkania proszę zarejestruj się na https://www.eventbrite.com/e/python-dojo-team-swap-exercise-tickets-16410452104.

Do zapamiętania

W trakcie spotkania ważne jest, żeby przez cały czas pamiętać o jego prawdziwym celu. Nie chodzi nam o to, żeby pokazać jak świetnymi programistami jesteśmy (tzn. nie tylko o to). Celem nie jest nawet rozwiązanie problemu. Najważniejsze, co można wynieść z Dojo, to nowe doświadczenie.

Pamiętajmy więc o zachowaniu:

  • ciągłej nauki (continuous learning)
  • środowiska bezpiecznego dla nowych osób (safe environment)
  • atmosfery braku niezdrowej rywalizacji
  • współpracy
  • wyciągania wniosków z porażek
  • poruszania się małymi krokami (baby steps)

Naszymi celami jest:

  • ćwiczenie
  • nauka
  • nauczanie
  • dyskusja

Unikajmy natomiast:

  • pośpiechu w rozwiazaniu problemu (problem nie musi być nawet rozwiązany tak długo, jak jego twórcy czegoś się nauczyli)
  • spierania się o to, czyje rozwiąznie jest najlepsze
  • rywalizacji
  • zapomnienia o członku drużyny - każdy w drużynie jest tak samo ważny, czy osoba która programuje zawodowo od 10 lat, czy osoba która dzień wcześniej w nocy obejrzała pierwszy tutorial Pythona

Sponsor

Grand Parade ugości wszystkich uczestników w swoim biurze oraz dostarczy przekąski i napoje

Grand Parade jest dynamicznie rozwijającą się firmą zajmującą się tworzeniem serwisów sportowych i bettingowych dla największych graczy. Od 2009 roku firma wypuściła dziesiątki produktów, które do tej pory istnieją na rynku. Od początku istnienia Grand Parade korzysta z Pythona i Django.