Kod

DevOps dla kobiet: historia i porady starszej inżynierki

DevOps dla kobiet: historia i porady starszej inżynierki

Dowiedz się: Zawód inżynier DevOps

Dowiedz się więcej

Starszy inżynier DevOps w Awem Games jest odpowiedzialny za optymalizację i automatyzację procesów rozwoju i wdrażania oprogramowania. Do jego kluczowych obowiązków należy zarządzanie infrastrukturą chmurową, monitorowanie systemów oraz wdrażanie praktyk CI/CD w celu poprawy efektywności pracy zespołowej. Stanowisko wymaga dogłębnej znajomości administrowania systemami, technologii sieciowych i konteneryzacji, a także doskonałych umiejętności pisania skryptów. Ważnym aspektem pracy jest współpraca z programistami w celu usprawnienia procesów testowania i dostarczania produktów. Doświadczenie z narzędziami takimi jak Docker, Kubernetes i platformy chmurowe jest atutem. Starszy inżynier DevOps w Awem Games odgrywa kluczową rolę w zapewnianiu stabilności i skalowalności rozwiązań gamingowych, co bezpośrednio wpływa na jakość doświadczeń użytkownika.

Jego hobby to jazda na rowerze, eksploracja architektury Białorusi, czytanie i bieganie.

Linki odgrywają kluczową rolę w sieci, zapewniając nawigację i dostęp do różnorodnych treści. Umożliwiają użytkownikom poruszanie się między stronami, znacząco poprawiając doświadczenia użytkownika. Optymalizacja linków jest ważna dla SEO, ponieważ dokładne i trafne linki wpływają na pozycję witryny w wyszukiwarkach. Ważne jest stosowanie opisowego tekstu kotwicy, który jasno odzwierciedla zawartość strony docelowej. Warto również zwrócić uwagę na linki wewnętrzne i zewnętrzne, ponieważ pomagają one zwiększyć widoczność witryny i wspierają jej autorytet. Skuteczne wykorzystanie linków poprawia indeksowanie stron i zwiększa prawdopodobieństwo przyciągnięcia grupy docelowej.

Mam doświadczenie w pracy w różnych firmach i na różnych stanowiskach, w tym w outsourcingu. Ukończyłem również szkolenia menedżerskie, które poszerzyły moją wiedzę w tym zakresie. W ciągu ostatnich kilku lat aktywnie rozwijałem swoją karierę, zdobywając wiedzę i certyfikaty, co stało się jedną z moich głównych pasji. Skupienie się na rozwoju zawodowym i ciągłym doskonaleniu zawodowym pozwala mi utrzymać konkurencyjność na rynku pracy.

Jak trafiłem do DevOps

Długo wstydziłem się dzielić tą historią, gdy pracowałem na poziomie średnim, ale gdy awansowałem na starsze stanowisko, postanowiłem podzielić się nią ze wszystkimi. W mojej pierwszej pracy w IT zarządzałem wszystkimi procesami razem z kolegą. Do naszych obowiązków należały zadania DevOps, które pochłaniały prawie połowę naszego czasu pracy. To doświadczenie stało się ważnym etapem mojego rozwoju zawodowego i pomogło mi lepiej zrozumieć, jak zintegrować podejście DevOps z codzienną pracą zespołu.

Sześć miesięcy później wydarzyło się coś ważnego – usunąłem serwer produkcyjny. Tak, usunąłem go, a nie wyłączyłem, ponieważ mówimy o serwerach produkcyjnych, które przechowywały ważny kod. Ta decyzja była wynikiem wnikliwej analizy i uznania potrzeby optymalizacji pracy. Usunięcie serwera produkcyjnego pozwoliło mi skupić się na usprawnieniu procesów rozwoju i testowania, co ostatecznie podniosło jakość produktu i uprościło przyszłą pracę zespołu.

Brzmi to dość ponuro. Chociaż nie mieliśmy miliona użytkowników, rezultaty były rozczarowujące. Usunąłem wszystkie maszyny wirtualne i ustawiłem timer na 1 stycznia, mając nadzieję na zmiany. Jednak zapomniałem o tym. Kiedy przypomniałem sobie o 3 stycznia, okazało się, że nic nie zostało.

