Jak brazylijscy frontendowcy zamienili GitHub Issues w rynek pracy
Gdzie zwykle szukasz pracy? Większość osób przegląda HeadHuntera, scrolluje przez niezliczone kanały na Telegramie lub sprawdza Habr Career. W Brazylii web developerzy zrobili to inaczej. Wzięli zwykłe repozytorium GitHub, wyrzucili kod źródłowy i przenieśli cały proces rekrutacji do zakładki Issues.
Projekt nazywa się frontendbr/vagas. Ma 15 000 gwiazdek, setki forków i ani jednej linijki wykonywalnego kodu. Repozytorium składa się z pliku README, kilku szablonów i jasnych wytycznych dotyczących moderacji. Tymczasem platforma z powodzeniem zastępuje komercyjne serwisy z ofertami pracy dla lokalnej społeczności od 2016 roku.
Dlaczego warto rekrutować przez tickety
Wygląda to dziwnie — publikować oferty pracy tam, gdzie ludzie zwykle zgłaszają błędy. Ale jeśli przyjrzysz się możliwościom platformy, ten pomysł ma sens.
GitHub oferuje już gotowy zestaw narzędzi do publikowania ustrukturyzowanych treści. Mamy formatowanie Markdown, system etykiet, wyszukiwanie z filtrami i szablony dla nowych issue'ów. Kandydaci nie muszą rejestrować się na zewnętrznych portalach ani wypełniać dwudziestu identycznych pól w czyichś formularzach. Po prostu otwierają znajomy interfejs, czytają wymagania i od razu widzą dane kontaktowe rekrutera.
Ciekawe jest też system subskrypcji. Osoba szukająca pracy klika przycisk Watch na stronie projektu i wybiera tryb Watching. Od tego momentu powiadomienia o nowych ogłoszeniach przychodzą bezpośrednio na e-mail lub do dzwonka w interfejsie.
Pracodawca tworzy nowe Issue, wypełnia pola zgodnie z szablonem i dodaje tagi. Społeczność natychmiast widzi ogłoszenie.
Zasady, które utrzymują porządek w repozytorium
Każda otwarta tablica ogłoszeń bez ścisłej kontroli szybko zamienia się w wysypisko spamu od agencji rekrutacyjnych. Twórcy frontendbr/vagas od początku ustalili surowe zasady moderacji, a zgłoszenia naruszające te zasady są usuwane bez ostrzeżenia.
Zasady są proste, ale rygorystyczne:
- Anonimowe ogłoszenia o pracę są zabronione. Firmy muszą podawać swoją prawdziwą nazwę. Nie wolno publikować ogłoszeń typu „Duża firma fintech szuka developera".
- Pośrednicy i rekruterzy muszą otwarcie wskazywać, dla kogo dokładnie prowadzą rekrutację.
- Obowiązuje limit aktywności. Jedna firma może zamieścić maksymalnie trzy oferty pracy w ciągu jednego miesiąca kalendarzowego.
- Format musi ściśle odpowiadać szablonowi. Jeśli rekruter pominął wymagane pola, moderatorzy zamykają zgłoszenie.
- Obowiązuje limit czasowy. Jeśli autor w ciągu trzech miesięcy nie zostawił komentarza o statusie poszukiwania, issue jest zamykane jako nieaktualne.
Takie podejście rozwiązuje główny problem dla osób szukających pracy: oszczędza czas na odpowiadanie na oferty od fikcyjnych firm i filtruje nieaktualne ogłoszenia sprzed roku.
Etykiety i wyszukiwanie odpowiedniego stosu technologicznego
Zamiast złożonego interfejsu filtrowania, twórcy wykorzystali standardowy system Etykiet GitHuba. Każdemu ogłoszeniu przypisywana jest kombinacja etykiet na podstawie poziomu doświadczenia, formatu pracy i technologii.
Osoba szukająca pracy otwiera filtr i wpisuje zapytanie:
W rezultacie wyszukiwanie pokazuje tylko otwarte oferty pracy zdalnej na odpowiednim poziomie. W komentarzach do ogłoszenia kandydaci mogą publicznie zadawać pracodawcy pytania, dopytywać o widełki płacowe lub wskazywać na nieścisłości w opisie. Proces jest przejrzysty dla wszystkich uczestników.
Jak lokalny pomysł stał się siecią repozytoriów
Sukces tablicy ogłoszeń dla frontendowców sprawił, że inne grupy technologiczne zaczęły tworzyć forki pod swoje potrzeby. Teraz wokół projektu wyrosła sieć niezależnych repozytoriów dla różnych dziedzin programowania:
- Według kierunku: backend, QA, projektowanie UI/UX, tworzenie chatbotów.
- Według języka: Python, Go, Rust, Kotlin, .NET, PHP, Vue.js, Flutter.
- Według geografii: osobne platformy dla developerów z Portugalii, Angoli i konkretnych regionów Brazylii.
Wszystkie działają na tym samym schemacie. Społeczność moderuje własne gałęzie, a pracodawcy publikują oferty za darmo, uzyskując dostęp do precyzyjnie wysegmentowanej grupy odbiorców bez pośredników.
Czego ten projekt nas uczy
Doświadczenie brazylijskiej społeczności pokazuje coś interesującego: nie zawsze trzeba pisać złożony kod backendowy i wydawać pieniądze na serwery, żeby stworzyć użyteczną usługę. Czasem wystarczy wziąć gotowe narzędzia do współpracy i nałożyć na nie dobrze zaprojektowane regulacje.
Takie podejście świetnie sprawdza się w rosyjskojęzycznych niszowych społecznościach. Jeśli tworzysz lokalny klub dla Rust, Zig, Elixir lub rzadziej spotykanych frameworków, skonfigurowanie takiej tablicy w GitHub zajmuje około dwudziestu minut. Potrzebujesz skonfigurować Szablony Issue, stworzyć zestaw etykiet i monitorować przestrzeganie zasad.
Repozytorium frontendbr/vagas udowadnia, że otwarte narzędzia i jasna moderacja mogą zastąpić rozbudowane portale HR, gdy zjednoczona społeczność przejmuje inicjatywę.
Powiązane projekty