Witajcie!
Wiecie, że oprócz prowadzenia tego bloga, prowadzę również społeczność PyMasters.pl? Oto jej historia!
Wyobraźcie sobie cichy, ciepły dzień, 27 czerwca 2023 roku. To właśnie wtedy do społeczności PyMasters.pl dołączyły pierwsze osoby. Na początku byliśmy małą grupą pasjonatów Pythona, marzących o stworzeniu miejsca, gdzie każdy mógłby rozwijać swoje umiejętności programistyczne i dzielić się wiedzą.
Pamiętam, jak tamtego dnia nasz kanał dyskusyjny zapełnił się pierwszymi wiadomościami. Ludzie z różnych zakątków Polski (i nie tylko) zaczęli się przedstawiać, dzielić swoimi projektami i pomysłami. W powietrzu unosiła się energia nowego początku, która pchnęła nas do działania.
Pierwsze miesiące były pełne intensywnej pracy i nieustannych wyzwań. Organizowaliśmy spotkania online, tworzyliśmy materiały edukacyjne i pracowaliśmy nad projektami grupowymi. Każdy nowy członek wnosił coś cennego, a nasza społeczność rosła w siłę.
Teraz, po roku pełnym niezapomnianych chwil, stoję przed Wami z dumą i radością, gotowy świętować nasze wspólne osiągnięcia. Ten blogowy post jest podróżą przez ten fascynujący rok – pełen nauki, wzajemnego wsparcia i nieustannego rozwoju. Zapraszam Was do zanurzenia się w tej historii, która jest świadectwem siły społeczności i pasji, która nas wszystkich łączy.
Dziękuję, że jesteście częścią Pymasters.pl. Razem możemy tworzyć przyszłość pełną innowacji i sukcesów. Zaczynajmy świętowanie! 🎉
Narodziny pomysłu
Pod koniec 2022 roku zacząłem prowadzić spotkania mentoringowe 1:1. Pomagałem moim klientom zrozumieć zawiłości Pythona, Django, algorytmów. Miałem kilku studentów, z którymi pracowałem do kwietnia 2023. Czułem jednak, że robie za mało. Za mało mojej wiedzy daje ludziom. Praca 1:1 daje ogromne przełożenie, niestety, tylko 1 osobie. Chciałem więcej, chciałem pomóc szerszej grupie osób.
Szukając rozwiązania tego problemu trafiłem na genialny kurs Mirka Burnejki "Biznes Oparty o Społeczność". Jako członek społeczności, które zbudował Mirek, miałem już do tego kursu dostęp. Stwierdziłem, że to może być rozwiązanie - zbudować społeczność programistów Pythona, na różnych poziomach, zainteresowanych poszerzaniem swoich umiejętności w Pythonie i Django.
Początki
Jako narzędzie do zbudowania społeczności wybrałem Discorda. To genialne i bezpłatne narzędzie pozwoliło mi w kilka dni skonfigurować serwer. Na początku nawet nie było nazwy. Dobra, była. AkademiaIt.com.pl. Tak jak ten blog.
Jak już był serwer, trzeba było zaprosić do niego ludzi. Na początek zaproszenia otrzymali moi studenci. Potem zapraszałem ludzi na LinkedIn. Szukałem początkujących programistów Pythona, którzy mieli już pierwsze doświadczenia za sobą i chcieli poszerzyć swoją wiedzę.
I tak, 27 czerwca 2023 do społeczności dołączyło pierwsze 9 osób.
W kolejnych tygodniach ilość osób rosła, w ciągu 2 pierwszych miesięcy przekroczyliśmy 50 osób. Każdą z tych osób zaprosiłem osobiście, na LinkedIn lub na Facebooku.
Pierwszy projekt
Od samego początku założeniem było tworzenie wspólnych projektów i nauka przez praktykę. Pierwsze rozmowy na temat projektu grupowego zaczęliśmy 18 lipca 2023. Wybór platformy (Django, Flask itp.) oraz tematu trochę zajął.
Wybraliśmy budowę sklepu internetowego, opartego o Django, z integracją z ceneo oraz REST API. Pierwsze commity zostały wysłane 3 sierpnia. Projekt jest dostępny publicznie pod adresem: https://github.com/pymasterspl/Dshop
Naszym medium komunikacyjnym był (i jest!) discord. Zadania rozpisywaliśmy sobie w Clickup, a kod hostowaliśmy na Githubie. Nie mieliśmy serwera publicznego, kod projektu każdy uruchamiał u siebie lokalnie.
Zmiana nazwy
Równolegle z dyskusją nad projektem, toczyły sie rozmowy o tym, jak właściwie powinniśmy się nazywać. Padało wiele propozycji, z których wygrało PyMasters. Oczywiście od razu wykupiłem domeny i założyłem konta na Facebooku i Instagramie. Na razie z tych kont nie korzystam... A na PyMasters.pl/spolecznosc można dołączyć do społeczności.
Nim powstało logo, minęło kolejne 10 miesięcy.
Spotkania online
30 lipca 2023 odbyło się pierwsze spotkanie społeczności, online, na ZOOM. Tematem był Dshop, czyli nasz projekt grupowy. Omawialiśmy sposób pracy w projekcie, narzędzia i tym podobne.
Kolejne spotkanie było tydzień pózniej, jego tematem były podstawy Git Flow. Omawialiśmy prace z branchami, code review, tworzenie pull requestów. Spotkanie było bardzo wartościowe. Mam informacje od członków społeczności, że przekazana na nim wiedza bardzo przydała się na rozmowach rekrutacyjnych.
Od tamtego czasu spotkania odbywają się co tydzień, w czwartki o 20:15. Wszystkie spotkania są nagrywane, można je potem sobie obejrzeć, przypomnieć.
Jedno ze spotkań jest dostępne publicznie, na youtube, a jego temat to "Podstawy programowania obiektowego w Pythonie" https://www.youtube.com/watch?v=Cn8L-HicVmM - zapraszam do seansu. Spotkanie to było wstępem do dłuższej serii spotkań, podczas których omówiliśmy zasady projektowania oprogramowania, wady i zalety dziedziczenia oraz wzorce projektowe.
W naszym archiwum, na dzisiaj, są 42 nagrania. Ich tematami były, między innymi:
- Start projektu grupowego, DShop
- Podstawy Git Flow
- Test Driven Development
- Live Code review - na niektórych spotkaniach przeglądaliśmy grupowo pull requesty, żeby poznać kod i process code review
- Praca z gitem, rozwiązywanie konfliktów
- debugowanie problemu z testem - w przeglądarce funkcjonalność działa, w teście nie. Bardzo dobre nagranie pokazujące proces debugowania.
- omówienie REST API
- Monitoring aplikacji - Sentry, New Relic, Dependabot
- Celery - pierwsze spotkanie prowadzone przez jednego z członków społeczności. Petarda.
- seria spotkań nt chmury AWS podczas których omówiliśmy:
- AWS - założenie konta, podstawy bezpieczeństwa, budżet oraz lambda: Hello World
- Deployment aplikacji Django na AWS Lambda
- Podstawy Dockera oraz deployment aplikacji Django na AWS Lambda z wykorzystaniem Dockera
- Podpięcie własnej domeny do aplikacji w AWS Lambda
- Deployment aplikacji Django na ElasticBeanstalk
- Programowanie zorientowane obiektowo. Cała seria spotkań od podstaw OOP, zasad projektowania oprogramowania do omówienia wzorców projektowych.
- Spotkanie rozpoczynające nowy projekt - klon Reddita. Część spotkania jest dostępna publicznie, zawiera przypomnienie podstaw Git Flow: https://youtu.be/mMpclSoajWI
- co dwa tygodnie spotkania dotyczące projektu Reddit, retrospektywa oraz omówienie i podział zadań
- spotkanie dotyczące omawiania naszych błędów i lekcji z nich wyciągniętych
42 nagrania, ponad 50 godzin materiału, 25 prezentacji merytorycznych. Niemal co tydzień, z wyjątkiem świąt, ogrom pracy i wiedzy.
Mieliśmy jeszcze 3 tygodnie przerwy we wrześniu, kiedy byłem w rozjazdach. W tym roku też będą rozjazdy, natomiast praca jest zaplanowana tak, że wszystkie spotkania się odbędą. Nawet kiedy będę na urlopie.
Wszystkie nagrania są dostępne dla członków społeczności, a dołączyć można na PyMasters.pl/spolecznosc.
Ebook
Społeczność pod koniec sierpnia 2023 uzyskała docelową wielkość około 60 osób. To był test. Widać było, że ludzie są zainteresowani projektem, chcą uczestniczyć w takiej społeczności. Pracują nad Dshopem. Naprawdę działało to bardzo fajnie.
Przestałem więc zapraszać do społeczności nowe osoby.
Pomaganie ludziom jest genialne i daje ogrom satysfakcji. Ja jednak chciałem czegoś więcej. Chciałem i chcę, by ta społeczność rosła. By było nas kilkaset osób, i żebym mógł się skupić całkowicie na pracy ze społecznością.
Żeby to osiągnąć, wiadomo, potrzebne są pieniądze. Wszyscy członkowie społeczności którzy dołączyli w pierwszym naborze, otrzymali status Foundera i moją obietnicę, że dla nich społeczność będzie już zawsze za darmo. To moje podziękowanie dla nich. Bez nich, nie byłoby tego wpisu, tej społeczności i tych projektów. Zaufali mi, dołączyli do mnie, dali się poprowadzić i też poprowadzili mnie. Dziękuję.
Ja natomiast zacząłem się zastanawiać, jak zwiększyć ilość członków społeczności. W Październiku 2023 zacząłem pisać ebooka - Warsztat Juniora - Przewodnik po kluczowych kompetencjach i narzędziach dla początkującego programisty Pythona. Pod koniec grudnia ebook był gotowy do składu. Ponad 70 stron wiedzy, 8 rozdziałów, przykłady kodu i porady związane z rekrutacją. Dużo wiedzy.
Podczas gdy ebook był składany, wraz z asystentką (tak, sam już nie ogarniałem!), zaczęliśmy pracę nad automatyzacją mailową oraz stroną sprzedażową. Ebook miał być do pobrania za darmo, a właściwie w zamian za maila. Potem dostajecie kilka maili z opisem społeczności, na koniec jest zaproszenie do wykupienia dostępu. Całość systemu została oparta na MailerLite oraz świetnym, polskim systemie obsługującym produkty online, MailingR. Ten ostatni świetnie integruje się z Discordem, więc po zakupie klient od razu ma dostęp do społeczności.
Płatne dostępy
5 marca, w dniu moich urodzin, zrobiłem sobie prezent i uruchomiłem sprzedaż dostępów. Post promujący ebooka wylądował na kilku grupach na Facebooku, moim profilu oraz na LinkedIn.
Zainteresowanie przerosło moje oczekiwania, ruch był taki, że Facebook zablokował mi możliwość pisania postów. Efektem całego zamieszania było ponad 400 osób na liście mailowej, i to bez żadnej płatnej reklamy. Całkiem nieźle.
Do społeczności dołączyło pierwsze kilka osób, które zapłaciły za dostęp. Dodało mi to skrzydeł.
Przez następnych kilka tygodni dołączały kolejne osoby, płacąc za miesiąc nauki z nami równowartość dużej kawy w Starbucks.
Od początku płatnych dostepów tworzę newsletter, tylko dla członków społeczności. Wiem, że nie wszyscy mają czas zagladać na discorda. Wysyłany jest co tydzień, zawiera informacje o tym, co się u nas dzieje oraz linki do nagrań spotkania.
Drugi projekt
Nasz pierwszy projekt, Dshop, w pewnym momencie doszedł do ściany. Zaangażowanie społeczności spadło, zostały nam trzy czy cztery duże zadania do zrobienia - integracja z Inpost (dostawy), obsługa płatności (Stripe) i dokończenie REST API. No i niestety, projekt odszedł w zapomnienie.
Zaczęliśmy więc planować prace nad nowym projektem. Wybór padł na klon Reddita. Oczywiście wykorzystamy Django, a za to, by nasz projekt wyglądał ładnie, odpowiadać będzie świetny framework: Bootstrap.
Spotkanie inaugurujące projekt odbyło się na początku maja. Wykorzystałem je też do sprzedaży dostępów. Pierwsza część spotkania, omawianie zakresu projektu i sposobu pracy nad nim, była publicza. Obejrzeć można tutaj: https://youtu.be/mMpclSoajWI. Podział pracy natomiast, był już w środku społeczności.
Znowu dołączyło kilka osób, pojawiły sie pierwsze subskrypcje roczne. Wciąż mało ludzi, niemniej zainteresowanie widać.
Była też pierwsza większa wtopa z mojej strony. System do obsługi subskrypcji osiągnął limit klientów - nie zwiększyłem pakietu przed spotkaniem. Nie wiem, ilu klientów się odbiło. Twarda lekcja.
Nauczony doświadczeniem z Dshopa, ten projekt prowadzę już inaczej.
Co dwa tygodnie mamy spotkania, które dotyczą tylko projektu. Podczas tych spotkań, robimy retrospektywe, czyli omawiamy:
- co powinniśmy zacząć robić
- co powinniśmy przestać robić
- co powinniśmy kontynuować robić
Celem jest nie tyle działać lepiej, co inaczej. Sprawdzać różne podejścia i zostawać przy tych rozwiązaniach, które się sprawdziły. Na tych spotkaniach omawiamy też bieżące zadania i planujemy pracę nad nowymi funkcjonalnościami. Dynamika projektu jest duża, pomimo początku wakacji działa w nim prawie 10 osób. Projekt można podejrzeć na Github: https://github.com/pymasterspl/reddit/
Plany na przyszłość
Bardzo fajnie się patrzy na to, jak ludzie pracują w projekcie grupowym. W Clickup widać, jak tworzą zadania i nad nimi pracują. Na Github jest masa pull requestów. Członkowie społeczności sami sobie sprawdzają kod poprzez pull requesty. I to wszystko dzieje się już teraz.
Mam już przygotowane prezentacje merytoryczne do końca września. I plany na kolejne spotkania. W międzyczasie może się pojawić kolejny projekt lub też wrócimy do Dshopa.
Na pewno będziemy rosnąć. W tej chwili w społeczności jest 65 osób. Do końca roku chciałbym żeby było nas ponad 200. Będzie to wymagało sporo pracy ze strony zarówno mojej, jak i zespołu (tak, mam wsparcie!). Budujemy razem coś ciekawego - bezpieczną i przyjazną przestrzeń do nauki i rozwoju w programowaniu w Pythonie.
Odzwiedźcie nas i zobaczcie to wszystko od środka. Zero ryzyka - wystarczy że napiszesz do mnie w ciągu 30 dni od zakupu, a oddam Ci pieniądze. Tylko do końca czerwca 2024 dostęp za 29PLN/miesiąc lub 290 PLN/rok (dwa miesiące gratis!).
https://pymasters.pl/spolecznosc
Zapraszam do zadawania pytań przez formularz kontaktowy. Pamiętaj, że jeśli potrzebujesz wsparcia, możesz napisać do mnie - pomogę.
Spodobał Ci się post?
Podziel się nim!
Masz uwagi do posta, chcesz porozmawiać, szukasz pomocy z Pythonem i Django? Napisz do mnie!