Kiedy dopiero zaczynałem karierę, stanąłem przed poważnym problemem, którego nie mogłem rozwiązać samodzielnie. W końcu postanowiłem skontaktować się z moim szefem, który był teraz w moim wieku. Ku mojemu zaskoczeniu, zareagował spokojnie. Zamiast mnie zwolnić lub nakrzyczeć, powiedział: „Rozumiem, takie sytuacje się zdarzają. Sami nie stworzyliśmy skutecznego systemu. Rozwiążmy to i naprawmy”.

Przywróciliśmy wszystkie dane i opracowaliśmy skuteczny system tworzenia kopii zapasowych, a także wdrożyliśmy dodatkowe zabezpieczenia, aby zapobiec ponownemu wystąpieniu podobnej sytuacji. To doświadczenie skłoniło mnie do rozważenia przejścia do DevOps, ponieważ zainteresowałem się procesem rozwiązywania problemów. Usunięcie systemu produkcyjnego było kluczowym momentem w mojej karierze.

W IT istnieją dwa rodzaje specjalistów: ci, którzy tworzą nowe rozwiązania, oraz ci, którzy optymalizują i strukturyzują istniejące. Ja należę do tej drugiej kategorii i to właśnie ci specjaliści stają się inżynierami DevOps. Ci specjaliści odgrywają kluczową rolę w zapewnieniu efektywnego działania działów rozwoju oprogramowania i operacji. Koncentrują się na automatyzacji procesów, usprawnianiu współpracy między zespołami i wdrażaniu najlepszych praktyk, co przyczynia się do szybszego i lepszego dostarczania produktów.

Czy dziewczyna może pracować w DevOps?

Jestem inżynierką pracującą w DevOps. Chociaż ten zawód wciąż nie jest zbyt popularny wśród dziewcząt, mam nadzieję, że to się zmieni. Stopniowo rośnie zainteresowanie kobiet technologią i inżynierią, co przyczynia się do ich zwiększonej obecności w tej ważnej dziedzinie.

Wszystko, co mamy, w dużej mierze zależy od dwóch czynników – środowiska społecznego i rodziny. W mojej rodzinie nie było stereotypów, że „ten zawód nie jest dla dziewcząt”. Jednak w środowiskach społecznych, na przykład na studiach, często spotykałam się z opinią, że dziewczyny nie mają miejsca w zawodach takich jak DevOps czy administracja systemami. Maksymalnie akceptowalne role dla kobiet, według osób z mojego otoczenia, ograniczały się do rozwoju, testowania lub analityki biznesowej.

Kiedy pracowałam na średnim szczeblu, wiele osób pytało, jak zostałam inżynierką DevOps. Istnieją uprzedzenia, że ​​kobiety nie mogą być administratorami systemów ani inżynierami DevOps. Jednak gdy osiągnęłam stanowisko kierownicze, pytania o moją ścieżkę kariery ustały. Być może wynika to z mojego doświadczenia, a może ze zmieniających się trendów w branży. Warto zauważyć, że kobiety z powodzeniem pracują w branżach technicznych, a ich wkładu w DevOps nie należy lekceważyć.

Nigdy poważnie nie traktowałam administracji systemami, ponieważ to nie jest moja dziedzina. DevOps, w przeciwieństwie do administracji systemami, kładzie nacisk na pracę z usługami w chmurze i maszynami wirtualnymi. Jednak instalacja i konfiguracja systemów operacyjnych, takich jak Windows i Linux, to coś, co potrafią robić nie tylko mężczyźni, ale także kobiety. Chociaż nie mam dużej wiedzy o sprzęcie, znam kobiety, które pasjonują się tą dziedziną i potrafią nawet lutować. To potwierdza, że ​​w IT nie ma barier płciowych, a kobiety mogą z powodzeniem podejmować się zadań technicznych.

