Prezi Engineering 2022 w pigułce

Dec 16 2022
Sposób, w jaki my, inżynierowie, to widzieliśmy…
Przybyliśmy, zobaczyliśmy, zwyciężyliśmy, mówili Rzymianie. Ale to nie starożytny Rzym, to inżynieria Prezi, a to jest rok 2022.
Inżynieria @ Prezi PowerWeek 2022

Przybyliśmy, zobaczyliśmy, zwyciężyliśmy, mówili Rzymianie. Ale to nie jest starożytny Rzym, to inżynieria Prezi, a jest rok 2022. Świat się zmienił i ewoluował, dlatego nasze wnioski stały się znacznie bardziej zróżnicowane niż przyjdź, zobacz i podbij. W 2022 roku jedyną drogą do przodu była próba, porażka, porażka ponownie, porażka lepsza i ostatecznie sukces. Ponieważ jest to oprogramowanie, a oprogramowanie jest iteracyjne.

Rok 2022, przynajmniej dla mnie, był rokiem szybkiego wzrostu. Nie obyło się bez „bólów dorastania” i „problemów z ząbkowaniem” , ale znalezienie się u steru głośnego projektu o wysokim priorytecie, w którym każda minuta musiała być wykorzystana w najlepszy możliwy sposób, zdecydowanie nie było czymś Nazwałbym to rutyną. Budowanie moich umiejętności przywódczych, jednoczesne żonglowanie wieloma frameworkami, językami programowania i partnerskim interfejsem API przechodzącym przez okres dojrzewania to tylko kilka rzeczy, które uważam za wspaniałe możliwości rozwoju.

Prawda jest taka, że ​​my wszyscy inżynierowie tutaj w Prezi mamy coś wartego przypomnienia z 2022 roku, czy to ze względów czysto technicznych, czy bardziej osobistych, i nie ma lepszego sposobu na zilustrowanie tego niż przedstawienie im sceny.

Alexander Köhler — inżynier ds. niezawodności witryny ‍

Niektóre technologie, które mamy, są dobrze przystosowane do przestrzeni problemowej. Zostały one wykonane z należytą starannością, aw czasie ich tworzenia nie było dostępnej publicznej alternatywy. Ale były ściśle wewnętrzne.

Z biegiem czasu branża stworzyła najlepsze w swojej klasie rozwiązania dla wielu rzeczy, które mamy. Kiedy przebudowaliśmy zespół SRE, natknęliśmy się na wiele zakątków naszej platformy, które są trudne do zrozumienia i utrzymania, ponieważ są bardzo specyficzne dla Prezi. Co więcej, te specyficzne rozwiązania sprawiają, że wdrażanie nowych pracowników jest bardzo czasochłonne, ponieważ nie mogą oni korzystać z dotychczasowych doświadczeń tak, jak powinni.

Nie wystarczy znaleźć najlepsze rozwiązanie problemu. Chodzi o ciągłą ponowną ocenę pod kątem najlepszych praktyk.

Tak więc, patrząc w przyszłość, przyzwyczaimy się do ponownego sprawdzania naszych wewnętrznych rozwiązań. A może zastąpienie ich rozwiązaniami opartymi na najlepszych praktykach. Pomoże to zmniejszyć dług technologiczny i złożoność.

Ramon Rangel — menedżer produktu️

Jak, do diabła, mam teraz optymalizować narzędzia i technologie dla inżynierów, mając ponad 100 mikrousług, w których technologie i platformy nieustannie się zmieniają? Jak uzyskać migawkę inżynierską i zoptymalizować ją?!?

Zespół DX (Developer Experience) pomógł mi zapoznać się z narzędziami i produktami tworzonymi w domu, zespół Data pomógł mi z dashboardami, w których możemy analizować użycie i identyfikować najaktywniejszych użytkowników, a następnie planować z nimi wywiady, gdzie pokazali jak używali narzędzi, jak również punkty bólu, ale najbardziej zaskoczyło mnie pragnienie, jakie mają inżynierowie, aby zoptymalizować swoje narzędzia . Dali mi konkretne pomysły na nowe funkcje, które udokumentowaliśmy i nadaliśmy im priorytety, wiele z nich zostało wydanych, inne wciąż są w zaległościach ze względu na nasze możliwości.

