Wewnętrzne backend community
Wymiana wiedzy to obszar, który nieustannie pielęgnujemy i wspieramy wśród naszych pracowników. W RST odbywają się spotkania techniczne w ramach aż 5 wewnętrznych tech communities: frontend, testers, DevOps, React Native oraz backend. O tym ostatnim, chcemy powiedzieć dziś nieco więcej.
Świat backendu, choć z pozoru niewidoczny, bo schowany głęboko pod warstwą interfejsu użytkownika jest w rzeczywistości bogaty w rozwiązania i technologie. To architektura backendu odpowiada za postrzeganie responsywności działania aplikacji, tam znajduje się najwięcej złożonej logiki biznesowej, zarządzania danymi, mechanizmów redundancji. Nasze spotkania odbywają się w każdy piątek.
Na dwóch ostatnich spotkaniach tworzyliśmy klon Twittera realtime w języku Elixir. Z założenia miał to być tutorial dla osób, które nigdy nie programowały w języku Elixir, więc była to dobra okazja do poznania nowego ekosystemu, a przy okazji stworzenia czegoś funkcjonalnego. Każdy uczestnik mógł sklonować repozytorium i przechodzić kolejne kroki wraz z prowadzącym. Tutaj udostępniamy repozytorium z tutorialem na GitHubie.
— Paweł Dorofiejczyk (Software Architect, RST)
Nasze spotkania odbywają się w luźnej i przyjaznej atmosferze, każde jest inne, wcześniej ustalamy, kto będzie je prowadził tym razem.
Zgłoszenie się do prowadzenia takiego spotkania nie powinno wiązać się z ogromnym przygotowaniem. Chodzi o wymianę wiedzy, którą już posiadamy i wzajemną inspirację do poznawania nowych rozwiązań. Kierujemy się zasadą, że najszybciej uczymy się od innych ludzi. Nie chcemy odkrywać koła na nowo, więc staramy się dowiedzieć jak podchodzimy do różnych wyzwań.
Używamy w firmie wielu technologii, ale wiele aspektów jest „language agnostic”. Dzięki temu nie ma problemu, że piszemy w Nodzie, Javie, PHP etc. Ba! Interesujemy się nowymi językami, żeby wiedzieć, czy w przyszłości warto je rozważyć. W ten sposób odbyły się warsztaty napisania prostej aplikacji à la Twitter w Elixir, a na spotkaniach już wielokrotnie rozmawialiśmy o Golang czy Rust.
Omawiamy tematy mocno techniczne jak: Docker, oAuth, TDD, CAP Theorem, jak i luźniejsze: podejście do code review, z czego i jak się uczymy nowych rzeczy czy narzędzia, z których korzystamy (jaki software, krzesło czy mikrofon).
Dzięki tym spotkaniom czuję, że naprawdę tworzymy pewną społeczność. A im lepiej się znamy, tym łatwiej i odważniej ze sobą rozmawiamy i dzielimy się swoimi rozwiązaniami. Czujemy, że nie tylko przynależymy do swoich zespołów projektowych, ale do całego RST.
Widzę w community ogromny potencjał, który jako opiekun chcę pomóc wykorzystywać jak najlepiej.
— Paweł Lorenc (Software Developer, RST)
W rozwijaniu communities wzmacniają nas nasze wartości: otwartość, współdziałanie, efektywność i zaangażowanie. Dzięki nim współpracujemy zgodnie z kulturą feedbacku, w oparciu o zaufanie i poszanowanie dla różnorodności.
Angażujemy się w pracę pomiędzy poszczególnymi zespołami, wspólnie realizujemy cele, wybieramy najlepsze środki, jesteśmy proaktywni i wspólnie poszukujemy najlepszych rozwiązań. Bez wątpienia ta forma wymiany wiedzy wewnątrz RST jest dla nas ogromną możliwością do rozwoju, wdrożenia nowych, lepszych rozwiązań. Ogromnie doceniamy te spotkania i kibicujemy naszym communities, z niecierpliwością czekając na kolejne!
Masz pytania? Koniecznie napisz!
poznaj bliżej nas i nasze wartości