Praca w DevOps rzeczywiście wiąże się z dużą odpowiedzialnością, a stereotyp, że kobiety nie potrafią sobie z takimi zadaniami poradzić, jest nieaktualny. W praktyce widzimy wiele kobiet, które z powodzeniem pracują na odpowiedzialnych stanowiskach: lekarki, dyrektorki finansowe, naukowczynie i wiele innych. Te przykłady dowodzą, że kobiety potrafią nie tylko ponosić odpowiedzialność, ale także odnosić sukcesy w zaawansowanych technologicznie i złożonych dziedzinach. Ważne jest, aby rozwijać kulturę równości i wspierać kobiety w różnych branżach, w tym w DevOps, gdzie ich wkład może być nieoceniony.

Moja mama jest główną księgową, co jest bardzo odpowiedzialnym stanowiskiem. Główna księgowa i dyrektor są pierwszymi, którzy ponoszą odpowiedzialność, jeśli organy podatkowe wykryją problemy. We współczesnym świecie kobiety często przejmują znaczące obowiązki i ta sytuacja staje się normą.

Co zaskakujące, żaden z pracodawców, z którymi rozmawiałam, nie zadał mi typowych kobiecych pytań, takich jak: „Kiedy wychodzisz za mąż?” lub „Kiedy będziesz miała dzieci?”. To była prawdziwa ulga, zwłaszcza biorąc pod uwagę, że wiele moich koleżanek z innych branż ma podobne pytania. Brak takich osobistych pytań na rozmowach kwalifikacyjnych podkreśla progresywne podejście do oceny kandydatów na podstawie ich kwalifikacji zawodowych i doświadczenia, a nie życia osobistego.

Ubiegając się o nową pracę, współpracownicy często są zaskoczeni, że specjalistką ds. DevOps jest kobieta. Jednak to zaskoczenie szybko mija.

Jak wygląda mój dzień pracy

Kiedy pracowałam w biurze, mój harmonogram pracy obejmował codzienne spotkania, ale teraz komunikujemy się tylko na Slacku o ustalonych porach. To przejście od tradycyjnych spotkań do komunikacji cyfrowej znacznie uprościło proces wymiany informacji i zwiększyło elastyczność pracy.

Tak wygląda moje miejsce pracy. Zdjęcie: osobiste archiwum Ganna Novikovej
Zrzut ekranu pulpitu: Ganna Novikova dla Skillbox Media

Mam tablicę Kanban, na której planuję zadania na dany tydzień. Każdego ranka zapisuję swoje plany, aktualizuję status zadań i ustalam priorytety. W przypadku wystąpienia incydentów lub błędów, ustalam priorytety i zajmuję się nimi w pierwszej kolejności. Pomaga mi to efektywnie zarządzać czasem i zasobami oraz zapewnia ukończenie wszystkich zaplanowanych zadań. Takie podejście do organizacji pracy minimalizuje ryzyko i zwiększa produktywność.

Mam kolegę, inżyniera średniego szczebla, z którym współpracujemy nad konkretnymi zadaniami. Okresowo udzielam mu porad i rekomendacji. Muszę również regularnie koordynować działania z programistami, ponieważ głównym celem mojej pracy jest optymalizacja ich procesów i stworzenie komfortowego środowiska pracy.

Jakich narzędzi używam w pracy?

  • Kubernetes. To moje główne narzędzie. Jestem tak zainteresowana pracą z nim, że nawet uzyskałam certyfikat, i to z własnej woli, a nie na prośbę pracodawcy. Tytuł Certified Kubernetes Administrator jest już interesujący dla rekruterów, a Certified Kubernetes Security Specialist to nawet trochę więcej niż wymaga zdecydowana większość wakatów.
  • Pipelines w GitLab dla programistów.
  • Istio Service Mesh do zarządzania aplikacjami rozproszonymi.
  • Amazon Web Services dla serwerów wirtualnych i baz danych w chmurze.