Obecnie pracujemy z SRE (Site Reliability Engineering) nad optymalizacją sposobu obsługi logów w firmie i chcemy radykalnie zmienić archaiczny sposób filtrowania wyszukiwań, zwłaszcza logów serwisowych, i zastąpić go GUI umożliwiającym wyszukiwanie dla każdego zdarzenia w czasie rzeczywistym, aby usprawnić rozwiązywanie problemów

W 2022 roku nauczyłem się, że życie zawodowe może być skomplikowane. Jest to skomplikowane na różne sposoby, ale zamiast leżeć z płaczem, wstajemy i stopniowo naprawiamy bałagan wynikający z ciągłej deprecjacji technologii i długu technicznego. Zaskakuje mnie chęć ciągłego doskonalenia inżynierii.

Yvette Chica — inżynier oprogramowania ‍

Powrót do normalności. Czym jest normalność? Rok 2022 był rokiem, w którym próbowaliśmy wrócić do tego, czym było życie przed pandemią, której nazwy nie wymówimy. Dla mnie oznaczało to częstsze podróżowanie, a jako firma rozpoczęliśmy więcej spotkań osobistych, takich jak Power Week i inne wydarzenia związane z pozostawaniem w kontakcie. Rozwój, który doceniłem.

Mimo to sprawy nie wyglądały tak, jak wcześniej, ponieważ Prezi pozostało hybrydowym miejscem pracy i zatrudniało nowych współpracowników z całego kontynentu europejskiego. Nie wspominając już o wszystkich zmianach w zespole i organizacji, które mieliśmy w ciągu ostatniego roku. Dołączyłem do Prezi zaraz po wybuchu pandemii i przyzwyczajenie się do pracy zdalnej zajęło mi trochę czasu, a wydaje mi się, że dopiero zaczynam się w tym orientować. Jako firma wciąż dostosowujemy się do tego sposobu pracy i jestem ciekawy, jak będziemy kontynuować opracowywanie strategii w kierunku większej komunikacji, standaryzacji i spójności.

Zdjęcie autorstwa Yvette Chica

Czyli wracamy do normalności? Cóż, sprawy nie wrócą do tego, co było, to na pewno. Ale gdy sytuacja się zmienia, dostosowujemy się i powoli wszystko zaczyna znów wyglądać normalnie. Tak wygląda życie i to jest wspaniałe.

Życzę wszystkim miłego spędzenia czasu z przyjaciółmi i rodziną. I z tym zostawiam was z tymi słowami, które mogą być pocieszające lub nie:

„Wszystko jest płynne; nic nie pozostaje w miejscu” — Heraklit

Misu Szijjártó-Nagy — inżynier oprogramowania ‍

Wielkie nieba, co za rok… Tworzenie oprogramowania i domu jednocześnie. To jak kichanie podczas połykania śniadania z jajecznicą.

Nieskuteczne po obu stronach. Nadchodzą nieprzewidziane przerwy, wychodzą losowe prośby o dzień wolny. Podjęcie drugiej pracy dla lepszej stabilności finansowej, opieka nad dziećmi, praca w ogrodzie, walka o osiągnięcie moich celów Prezi. Dzięki Bogu to już koniec. Czuję, że będę musiał sprawdzić, czy wyczyściłem wszystkie horkruksy, na które podzieliłem swoją duszę…

László Dezsényi — kierownik techniczny ‍

2022. Co za rok! Gdybym miał podsumować w jednym zdaniu, powiedziałbym, że był to najbardziej pracowity rok, odkąd dołączyłem do Prezi. Rzeczywiście, postpandemia i wydarzenia finansowe na całym świecie sprawiły, że poruszanie się po rynku komunikacji wizualnej było trudniejsze niż kiedykolwiek.

