Z okazji Dnia Programisty spotykamy się dziś z szefem IT w Verestro, Michałem Maciągiem. Michał kieruje zespołem składającym się z 60 programistów. Z wywiadu dowiemy się m.in., jaki wpływ ma praca deweloperów na funkcjonowanie firmy oraz jakie są plany rozwojowe Verestro.
Spis treści:
Dział IT zorganizowany wokół produktów
Justyna: Cześć Michale! Dziś jest Dzień Programisty. Przewidujesz z tej okazji jakąś niespodziankę dla swojego zespołu?
Michał: Cześć, na pewno przygotujemy razem z koleżankami z HR coś co osłodzi nam świętowanie :)
Biura Verestro słyną ze słodkich niespodzianek. To już część naszej kultury firmowej. Łączy się ona z wartościami firmowymi. Jakie wartości są najważniejsze dla zespołu programistów?
Cały dział jest zorganizowany wokół produktów. Jeden zespół zajmuje się jednym obszarem od początku do końca, decydując o tym jak on będzie działał, jakich technologii użyje i jak go zaprojektuje. Żeby to mogło się udać, każdy członek zespołu musi rozumieć, co i po co robimy - odpowiadając na pytanie: prosta i transparentna komunikacja. Jak mawia jeden z naszych PO #wartoRozmawiać.
O specjalistach IT
Efektywna komunikacja jest kluczowa. A co ze stereotypem informatyka? Kraciasta koszula, introwertyczna dusza, lakoniczna mowa... Czy ten wizerunek programisty, rodem z memów, jest jeszcze aktualny?
Kraciasty strój ludowy zakładamy już tylko na specjalne okazje :) Ta branża przyciąga wielu introwertyków, natomiast jestem zdania, że introwertyk to osoba, która ładuje baterie w zaciszu swojej jaskini, a ekstrawertyk na odwrót - w towarzystwie. Nie znaczy to, że introwertyk (za którego sam się uważam), nie będzie w stanie poprowadzić produktywnej rozmowy. Szczególnie w temacie w którym jest ekspertem - jak np. zaprojektowanie wspólnie z zespołem dobrego oprogramowania.
Istnieje natomiast mit, że z informatykiem nie można się dogadać. Chciałbyś obalić ten mit, czy jednak jest w nim ziarnko prawdy?
M: “Nie po to poszedłem pracować do IT, żeby rozmawiać z ludźmi” to największe kłamstwo branży. Nie da się zbudować produktu, nie rozumiejąc jak ma działać. Można próbować to oprzeć wyłącznie na specyfikacji i ticketach, ale skuteczne zespoły to te, które potrafią zapytać “jak moje oprogramowanie może Ci pomóc?”. To jest ta umiejętność, dzięki której jeszcze długo nie zastąpi nas AI...
Naturalnie jest to trudne dla wielu osób zaczynających w IT, ale zdrowy zespół powinien je wspierać w kształceniu tych umiejętności.
Trudności w komunikacji pracowników HR z pracownikami działu IT są powszechnie znane. Słyszałeś o HRejterach? Filmiki na kanale YT HRejterzy mają miliony wyświetleń, a pomysł na taki projekt powstał właśnie w odpowiedzi na brak wzajemnego zrozumienia świata HR i świata IT. Jak myślisz, skąd może to wynikać?
To dwa światy, które z natury muszą negocjować - czasem dość ostro. HR chciałby rekrutować szybko i sprawnie. Programiści chcą fajnej stawki w sensownej firmie. Dodajmy do tego okazjonalny brak profesjonalizmu jednej ze stron, czy wielopiętrowe procesy rekrutacyjne i nie trudno wyobrazić sobie, że siedzimy na beczce prochu :) Dlatego w Verestro zazwyczaj kończymy na jednej rozmowie, prowadzonej przez przyszłych kolegów z zespołu. Na koniec - szczególnie w wypadku juniorów - staramy się przekazać konstruktywny feedback, nawet jeśli nie decydujemy się na współpracę.
To zdrowe podejście. A czy programowanie to powołanie? Jakie cechy trzeba mieć, aby być dobrym programistą?
Powołanie to mocne słowo, ale w pracy spędzamy prawie połowę dorosłego, świadomego życia. Czułbym, że marnuję czas robiąc coś, co nie daje mi żadnej radości. Oczywiście są ciężkie dni i chwile wypalenia, ale w dłuższej perspektywie to detale. Cechy? Umiejętność logicznego myślenia, chęć nauki i otwarty umysł.
Ciekawi mnie temat blasków i cieni tego zawodu... Jakie są blaski?
Jest ich wiele:
Kiedy kończysz trudny refaktor i patrzysz na zielony napis “All 20543 tests passed”
Kiedy starą kulę błota i pajęczyn zastępujesz, prostym eleganckim algorytmem i widzisz jak rozwiązanie przyspieszyło kilkukrotnie.
Kiedy widzisz na monitoringu jak nowo wdrożone rozwiązanie zalewa fala tysięcy użytkowników i wszystko działa idealnie.
Kiedy biznes proponuje kolejny use case i widzisz, że architektura, którą wymyśliliśmy (starając się zrozumieć domenę biznesową), jest na niego gotowa.
Kiedy kolega z teamu proponuje dobre rozwiązanie i widzisz, że wszystko o czym rozmawialiście “kliknęło”.
Kiedy zespół wdraża kolejny produkt i widzisz, że poprzedni był cenną lekcją.
A cienie? Co jest najtrudniejsze w pracy IT?
Dla mnie najgorsze są projekty pozbawione sensu. Ktoś dostał polecenie ich realizacji i mimo, że nie chce ich robić i w nie nie wierzy, to brnie do przodu zakładając kolejne tickety. Są ludzie, którzy powiedzą, że pensja jest w nich taka sama jak w innych, ale realnie to są miejsca, gdzie zawsze widziałem największą frustrację i rotację.
IT i biznes
Jesteś szefem programistów, ale wiecej teraz czasu zajmują same procesy, biznes... czy spojrzałeś na zawód programisty z innej strony?
Praca z ludźmi jest inna. Komputer natychmiast weryfikuje Twoje działania - algorytm działa lub nie. W wypadku ludzi często są to miesiące lub nawet lata i rezultaty nie są zero-jedynkowe. Trzeba do tego przywyknąć. Będąc pośrodku widzisz też, jak ważny jest dialog IT i biznesu. Ale i tak cenię te (dość rzadkie) dni, kiedy mogę spędzić kilka godzin nad kodem :)
Jak ważna jest rola działu IT w osiąganiu celów biznesowych Verestro w sektorze fintech?
Nie myślę o tym w tych kategoriach - mamy zespół, gdzie są programiści, testerzy, PO, PM, SM, UX - razem tworzy on produkt. Oczywiście ciężko o produkt fintechowy bez “techu”, ale bez sprawnego produktowca, czy sensownego UXu równie dobrze możemy go nie pisać - nikt go nie użyje. Nie mówiąc o tym, że potem go jeszcze trzeba sprzedać :)
Nad jakimi najciekawszymi projektami pracuje obecnie zespół IT? Jakie technologie są wykorzystywane?
Większość to Java/Kotlin i PHP, jednak ponieważ wszystko jest kontenerem w naszym private cloudzie (k8s na własnym sprzęcie - który sam w sobie też jest interesującym wyzwaniem), to w zasadzie może być dowolna. Mamy też front i natywne mobilki. A z rzeczy nietypowych - ostatnio pracujemy nad NFC w smartwatchu i na urządzeniach Apple.
A mógłbyś nam uchylić rąbka tajemnicy, jakie są plany rozwojowe Verestro?
Dla całego Verestro pewnie najlepiej opowiedziałby Krzysztof - z najnowszych - robimy nowe fintechowe produkty do konwersji walut, czy analizy fraudów - jak zawsze w konkurencyjnej cenie.
Natomiast w IT rozwijamy cały czas gildię architektoniczną, a ostatnio eksperymentujemy ze streamami w RabbitMQ.
Wyzwania i korzyści związane z pracą w IT
Jak doceniana jest praca informatyków w Verestro? Mógłbyś nam coś powiedzieć o polityce benefitowej firmy?
Staramy się po prostu utrzymać sensowne, rynkowe stawki. Oczywiście mamy multisport, ubezpieczenia zdrowotne, finansujemy szkolenia, konferencje itp.
Z ciekawszych rzeczy - dla chętnych i zaangażowanych osób (nie tylko z IT) mamy program pozwalający otrzymać udziały w Verestro, co pozwala uczestniczyć członkom zespołów w sukcesie swoich produktów.
Czy łatwo jest zrekrutować pracownika działu IT? Co jest największym wyzwaniem?
Są wyzwania - czasem jest to duża konkurencja między firmami, a czasem wyłapanie, że ktoś czyta odpowiedzi z ChataGPT. Ale jak dotąd (wspólnie z naszym HR), dajemy radę :)
Jaką radę dałbyś młodym programistom, którzy dopiero zaczynają swoją karierę?
Mam dwie:
Ogólną: Nie spędzajcie za dużo czasu nad wyborem narzędzia. Dużo ważniejsze niż framework, czy biblioteka jest to, czy kod jest czytelny i utrzymywalny, a jeszcze ważniejsze, czy faktycznie rozwiązuje problem, który miał rozwiązać.
Dla mojej mniejszości: Nie dajcie sobie wmówić, że używanie jasnego theme w IDE to coś dziwnego :D
Dzień Programisty
A co życzysz programistom w dniu ich święta?
Żeby się kompilowało :)
Dziękuję Ci za miłą rozmowę i Tobie - jako programiście - życzę, żeby się kompilowało :)
M: Dzięki!
Comments