Umiejętności interpersonalne odgrywają ważną rolę w mojej działalności zawodowej. Mam dobrze rozwinięte umiejętności interpersonalne, co, według moich obserwacji, jest dość typowe dla wielu kobiet w naszej branży. Często zauważałem, jak programiści, rywalizując ze sobą, unikali komunikacji, nawet gdy musieli doprecyzować szczegóły. W takich sytuacjach stawałem się łącznikiem, pomagając w nawiązywaniu komunikacji i rozwiązywaniu pojawiających się problemów. To podkreśla wagę kompetencji miękkich w technologii, gdzie skuteczna komunikacja może znacząco poprawić produktywność zespołu.

Powszechnie uważa się, że inżynierowie DevOps są bardziej toksyczni niż programiści. Jednak z mojego doświadczenia mogę powiedzieć, że to nieprawda – nie przypominam sobie żadnych toksycznych kolegów w moim zespole. Wręcz przeciwnie, inżynierowie DevOps często muszą znaleźć wspólny język z programistami, co wymaga wysokiego poziomu dyplomacji i umiejętności komunikacyjnych. Ta interakcja jest niezbędna do pomyślnego ukończenia projektów i osiągnięcia wspólnych celów.

W miarę jak awansujesz na wyższe stanowisko, kompetencje miękkie stają się coraz ważniejsze. Na tym etapie niezbędna jest umiejętność skutecznego omawiania różnych problemów i rozwiązań z zespołem programistów. Umiejętność argumentowania swojego punktu widzenia i znajdowania wspólnego języka z kolegami staje się kluczowym aspektem udanej pracy. Rozwijanie umiejętności komunikacyjnych, inteligencji emocjonalnej i zdolności do konstruktywnej interakcji pomoże nie tylko w rozwiązywaniu bieżących problemów, ale także w tworzeniu produktywnej atmosfery w zespole.

Jak zdobyć niezbędne umiejętności

Aby pomyślnie rozpocząć pracę w DevOps, ważne jest dogłębne zrozumienie podstaw systemu operacyjnego Linux, w tym jego architektury, istniejących procesów i zasad działania zapór sieciowych. Niezbędne umiejętności obejmują biegłą znajomość Bash i Pythona, umiejętność pisania skryptów oraz pracę z plikami. Pełna lista wymaganych umiejętności i certyfikatów obejmuje: znajomość administrowania systemami, doświadczenie w konteneryzacji (np. Docker), zrozumienie zasad CI/CD oraz doświadczenie w technologiach chmurowych. Posiadanie tych umiejętności znacznie zwiększy Twoje szanse na sukces w karierze w DevOps.

Certyfikaty Amazon Web Services, Google Cloud i Kubernetes są teraz dostępne w ramach kursów Udemy, gdzie czesne kosztuje tylko 10 dolarów. Osobiście nauczyłem się Kubernetesa dzięki tej platformie. Polecam również zapoznanie się z bezpłatnym kursem AWS Certified Cloud Practitioner, który stanowi doskonały początek zrozumienia podstaw technologii chmurowych. Te certyfikaty pomogą Ci rozwinąć umiejętności i poprawić perspektywy kariery w chmurze obliczeniowej.

Nauka Linuksa to ważny krok dla każdego, kto chce pogłębić swoją wiedzę z zakresu IT. Istnieje wiele źródeł, zarówno płatnych, jak i bezpłatnych, w tym kursy na platformach takich jak Udemy i samouczki na YouTube. Osobiście nauczyłem się Linuksa, instalując go na swoim komputerze i samodzielnie poznając system. Możesz zainstalować Linuksa jako drugi system operacyjny na dysku twardym, w maszynie wirtualnej lub w Dockerze. Takie podejście pozwala zdobyć praktyczne doświadczenie i lepiej zrozumieć funkcjonalność Linuksa.

Opanowanie skryptów Bash i Pythona to ważny krok w rozwoju i automatyzacji procesów. Podstawy można poznać, czytając różne artykuły, na przykład na platformie Habr, która oferuje wysokiej jakości materiały na temat Basha. Warto również zwrócić uwagę na zadania dostępne w wyszukiwarkach, wpisując hasło „Bash scripting and Python scripting interview questions”. Rozmowy kwalifikacyjne często obejmują zadania polegające na parsowaniu plików i zmianie ich nazw za pomocą skryptów. Rozwiązywanie takich zadań nie tylko pomaga w przygotowaniu się do rozmów kwalifikacyjnych, ale także znacząco poprawia praktyczne umiejętności programistyczne, które przydadzą się w dalszej karierze.

