Sprawić, by wszyscy nadawali na tych samych falach. Wywiad z Miguelem Ángel Duránem
Wielkimi krokami zbliża się konferencja Infoshare 2021, na której także się pojawimy. Z tej okazji przeprowadziliśmy wywiad z jednym z tegorocznych prelegentów, którym jest Miguel Ángel Durán. Miguel jest Lead Frontend Architectem, zatem z tego wywiadu dowiecie się o projektowaniu architektury, czy układaniu pracy zespołu.
Spis treści
Pracowałeś w wielu firmach i w wielu zespołach. W jakim typie zespołu czujesz się najlepiej? Małym, dużym, zróżnicowanym kulturowo, zróżnicowanym pod względem poziomu doświadczenia?
Czuję się bardziej komfortowo pracując w małych zespołach i z całą możliwą różnorodnością. Takie zespoły są bardziej elastyczne i można je powiększać w miarę potrzeb.
Czym jest dla Ciebie praca zespołowa? Czy możesz opisać przykład sytuacji, w której zespół zyskuje znaczenie „dream teamu”?
Praca zespołowa jest kluczową częścią mojego życia. Miałem okazję pracować z wieloma ludźmi z różnych środowisk i o różnym poziomie doświadczenia. I dzięki moim kolegom z zespołu bardzo się rozwinąłem jako inżynier oprogramowania.
Dla mnie zespół marzeń to zespół, który może osiągnąć cel, pracując razem i bardzo blisko z innymi. Gdzie zaufanie i odpowiedzialność są dzielone po równo.
Czym zajmujesz się na co dzień i co sprawia, że czujesz satysfakcję z wykonywanej pracy?
Przyspieszam pracę zespołów produktowych i uwalniam potencjał moich kolegów z zespołu. Ponadto, zapewniam użytkownikom końcowym najlepsze wrażenia z użytkowania poprzez ciągłe ulepszanie naszych produktów.
Jakie jest największe wyzwanie, przed którym stanąłeś jako Lead Frontend Architect?
Sprawić, by wszyscy nadawali na tych samych falach. Osiągnięcie wspólnego porozumienia i utrzymanie motywacji ludzi, aby upewnić się, że nie tylko pracują nad właściwymi rzeczami, ale także we właściwym czasie. Czasami trudno jest zrozumieć, że najlepsze rozwiązanie nie zawsze jest najlepszym rozwiązaniem technologicznym.
Jakimi zasadami kierujesz się podczas tworzenia architektury aplikacji? Gdzie zaczynasz, a gdzie kończysz?
Bardzo ważną rzeczą dla mnie to zachować prostotę. Łatwe do zrozumienia, do utrzymania, do eskalacji i, potencjalnie, do zmiany systemy są najlepsze.
Myślę, że najważniejszą rzeczą jest unikanie używania rzeczy i technologii, co do których nie masz pewności, że będą Ci potrzebne lub których jeszcze nie znasz.
Finalnie architektura aplikacji powinna być tak skonstruowana, że cała organizacja pracuje komfortowo. Architektura, która pozwoli dostarczać produkty szybko i regularnie.
Jakie błędy ludzie najczęściej popełniają przy tego typu projektach?
Myślę, że każdy z nas czasem popełnia błąd podążania za Hype Driven Development. Prowadzenie architektury aplikacji w oparciu o szumnie zapowiadane artykuły na społeczności, które później okazują się, że nie pasują do potrzeb projektu czy organizacji.
Co usprawnia pracę nad architekturą aplikacji, a co ją spowalnia?
Pracę nad architekturą aplikacji usprawnia to, że Twoja aplikacja będzie łatwo skalowalna i prosta w utrzymaniu. Czasami może to jednak spowolnić proces rozwoju. Posiadanie większej ilości warstw i pewnej struktury może opóźnić niektóre etapy rozwoju, ale może też pomóc, gdy trzeba będzie je iterować.
Czym różni się dla Ciebie zarządzanie małym zespołem od zarządzania zespołem 50 front-end developerów?
Małe zespoły szybciej iterują, są bardziej elastyczne i zazwyczaj wydajne. Zarządzanie zespołem 50 osób to ogromne wyzwanie. Potrzebujesz dużej dawki empatii i wyczucia, aby poradzić sobie z różnymi sytuacjami, w których może znaleźć się tak duży zespół. Dyskusje o tym, jak najlepiej coś zrobić, zmiany w architekturze aplikacji, uzgodnienia techniczne, to wszystko może być bardzo trudne z powodu odmiennych zdań, jednak w końcu chodzi o dobrą komunikację i zrozumienie wszystkich stron.
O czym, według Pana, za mało mówi się o pracy w IT?
Ostatnio mam wrażenie, że ludzie zbyt szybko uczą się wszystkiego, co jest im potrzebne do pracy w IT. Myślę, że za mało mówimy o tym, że praca w IT to, posługując się analogią biegową, bardziej maraton niż sprint.
Dlaczego warto wziąć udział w Twoim wystąpieniu podczas InfoShare 2021?
Jeśli chodzi o Frontend Development, to jest mnóstwo informacji o tym, jak zacząć. Tutoriale o technologiach i jak z nimi pracować od podstaw. Ale nie ma wystarczająco dużo informacji o tym, jak duże organizacje radzą sobie z prawdziwymi wyzwaniami na dużych architekturach, aby eskalować i rozwijać platformę. Dlatego zdecydowałem się przedstawić moje doświadczenia w tym temacie. Mam nadzieję, że ludziom spodoba się moje wystąpienie i nauczą się czegoś nowego.
Jeżeli chcecie spotkać Miguela na żywo i usłyszeć jego prelekcje o Architekturze aplikacji frontendowych o dużej skali, to koniecznie wpadnijcie na Infoshare 2021 już 14-15 października! Wszystkie szczegóły znajdziecie tutaj.