Jak zmienić ścieżkę kariery na inżyniera DevOps
Opublikowany: 2022-09-23Chcesz zostać inżynierem DevOps? Trafiłeś we właściwe miejsce! W tym artykule przedstawimy kroki, które należy podjąć, aby zostać inżynierem DevOps. Omówimy wszystko, od teoretycznych podstaw DevOps po wskazówki i porady, jak zdobyć tę wymarzoną pracę.
Teoria
Jeśli śledziłeś najnowsze osiągnięcia w inżynierii oprogramowania i ogólnie w IT, wiesz, że DevOps jest gorącym tematem roku 2020. DevOps to filozofia, która kładzie duży nacisk na ludzi i współpracę, zbudowaną na fundamentach zwinnych metodologii i ciągła integracja. Promuje współpracę między programowaniem, kontrolą jakości i operacjami w celu poprawy cyklu życia oprogramowania i doświadczenia użytkownika. Według firmy Gartner, Inc. do 2023 r. 71% respondentów ankiety będzie korzystało z metodyki DevOps w pewnym zakresie. Brzmi dobrze, prawda? Przyjrzyjmy się początkom DevOps i temu, jak to wszystko się połączyło.
Początki DevOps
Jeśli szukasz przysłowiowej „srebrnej podszewki” w tym wszystkim, możesz prześledzić początki DevOps do wydania metod i praktyk Agile pod koniec lat 90-tych. Jak już ustaliliśmy, inżynieria oprogramowania i ogólnie IT poszły ostro na gorsze na początku XXI wieku, a wiele firm doświadczyło prawie rocznych wskaźników rotacji i braku doświadczonego personelu. To właśnie w tym czasie DevOps pojawił się jako reakcja na rosnące problemy zwinnego tworzenia oprogramowania.
Ciągła integracja i dostarczanie pojawiły się jako modne słowa w zwinnej społeczności i po raz pierwszy od lat inżynierowie oprogramowania przyjęli ideę szybkich wydań i iteracji, a także wartości ciągłego uczenia się i poprawy doświadczenia użytkownika. W tym kontekście pojawił się ruch DevOps, który miał dostarczać wskazówek dotyczących osiągania dobrych praktyk programistycznych w obliczu rosnącej złożoności. Dodatkowo, ze względu na rosnące rozpowszechnienie oprogramowania jako usługi (SaaS), potrzeba silnych środków bezpieczeństwa pojawiła się również jako ważny czynnik dla organizacji stosujących DevOps w celu zmniejszenia ryzyka naruszenia danych. Kładąc silny nacisk na współpracę i wspólne zrozumienie obowiązków, DevOps promuje holistyczne spojrzenie na tworzenie oprogramowania i zachęca do skuteczniejszego rozwiązywania problemów.
Kim jest inżynier DevOps?
Mówiąc o rozwiązywaniu problemów, spójrzmy, co faktycznie robi inżynier DevOps. Zgodnie z podręcznikiem DevOps 2019 idealnym kandydatem jest ktoś, kto ma solidne podstawy w inżynierii oprogramowania, żywo interesuje się tą dziedziną i poszukuje wymagającej, ale satysfakcjonującej pozycji w rozwijającej się dziedzinie. Z punktu widzenia przywództwa wolą delegować zadania i pracować w ścisłej współpracy ze swoimi zespołami.
Inżynier DevOps to także ktoś, kto czuje się komfortowo w pracy z różnymi stosami technologii, w tym skryptami, projektowaniem oprogramowania i nie tylko. Są dobrze zorientowani w różnych metodach tworzenia aplikacji i potrafią wdrażać różne przepływy pracy.
Jak zostać inżynierem DevOps?
To prawdopodobnie dobry pomysł, aby przyjrzeć się różnym ścieżkom, które mogą doprowadzić Cię do tej roli. Chociaż niekoniecznie jest to ograniczone do tych kroków, zdecydowanie zaleca się ich przestrzeganie, aby odnieść sukces jako inżynier DevOps. Bo spójrzmy prawdzie w oczy, nie jest łatwo znaleźć pracę, którą się pasjonujesz. Będziesz musiał ciężko pracować, aby przekonać pracodawców, że jesteś odpowiednią osobą do pracy. Dlatego najlepiej zacząć od początku i upewnić się, że Twoje wysiłki są skierowane we właściwym kierunku.
Pierwszym krokiem jest zdobycie odpowiedniego doświadczenia. Teraz jest idealny czas na poszerzenie horyzontów i podejmowanie nowych wyzwań. Jednocześnie powinieneś rozwijać swoje umiejętności zawodowe poprzez coś takiego jak akademie kodowania, certyfikaty, a nawet zaawansowane stopnie naukowe. Pomoże Ci to w poszukiwaniu pracy i wyróżni Cię spośród innych kandydatów. Będziesz także chciał się upewnić, że umiejętności, których się uczysz, mają bezpośrednie zastosowanie do ról, które będziesz grał po znalezieniu pracy. Zapewni to dalszy rozwój bazy wiedzy i pozostanie aktualnym dla pracodawców.
A co z DevOpsem innym niż inżynieria?
Do tej pory mówiliśmy o DevOps Engineers jako spójnej jednostce. Jak sama nazwa wskazuje, jest to jednak tylko część tego, czym jest DevOps. Według Wikipedii, między innymi, DevOps to „podejście do dostarczania oprogramowania oparte na działaniach, które promuje współpracę między zespołami programistycznymi”.
Jak można sobie wyobrazić, DevOps obejmuje szereg pomysłów i taktyk, które można zastosować w różnych sektorach i obszarach wiedzy. Aby wymienić tylko kilka:
- Operacje
- Biznes
- Projekt
- Rozwój
Zakres DevOps jest zatem bardzo szeroki i ważne jest, aby zrozumieć jego ograniczenia, aby mieć pełniejsze zrozumienie roli. Nie jest to uniwersalne rozwiązanie dla każdej roli związanej z tworzeniem oprogramowania i IT, ani nie ma na celu zastąpienia profesjonalnych inżynierów. Zawiera po prostu zestaw wytycznych i procesów, z których może skorzystać każdy, kto jest zainteresowany zostanie lepszym programistą.
Na przykład, jeśli masz doświadczenie w biznesie i finansach, możesz rozważyć ubieganie się o stanowisko w firmie, która obsługuje transakcje finansowe. W tej roli będziesz odpowiedzialny za testowanie i wdrażanie oprogramowania finansowego, a doświadczenie DevOps Engineer sprawi, że wyróżnisz się z tłumu. Alternatywnie, jeśli masz doświadczenie w projektowaniu i lubisz tworzyć przyjazne dla użytkownika interfejsy, praca nad projektem, który obejmuje interakcję z użytkownikami, wydaje się być idealnym rozwiązaniem. Podobnie, jeśli lubisz majstrować przy technologiach i oprogramowaniu w ogóle, rola w firmie tworzącej oprogramowanie do obsługi dużych zbiorów danych może wydawać się spełnieniem marzeń.
Warto również zauważyć, że wiele tradycyjnych zadań związanych z tworzeniem oprogramowania jest nadal aktualnych w dzisiejszym świecie DevOps. Na przykład, jeśli masz zespół, który tworzy oprogramowanie dla systemu Windows lub macOS i szukasz kogoś z doświadczeniem w systemie Linux, Twoje poszukiwania mogą się tutaj zakończyć. Jak ustaliliśmy, DevOps obejmuje pojęcie rozwoju międzyplatformowego, a wiele technik i metodologii związanych z tradycyjną pracą programistyczną nadal ma zastosowanie.
Wydobądź jak najwięcej z DevOps
Na koniec spójrzmy, co odróżnia DevOps od innych podobnych ruchów i metodologii w ostatnich latach. Jak ustaliliśmy, społeczność open source przyjęła DevOps w czasach wielkiej potrzeby i wielkich możliwości. Ponieważ tworzenie oprogramowania typu open source jest w dużej mierze procesem opartym na społeczności, w którym wiele osób wnosi swój czas i wiedzę na zasadzie pro bono, istniała gotowa kadra wysoko wykwalifikowanych programistów, z których firmy i organizacje mogły czerpać korzyści. Ponieważ wielu utalentowanych programistów wnosi swoje umiejętności i pracuje za niewielkie lub zerowe koszty, ustanowienie DevOps nigdy nie będzie trudne.
Był to również czas, kiedy opinia publiczna i wiele organizacji szukało porad i wskazówek, jak radzić sobie ze złożonością współczesnego życia. W odpowiedzi społeczność open source zaczęła tworzyć dokumentację oraz oferować kursy i spotkania online, jeszcze bardziej ułatwiając osobom indywidualnym naukę i zaangażowanie. Jeśli chcesz jak najlepiej wykorzystać DevOps, ważne jest, aby wziąć pod uwagę zasoby, które są już dla Ciebie dostępne.
Streszczenie
Jeśli jesteś zainteresowany zmianą ścieżki kariery na inżyniera DevOps, to bardzo pozytywny znak. Według strony wyszukiwania pracy Indeed, według stanu na marzec 2020 r. w całym kraju znajduje się obecnie ponad 125 000 ofert pracy. Jeśli możesz znaleźć pracę, która Cię pasjonuje, nie ma nic lepszego niż ta.
Jak ustaliliśmy, DevOps to stosunkowo nowy termin i stosunkowo nowa dziedzina. Jednak ze względu na jego popularność i zapotrzebowanie na kompetentnych specjalistów w tej dziedzinie, pracodawcy zawsze będą szukać utalentowanych inżynierów, którzy chcą specjalizować się w DevOps, co jest dla Ciebie świetną wiadomością.