W pracy z usługami w chmurze skrypty stanowią integralną część automatyzacji i zarządzania danymi. Na przykład, niedawno stworzyłem skrypt w Pythonie, który współpracuje z usługą w chmurze. Ten skrypt pozwala na pobieranie zmiennych środowiskowych, sprawdzanie ich zgodności z określoną listą i identyfikowanie tych, których brakuje na tej liście. Skrypt następnie usuwa niepotrzebne zmienne za pośrednictwem interfejsu API. Korzystanie z takich skryptów znacznie upraszcza proces zarządzania danymi i zwiększa efektywność pracy.

Problemy z algorytmami są ważnym aspektem przygotowań do rozmów kwalifikacyjnych, choć często nie są one poruszane. Znajomość algorytmów jest jednak przydatna do rozwiązywania problemów praktycznych i doskonalenia umiejętności programistycznych. Zaleca się ćwiczenie na platformach takich jak LeetCode, które oferują różnorodne wyzwania o różnym stopniu trudności. Pomoże to nie tylko w przygotowaniu się do rozmów kwalifikacyjnych, ale także pogłębi zrozumienie algorytmów i struktur danych. Praca z monitorowaniem i metrykami jest ważnym elementem zarządzania infrastrukturą IT. Zalecamy zapoznanie się z książkami Google'a dotyczącymi inżynierii niezawodności systemów (SRE), które obejmują kluczowe aspekty tego tematu. Zapoznanie się z tą książką podczas rozmowy kwalifikacyjnej może pozytywnie wpłynąć na Twoje wrażenie u pracodawców i wykazać Twoją wiedzę specjalistyczną w zakresie inżynierii niezawodności systemów (SRI). Właściwe zrozumienie monitorowania i metryk pomaga poprawić wydajność systemu i jakość usług.

Dla kogo przeznaczony jest inżynier DevOps?

Kluczowymi cechami osobowości niezbędnymi do odniesienia sukcesu zawodowego są wytrwałość i upór. Pozwalają one na głębsze zrozumienie problemu i skuteczną identyfikację drobnych błędów, szczególnie na wczesnym etapie kariery zawodowej. Ponadto, gotowość do pracy w nieregularnych godzinach jest ważna, zwłaszcza w przypadku nieoczekiwanych trudności. Rozwijanie tych cech przyczynia się do wzrostu wydajności i rozwoju zawodowego.

Każdy inżynier spotyka się z sytuacjami, w których musi pracować w weekendy lub wieczorami z powodu nieoczekiwanych problemów. Utrzymanie równowagi między życiem zawodowym a prywatnym jest trudne i wielu, w tym ja, do tego dąży, ale nie zawsze im się to udaje. Najważniejszą cechą w naszym zawodzie jest odpowiedzialność, ponieważ odpowiadamy za prawidłowe działanie serwerów i musimy monitorować ich stan. Naszym zadaniem jest zapewnienie stabilności i niezawodności systemów, co wymaga ciągłej uwagi i gotowości do rozwiązywania problemów w dowolnym momencie.

W DevOps masz do czynienia z szerokim zakresem zadań, obejmującym testowanie, rozwój i bezpieczeństwo. Daje to doskonałe możliwości przejścia do pokrewnych dziedzin, a wielu specjalistów zostaje programistami. Należy jednak pamiętać, że aby odnieść sukces w DevOps, musisz mieć przynajmniej podstawową wiedzę we wszystkich tych obszarach. To multidyscyplinarne podejście pozwala skutecznie rozwiązywać problemy i dostosowywać się do szybko zmieniających się wymagań rynku.

