Ścieżka rozwoju pod Administratora IT/Administratora Linux Python/Bash/PowerShell?

0

Dzień dobry Państwu,

Pracuje jako informatyk (shit jak to brzmi tak, że nie wiadomo w sumie, czym się zajmuje) i chce to trochę zmienić. Zawsze kręciły mnie tematy około administracyjne i tak na początku lubowałem się w Windowsie i Windows Server, ale później przez studia jakoś zaprzestałem się w tym rozwijać. Teraz ostatnie trochę bardziej pocisnąłem temat linuxa i jest spoko, jednak cały czas zastanawia mnie jak ugryźć temat automatyzacji, nie ma co ukrywać, większość firm wymaga znajomości skryptów automatyzujących, i chciałbym coś w tej dziedzinie podziałać, ale co polecacie do nauki? W sumie większość książek jest ściśle nastawiona pod programowanie, w danych językach, a ja chciałbym jednak skupić się na nauce pisania skryptów i programów pomagających mi w pracy.

Polecacie jakieś kursy, książki? Trochę kursów przewertowałem, większość na Udemy, tam niestety język Hindi-English mnie nie zadowala. Zakupiłem jeden kurs w pakiecie Kurs Bash - skrypty i automatyzacja oraz Kurs PowerShell dla administratora Windows na strefie kursów, ale zastanawiam się czy to dobry kierunek na początek? Na pewno i tak je przerobie skoro je już mam, jednak ja wy zaczynaliście i skąd braliście taski do przerobienia na takich skryptach?

Co myślicie o książce Automatyzacja Nudnych Zadań z Pythonem? Czytałem dość pochlebne opinie. Warto pod takie zastosowania ściśle administracyjne a nie programistyczne?

0

Myślę, że może pomóc w odpowiedzi jak napiszesz co chcesz automatyzować. Infrastrukturę (serwery, sieci, bazy danych), wdrażanie aplikacji, laptopy pracowników (patche, zmiany haseł, instalacja domyślnych aplikacji)? Do każdego z wymienionych zadań korzysta się raczej z gotowych rozwiązań (płatnych i open source), rzadko kiedy pisze się takie rozwiązania samemu i te skrypty z twojego posta to są dodatki do tych narzędzi jak playbooki dla Ansible, które pisze się w Pythonie i jest to w zasadzie programowanie. Podobnie rzecz ma się z chyba najpopularniejszym narzędziem do IT Service Management czyli Service Now, ale w nim to używa się JavaScript. Generalnie bez wiedzy z obszaru programowania nie podchodź do tematu. Nie mam tu na myśli zagadnień z dziedziny programowania aplikacji bo to inny sport jest, ale dobra znajomość języków programowania jak Python.

Najwięcej drutowania i takich skryptów samoróbek to widziałem w kilkuosobowych januszexach. To już nie lata 90, żeby wszystko pisać samemu. Poważne firmy korzystają z gotowych i sprawdzonych narzędzi więc jak ogarniesz podstawy Basha, PSa czy Pythona to warto zainteresować się właśnie takimi aplikacjami. Oczywiście czasem trzeba coś napisać, ale to są raczej dodatki, pluginy, extensions, zwał jak zwał do gotowych rozwiązań.

0

@markone_dev: właściwie to szukam dla siebie ścieżki rozwoju, na pewno nie czuje się na tyle silny żeby zostać administratorem baz danych, tutaj mam podstawowa widzę, na razie spoglądam w ogłoszenia i na ich podstawie próbuje wywnioskować co jest takim "must have" teraz, ogłoszenia przeglądam głównie z pracy jako junior administrator IT oraz junior administrator linux. W większości przewija się podstawowa znajomość skryptów a ja w bashu, pythonie i znajomość ansible. Ja szukam właśnie sposobu żeby przejść do pisania skryptów które wykorzysta administrator a nie pisania programów w pythonie pokroju gra, kalkulator czy przeglądarka zdjęć. I stąd pytanie, jako osoba która będzie chciała na początku głównie wejść na rynek i dalej się rozwijać, od czego najlepiej zacząć naukę, żeby nie było to ściśle programowanie a bardziej skryptowanie. Czy np. zaczynając od Basha będzie mi później łatwiej pojąć inny język skryptowy? Czy np. lepiej zacząć od Pythona bo on jest w miarę prosty i później na jego podstawie będzie lepiej uczyc się czegoś innego? Podstawy C oraz C++ jeszcze pamiętam ale to takie faktyczne podstawy i nie związane ze skryptowaniem bo były to lata nauki szkolnej i na studiach.

0

@cross099:

na razie spoglądam w ogłoszenia i na ich podstawie próbuje wywnioskować co jest takim "must have" teraz

Bardzo dobrze.

Ja szukam właśnie sposobu żeby przejść do pisania skryptów które wykorzysta administrator a nie pisania programów w pythonie pokroju gra, kalkulator czy przeglądarka zdjęć.

Tak jak napisałem wyżej do większości czynności automatyzujących pracę admina są już dedykowane narzędzia i raczej mało kto pisze takie rzeczy z palca. Jak masz do ogarnięcia kilkaset/kilka tysięcy laptopów w firmie to robi się to dedykowanymi narzędziami. Istnieją takie nawet dla Maców. Dlatego pisałem, żebyś jako uzupełnienie wiedzy skryptowej ogarnął któryś z popularnych tooli.

a szukam właśnie sposobu żeby przejść do pisania skryptów które wykorzysta administrator a nie pisania programów w pythonie pokroju gra, kalkulator czy przeglądarka zdjęć.

To nie zmienia faktu, że w takim Ansible playbooki pisze się w Pythonie, który trzeba znać. Jak pisałem nie musisz znać frameworków do tworzenia aplikacji, ale sam język warto znać na solidnym poziomie.

I stąd pytanie, jako osoba która będzie chciała na początku głównie wejść na rynek i dalej się rozwijać, od czego najlepiej zacząć naukę, żeby nie było to ściśle programowanie a bardziej skryptowanie.

Bash, Ansible (Python), Terraform, jeśli Windows to Powershell

Czy np. zaczynając od Basha będzie mi później łatwiej pojąć inny język skryptowy? Czy np. lepiej zacząć od Pythona bo on jest w miarę prosty i później na jego podstawie będzie lepiej uczyc się czegoś innego?

Czym dla ciebie jest język skryptowy? Zakładam że chodzi ci o PowerShell, Basha czy Perla? Dla mnie to całkiem odmienny paradygmat programowania niż taki Python, Java czy C#.

Podstawy C oraz C++ jeszcze pamiętam ale to takie faktyczne podstawy i nie związane ze skryptowaniem bo były to lata nauki szkolnej i na studiach.

Pisanie skryptów to coś innego niż programowanie aplikacji.

1 użytkowników online, w tym zalogowanych: 0, gości: 1