My, rodzimy zespół, musieliśmy kilka razy korygować kurs, a to zawsze stanowi wyzwanie. Jednak patrząc wstecz na koniec roku mogę powiedzieć, że mimo trudności osiągnęliśmy wielkie rzeczy; udostępnianie fajnych funkcji co 2 tygodnie, takich jak wirtualne tło lub widżety spotkań. Udało nam się odnowić nasz system kompilacji Windows i technicznie bardziej zagłębiliśmy się w obecne aplikacje komputerowe. W firmie jest bardzo niewiele zespołów, z którymi nie mieliśmy wspólnych projektów.

Nie mogę się doczekać naszych zimowych wakacji w całej firmie, czując, że jestem dumny i wdzięczny mojemu zespołowi.

Máté Börcsök — inżynier oprogramowania ‍

Ucz się przez działanie! Niektórzy z Was mogli już przeczytać mój artykuł o tym, jak wprowadziliśmy ZIO w Prezi. Poprawa wydajności osiągnięta w tej usłudze była imponująca i jestem z niej dumny.

Od czasu tego projektu poczułem potrzebę głębszej nauki. Co powinienem zrobić? Jeśli dam sobie zadanie przeczytania dokumentacji i kodu źródłowego, szybko się znudzę i nie będę zainteresowany. Tak właśnie pracuję. Mój sposób to nauka przez działanie.

Przyjrzałem się więc ekosystemowi i znalazłem brakujące miejsce: ZIO potrzebuje klienta Memcached. Więc napisałem jeden podczas mojego urlopu.

Po pewnym odkryciu znalazłem projekt ZIO-Redis , inne rozwiązanie do buforowania. Postanowiłem więc go rozwidlić i przekształcić w klienta ZIO-Memcached . To było fantastyczne doświadczenie. Po uruchomieniu repozytorium, poprawieniu błędów i zmianie protokołu dostałem podstawowe działające rozwiązanie w tydzień (biorąc pod uwagę tylko czas wolny).s/redis/memcached/

Następnie iteracyjnie dodawałem brakujące funkcje, w tym wiele testów, protokół „meta”, przykładową usługę internetową, w pełni funkcjonalną implementację testową przy użyciu STM oraz podstawowy projekt porównawczy JMH. Podczas tej podróży zrozumiałem większość funkcji ZIO. Kiedy wróciłem z urlopu, przedstawiłem go moim współpracownikom, inspirując ich i inicjując ulepszenia w infrastrukturze Prezi.

To było najważniejsze wydarzenie zawodowe mojego roku. Na kliencie jest jeszcze trochę pracy, ale zdecydowanie nauczyłem się ZIO po drodze.

Kiedy zmuszanie inżynierów do pisania często przypomina zaganianie kotów, kiedy to robią, jest to czyste, solidne złoto, prawda? Od infrastruktury po usługi, drapacze głów od front-endu i migreny wywołane beta API, wszyscy mieliśmy swój udział w zmaganiach i sukcesach. Ja na przykład zdecydowanie mam więcej siwych włosów niż pod koniec 2021 roku, ale wiesz co? Było fajnie, było warto i cieszę się, że patrzę na rok 2023, wiedząc, że rok 2022 dał nam wszystkim dobry punkt odniesienia, na którym możemy budować w nowym roku. W końcu, jeśli inżynieria nie polega na ciągłej ewolucji, nie wiem, co nią jest.

Ostatecznie, inżynier czy nie, wszyscy jesteśmy ludźmi. Ewoluujemy, podobnie jak oprogramowanie. Wesołych Świąt i udanego Nowego Roku dla wszystkich!

PS W nagłówku jest ukryta pisanka Prezi, ukłon w stronę naszej ponad dziesięcioletniej historii. Zgadniesz, co to jest…?