Zawód inżyniera DevOps jest idealny dla kobiet. Cenię sobie możliwość pracy wśród inteligentnych i utalentowanych ludzi, od których mogę czerpać wiedzę i doświadczenie. Każdy dzień w tej dziedzinie przynosi nowe wyzwania i możliwości rozwoju. Jeśli interesuje Cię praca z systemami operacyjnymi, serwerami i technologiami chmurowymi, nie słuchaj wątpliwości innych i śmiało wybierz ścieżkę DevOps. Ta dziedzina oferuje wiele możliwości i sprzyja rozwojowi umiejętności zawodowych.

Zawód ten jest odpowiedni dla osób obu płci i oferuje liczne możliwości awansu zawodowego. W ciągu zaledwie kilku lat będziesz w stanie wyprzedzić konkurencję i zająć szanowaną pozycję w odnoszącej sukcesy firmie. Jeśli wybrany zawód nie spełnia Twoich oczekiwań, zawsze masz możliwość przejścia do pokrewnej dziedziny i dalszego rozwoju. To sprawia, że ​​specjalizacja ta jest uniwersalnym wyborem dla osób dążących do sukcesu zawodowego i osobistego szczęścia.

Jak zostać seniorem i dokąd iść dalej

Mój kolega słusznie zauważył: „Senior to specjalista, któremu przydzielono zadanie i sam znajduje optymalne rozwiązanie, nie zadając zbędnych pytań”. W wieku prawie 26 lat osiągnąłem poziom seniora. Ta droga zajęła mi pięć i pół roku i muszę przyznać, że to całkiem sporo czasu. Bywały chwile, kiedy odkładałam sprawy na później, mimo że mogłam być bardziej wydajna, szybciej osiągać rezultaty i częściej podejmować się dodatkowych obowiązków.

Zostanie starszym specjalistą IT jest możliwe w ciągu 3-4 lat i znam wielu zdolnych profesjonalistów, którzy to osiągnęli. Osiągnięcie tego celu wymaga znacznego samokształcenia, ale nie ma pracy w IT, która by tego nie wymagała. Ciągłe rozwijanie umiejętności, poznawanie nowych technologii i udział w projektach to kluczowe czynniki rozwoju kariery.

Nie bój się zmieniać pracy. Z moich obserwacji wynika, że ​​kobiety rzadziej podejmują taką decyzję. Często zespół przyzwyczaja się do ciebie i ceni cię, ale nie zapewnia możliwości rozwoju. Sama znalazłam się w sytuacji, w której utknęłam na jednym stanowisku i zmagałam się z wypaleniem zawodowym. Zamiast tego powinnam była po prostu zmienić pracę. Przejście na nowe stanowisko może otworzyć nowe horyzonty i prowadzić do rozwoju zawodowego i osobistego.

Zmiana firmy z każdym razem staje się mniej zniechęcająca. W IT jest to popularna metoda rozwoju kariery, która promuje rozwój zawodowy i wzrost dochodów. Zmiana pracy nie tylko pozwala Ci opanować nowe technologie i podejścia, ale także poszerzyć sieć kontaktów zawodowych, co otwiera dodatkowe możliwości kariery.

Chcę rozwijać się jako lider zespołu, ponieważ mam dobre umiejętności komunikacyjne i jestem gotowy aktywnie rozwijać się w tej dziedzinie. Mój wysoki poziom empatii pozwala mi wyczuwać nastrój moich współpracowników i rozpoznawać, kiedy ktoś ma trudności lub myśli o odejściu, nawet jeśli nie jest to zauważalne dla innych.

Przeczytaj także:

  • Czym jest DevOps i dlaczego jest potrzebny?
  • Jak samodzielnie kształcić się w dziedzinie IT: porady od doświadczonego programisty
  • Jak działają testy jednostkowe w Pythonie

Kariera Inżyniera DevOps

Nauczysz się administrować Linuksem, konfigurować serwery WWW i opanujesz metodologię DevOps: zautomatyzujesz tworzenie złożonych produktów IT. Skorzystaj ze wsparcia Centrum Kariery i zostań Młodszym Specjalistą w 7 miesięcy. Ten kurs jest dla Ciebie odpowiedni, nawet jeśli nigdy nie pracowałeś w administracji systemami ani programowaniu.

Dowiedz się więcej