Komentarza udzielił Artur Kmiecik, Head of Cloud and Data Services CIS w Capgemini Polska
Nie od dziś wiadomo, że podczas poszukiwania pracowników, dużą wagę przywiązuje się do tzw. umiejętności miękkich kandydata. Wg danych serwisu LinkedIn aż 92 proc. rekruterów uznaje kompetencje miękkie za równie ważne lub ważniejsze od umiejętności twardych. Nie zmienia to jednak faktu, że w wybranych środowiskach – m.in. technologicznych – kluczowe zawsze będą umiejętności twarde, czyli znajomość języków programowania, systemów operacyjnych, najnowszych narzędzi i rozwiązań. Z naszej perspektywy jednym z tych systemów, którego znajomość może umożliwić duży rozwój specjalistom z zakresu IT, jest szeroko pojęty Linux. Jako system operacyjny, w który wyposażone są niemal wszystkie superkomputery świata, o który opiera się większość automatyzacji, czy rozwiązań chmurowych – Linux stanowi „drzwi”, które należy otworzyć, by rozwijać się w dziedzinie nowych technologii.
Linux jest jednym z największych systemów operacyjnych typu open source na świecie. Z perspektywy użytkowników jest on doskonałą alternatywą dla monopolistów, jakimi niewątpliwie na rynku są Windows i macOS. O mniejszej popularności Linuxa wśród tradycyjnych użytkowników decyduje fakt, że najczęściej interesują ich silnie promowane preinstalowane systemy operacyjne, gotowe do użycia. Stąd Linux nie jest powszechnie i świadomie stosowany przez użytkowników w domach, co wynika także między innymi z tego, że w stosunku do innych, m.in. wyżej wspomnianych systemów, jest bardziej skomplikowany w obsłudze. Linux i jego dystrybucje natomiast są obecne wokół nas w urządzeniach sieciowych, telefonach, urządzeniach gospodarstwa domowego czy samochodach. Nie zawsze mamy do niego świadomy dostęp, nie zawsze wyposażony jest w przyjazny interfejs graficzny, ale obsługuje większość urządzeń w połączonym siecią świecie.
Dla przeciwwagi warto jednak zaznaczyć, że wszystkie superkomputery (a przynajmniej te najlepsze – znajdujące się na liście Top500), jako system operacyjny mają wbudowany właśnie Linux lub zaimplementowany, przynajmniej częściowo, jego wybrany wariant.
Linux to system, który może nie przynieść porządanych korzyści osobom niezwiązanym ze światem IT. Co więcej, dla „zwykłego” użytkownika może okazać się dość skomplikowany (Windows i macOS są bardziej przyjazne). Natomiast dla osób mających styczność ze światem nowych technologii np. w kontekście zawodowym, ten system może być już prawdziwą rewolucją w codziennej pracy. Dlaczego? Między innymi z uwagi na świetne możliwości implementacji automatyzacji czy podobny interfejs (CLI). Monotonne, powtarzalne zadania bardzo łatwo w Linuxie zastąpić prostym skryptem. W związku z tym, wiele automatyzacji rzeczywiście opiera się o Linuxa. System ten może też uruchamiać wiele procesów w jednym czasie, a dodatkowo cechuje się dostępem dla więcej niż jednego użytkownika, umożliwiając wielu osobom pracę na jednym komputerze, przy jednoczesnym zabezpieczeniu plików każdego z nich. Podobnie jest zresztą w kwestii środowisk chmurowych, które w dużej mierze opierają się właśnie o Linux a ich preferowanym interfejsem jest CLI. To tylko przykłady, których można mnożyć. Linux z uwagi na swoją niezwykłą stabilność i niezawodność, uznawany jest za jeden z najlepszych wykorzystywanych serwerowych systemów operacyjnych. Dodatkowo jest on mniej wrażliwy na ataki hakerskie niż na przykład Windows. Nic dziwnego, Linux jest bowiem stale rozwijany przez wielu ekspertów na całym świecie. Zbudowany jako oprogramowanie typu open source jest zaprojektowany tak, aby był publicznie dostępny, zdecentralizowany i oparty na współpracy. Jest on chętnie wykorzystywany przez specjalistów z zakresu technologii, głównie dlatego że obsługuje wiele najpopularniejszych języków, a dodatkowo oferuje szeroki wachlarz aplikacji przydatnych w programowaniu.
W związku z ilością rozwiązań, które są oparte o Linuxa – po prostu dobrze jest go znać. Linuxa można śmiało określić mianem „drzwi”, które należy otworzyć, aby rozwijać się w dziedzinie nowych technologii.
Nie chodzi nawet o dogłębną znajomość tego systemu, tylko o podstawową umiejętność poruszania się w nim. Dla przykładu – osoby, które przychodzą do Capgemini z podstawowymi umiejętnościami technicznymi, znajomością języków programowania i już potrafią na podstawowym poziomie poruszać się w Linuxie, mogą swobodnie rozpocząć u nas pracę i skupić sie na swoim rozwoju. Możliwość odbycia szkoleń z podstaw Linuxa mają też nasi obecni pracownicy. Co ciekawe, biegłość w obsłudze systemów Linux pozwala na podwojenie zarobków w przeciągu już około dwóch lat dla osób rozpoczynających swoją profesjonalną przygodę z IT.
Dodam, że w prowadzonym przeze mnie zespole Cloud and Data Services CIS w Capgemini Polska, w którym pracuje juz 550 osób w czterech miastach (Katowicach, Krakowie, Opolu oraz Lublinie) skupiamy się nad tym, aby oceniać potencjał kandydatów pod kątem pracy z systemem Linux bądź analogicznymi. Takie osoby, gdy do nas dołączą, budują razem z nami swoją wiedzę od podstawy opartej właśnie o rzeczony system i w ciągu 2 do 5 lat stają się ekspertami. Stworzylliśmy dla naszych pracowników program rozwojowy, który ma wprowadzać w świat m.in. Linuxa i prowadzić do poziomu eksperta. Program wspiera rozwój, umożliwia współpracę z ekspertami z dziedziny, w której się rozwijamy i daje możliwosć wykorzystania zdobytych umiejętności w pracy oraz zdobycia doświadczenia, co warunkuje sukces całego programu.
Dobra znajomość Linuxa umożlwia szybkie poruszanie się w rozwiązaniach opartych o Cloud, gdzie umiejętność odnalezienia się w interfejsie poleceń w AWS CLI, Cloud Shell w GCP czy Azure CLI jest naturalna dla osób znających Linuxa. Nieocenione będą też tutaj umiejętności związane ze zrozumieniem produktów poszczególnych dostawców chmury, różnice i korzyści z zastosowania tych rozwiązań. W zespołach DevOps opartych o automatyzacje (dynamiczne i zmieniające się rozwiązania), kluczowe jest wykorzystanie narzędzi wspierających szybkie wdrażanie rozwiązań oraz umiejętności miękkie, które pomogą nam w sprawnej komunikacji DevOps. Natomiast w rozwiązaniach typu Infrastructure as a Code, gdzie łączymy umiejętności pracy w trybie tekstowym, kodowanie wraz z rozumieniem infrastruktury, baza wiedzy Linux jest niezbędna, aby poprawnie „zaprogramować” infrastrukturę.
Linux to nie tylko umiejętność pracy z systemem, ale przede wszystkim otwartość architektury i rozwiązania dla rozwiązań współpracujących – osobom zaznajomionym i doświadczonych, daje rozumienie również innych systemow bazujących na tej architekturze – to taki uniwersalny język do poruszania się w świecie profesjonalnego IT.
Nie bez powodu Linux jest domyślnym systemem operacyjnym najlepszych komputerów świata, a spośród miliona najlepszych serwerów na świecie, pracuje na nim 96,3 proc1. 90 proc. całej infrastruktury chmurowej działa na Linuxie2 i korzystają z niego praktycznie wszyscy najlepsi dostawcy usług chmurowych. Popularność Linuxa w świecie IT jest niezwykle duża, a jego znajomość może stać się jedną z kluczowych umiejętności twardych, tak bardzo cenionych i poszukiwanych aktualnie na rynku pracy IT.
1 https://www.gocertify.com/articles/a-free-and-accessible-linux-learning-space
2 https://www.gocertify.com/articles/a-free-and-accessible-linux-learning-space