Motywacja i znaczenie nad hierarchia

W świecie biznesu często słyszymy termin "hierarchia". Powszechnie uważa się, że struktura hierarchiczna jest niezbędna do sprawnego funkcjonowania przedsiębiorstw. Czy jednak zawsze jest to korzystne? Psycholog organizacji, Adam Grant, twierdzi, że hierarchia może mieć szkodliwy wpływ na kreatywność i produktywność.
Poznaj Iron Software, firmę, która przełamuje schematy i udowadnia, że hierarchia nie musi być przeszkodą w osiągnięciu sukcesu. Jednym ze sposobów, w jaki to robią, jest zatrudnianie inżynierów w celu delegowania zadań starszym inżynierom. Może to brzmieć sprzecznie z intuicją, ale w rzeczywistości działa.
Wdrażanie nowych pracowników w Iron Software polega na zachęcaniu starszych inżynierów do ścisłej współpracy z inżynierami na poziomie podstawowym. Mniej doświadczeni inżynierowie w Iron Software nie ograniczają się wyłącznie do rutynowych zadań; rozmawiają z klientami, stają się ekspertami ds. produktów i tworzą testy jednostkowe.
Po ukończeniu studiów licencjackich z informatyki na Uniwersytecie Otago Michael dołączył do Iron Software.
"Trzeciego dnia zacząłem odpowiadać na pytania klientów, a mój przełożony sprawdzał odpowiedzi. W ciągu 4 miesięcy pisałem testy jednostkowe, sprawdzając cały nasz kod źródłowy. A po pół roku zgłosiłem swoją pierwszą poprawkę błędu i dodałem popularną funkcję.
Różni się to diametralnie od wielu innych firm programistycznych, które mają tendencję do izolowania inżynierów na poziomie podstawowym, ograniczając ich do wykonywania pojedynczych zadań.
Według badania Stack Overflow Developer Survey z 2022 r. większość programistów ma od 18 do 24 lat. Podejście firmy Iron oznacza, że może ona tworzyć miejsca pracy dla mniej doświadczonych programistów.
W Iron Software nasi inżynierowie uważają, że różnorodność zapewnia im szersze doświadczenie, bardziej wartościową wiedzę oraz wgląd, który mogą wykorzystać do rozwoju własnej kariery.
Wykazano również, że delegowanie zadań od inżynierów na poziomie podstawowym do bardziej doświadczonych inżynierów pozwala na lepsze wykorzystanie czasu starszych inżynierów, ponieważ nie muszą oni przełączać się między zadaniami ani szukać informacji, ale mogą skupić się na wykonaniu powierzonej im pracy.
Po dziesięciu miesiącach pracy w Iron Software rola Michaela uległa zmianie, odzwierciedlając jego doświadczenie. Obecnie jego codzienna praca obejmuje przeglądanie pull requestów, tworzenie dokumentacji, a także zarządzanie innymi inżynierami.
Iron Software posiada zespół inżynierów produktu oraz zespół wsparcia technicznego.
Rola Michaela polega między innymi na łączeniu pracy obu zespołów w celu zapewnienia przekazywania opinii klientów; w połączeniu z priorytetami rozwoju produktu.
"Kiedy inżynierowie wprowadzają zmiany w produkcie, nie są one wdrażane od razu, ale przechodzą przez proces, w którym proszą współpracowników o sprawdzenie i przetestowanie zmian, żeby zweryfikować, co zrobili."
Zachęcamy osoby do wzajemnego uczenia się w oparciu o swoje mocne strony. Korzyścią dla mniej doświadczonych programistów jest to, że mogą uczyć się od inżynierów z dłuższym stażem i większym doświadczeniem. Będą oni również dysponować unikalnymi umiejętnościami, które mogą wnieść do projektu.
"Można się wiele nauczyć, obserwując, jak piszą kod" – mówi Michael – "ponieważ Twoja rola w pull requestach polega na wyszukiwaniu przeoczonych przypadków granicznych oraz przedstawianiu sugestii i sposobów na ich ulepszenie". "Tworzy to poczucie odpowiedziąlności w zespole, co z kolei jest dobrym ćwiczeniem integracyjnym, ponieważ pracujemy razem".
Ankieta Stack Overflow Developer Survey z 2022 r. podkreśla, że większość programistów ma ponad 9 lat doświadczenia. Podejście firmy Iron do pracy oznacza, że może ona zatrudniać zarówno początkujących, jak i doświadczonych programistów.
Pętla informacji zwrotnej oznacza, że można wprowadzać poprawki, wdrażać je i wspólnie tworzyć lepszy i bardziej stabilny produkt.
Według Jacoba Mellora, dyrektora ds. technologii w Iron Software, "Najważniejszą częścią mojej roli jest skłonienie ludzi do ujawnienia przeszkód, na które napotykają, oraz wskazanie, gdzie występują problemy, a następnie zaakceptowanie ich i zdjęcie tego ciężaru z barków danej osoby". Najbardziej produktywne spotkania zespołu mają miejsce wtedy, gdy ktoś mówi, że utknął, ponieważ ktoś w pomieszczeniu będzie miał rozwiązanie. Takie podejście do otwartej komunikacji i rozwiązywania problemów, niezależnie od rangi czy stanowiska, sprzyja tworzeniu pozytywnej kultury, w której każdy jest zachęcany do dzielenia się swoimi pomysłami i wspólnej pracy nad osiągnięciem wspólnego celu.
Nawet jeśli chodzi o planowanie scrumowe, to inżynierowie na poziomie podstawowym mówią starszym inżynierom, co mają robić. Struktura firmy Iron Software pozwala wszystkim inżynierom spojrzeć na problemy z szerszej perspektywy i rozpoznać wzorce występujących problemów, dzięki czemu można je wyróżnić w celu dogłębnej analizy. Takie podejście gwarantuje, że każdy ma prawo głosu, a najlepsze rozwiązania są osiągane dzięki współpracy.
Ta kultura delegowania zadań i otwartej komunikacji pozwala firmie Iron Software zatrudniać więcej inżynierów z mniejszym doświadczeniem, którzy decydują się na programowanie w środowisku .NET. Jak radzi Mellor: "Moja rada dla początkujących inżynierów brzmi: nauczcie się programować w .NET". Jest to stabilny, łatwy do debugowania język programowania, a dzięki MAUI można teraz wdrażać aplikacje na każdym typie urządzenia. Firmy z Doliny Krzemowej podejmują modne decyzje, ale .NET nadal przyciąga jedne z najbystrzejszych umysłów na świecie w dziedzinie projektowania języków i kompilatorów, a Microsoft wspiera go miliardami dolarów w sposób, który obiecała Java, ale w pewnym sensie wypadła z wyścigu.
Firma Iron Software wdrożyła kilka praktycznych przykładów, aby stworzyć kulturę wolną od hierarchii, w tym planowanie OKR zespołów dwa razy w roku, dzięki czemu każdy członek zespołu rozumie swoją rolę, projekty, priorytety oraz to, w jaki sposób mogą się wzajemnie wspierać. Ponadto firma wykazuje zaufanie do członków zespołu, umożliwiając elastyczne godziny pracy, co pokazuje, że ceni sobie równowagę między życiem zawodowym a prywatnym swoich pracowników. Wreszcie, zachęcają członków zespołu do zgłaszania problemów, nawet jeśli sami je spowodowali, ponieważ wykrywanie i rozwiązywanie problemów pomaga firmie rozwijać się i doskonalić.
"Taka struktura oznacza, że możemy pomóc większej liczbie początkujących inżynierów w rozpoczęciu kariery, ponieważ tworzymy znacznie więcej miejsc pracy" – mówi Jacob.
"Moja rada dla początkujących inżynierów brzmi: unikajcie najnowszych trendów z Doliny Krzemowej. 99/100 linii modnego kodu nigdy nie trafia do produkcji lub jest usuwanych i zastępowanych w cyklu 3-letnim.
Natomiast .NET charakteryzuje się długowiecznością i jest wspierany przez Microsoft. Jacob kontynuuje:
".NET nadal przyciąga jedne z najbystrzejszych umysłów na świecie w dziedzinie projektowania języków i kompilatorów, a Microsoft go wspiera".
Firma Iron Software nieustannie się rozwija, a nasza kultura i struktura biznesowa podlegają ciągłym zmianom, jednak pozostajemy wierni kulturze uczenia się; gdzie znaczący wkład jest ważniejszy niż hierarchia.