konto usunięte

Temat: Czy Administrator musi być też trochę programistą ?

Witam.
Chciałbym zadać społeczności związanej z administrowaniem systemami informatycznymi pewne pytanie. Czy administratorzy systemów informatycznych (Windows,unix,bazy, sieci itd) powinni posiadać umiejętność i wyczucie z tematu programowania. I nie chodzi tu o znajomość składni powershell-a, perl-a czy bash-a (nie wspominam już o językach c++ czy java), lecz o umiejętność budowania (opracowania) algorytmu automatyzującego pewne zadania, a potem zakodowanie go w taki sposób aby inna osoba oglądając to wiedziała o co chodzi. Ja uważam że powinien, bo Administrowanie systemami to przede wszystkim wydawanie "poleceń maszynom". A kodując mamy możliwość dokładniejszego określania co ma maszyna robić. Nie jestem ograniczony zbiorem poleceń czy opcjami menu. Dlaczego zwracam uwagę też na umiejętność dobrego zapisania kodu. Uważam że kod jest także dla człowieka. Dlatego ludzie którzy rozwijają takie dystrybucję linux-a jak pld, achlinux, czy slack (w inne się nie wgryzałem) jak piszą skrypty do systemów (często pisane w językach składniowo niekorzystnych: bash, awk) da się je zrozumieć, po jednym przeglądaniu. Co myślicie o tym proszę o opinie i może inne spojenie?Dawid Ś. edytował(a) ten post dnia 10.01.11 o godzinie 09:14
Jakub L.

Jakub L. Programista

Temat: Czy Administrator musi być też trochę programistą ?

Moja opinia jest taka, że niekorzystnych pisze się razem a spojenia nie mam.

konto usunięte

Temat: Czy Administrator musi być też trochę programistą ?

Dziękuje za dostrzeżenia formalne. Jeżeli by wystąpiły jakieś literówki prosił bym info na priv.Dawid Ś. edytował(a) ten post dnia 10.01.11 o godzinie 09:21
Krzysztof Kania

Krzysztof Kania Inżynier systemowy
Cisco (CCNA R&S,
Voice, Security)

Temat: Czy Administrator musi być też trochę programistą ?

Dawid Ś.:
Co myślicie o tym proszę o opinie i może inne spojenie?

Idąc Twoim tokiem rozumowania użytkownik arkusza kalkulacyjnego powinien go sobie sam zaprogramować bo najlepiej rozumie swój problem i najlepiej wie jaki algorytm będzie skuteczny do jego rozwiązania. Przerysowałem problem? Owszem ale celowo by pokazać Ci dokąd prowadzi Twój tok rozumowania.

Krzysztof
Tomasz Plewa

Tomasz Plewa mgr inż. nauk
zbytecznych ;)

Temat: Czy Administrator musi być też trochę programistą ?

A ja powiem to inaczej :)

Czy powinien ? To jest pojecie wzgledne, jak jest scisle ukierunkowanie nie ma takiej potrzeby. Najczesciej taki admin ma tyle pracy ze nie ma czasu isc sie wysr... Jak admin ma czas i sie nudzi, czasami pisze jakies oprogramowanie dodatkowe, aby ulatwic sobie zycie itp.

Natomiast w naszym kraju jest to czasami wrecz wymagane, bo firma nie szuka administratora tylko tzw. "czlowkiek orikiestra".

Z drugiej strony czy taki wyspecjalizowany podzial sie sprawdza to tez juz inna bajka. Kumpel pracuje w T-Mobile i tam przez taki podzial jest meksyk, ot dzialy walcza miedzy soba i jeden dzial traktuje jako gorszy drugi.

Przez co czlowiek sam staje sie "czlowiekiem orkiestra" gdy nie mozna sie o cos doprosic danego dzialu ktory za to jest odpowiedzialny.

To oczywiscie wszystko zwiazane jest z mentalnoscia osob jakie pracuja na danych stanowiskach w kontretnej firmie.

Podsumowujac i tak i nie :) Nigdy nie bedzie rozwiazan idealnych :)

konto usunięte

Temat: Czy Administrator musi być też trochę programistą ?

Krzysztof Kania:
Dawid Ś.:
Co myślicie o tym proszę o opinie i może inne spojenie?

Idąc Twoim tokiem rozumowania użytkownik arkusza kalkulacyjnego powinien go sobie sam zaprogramować bo najlepiej rozumie swój problem i najlepiej wie jaki algorytm będzie skuteczny do jego rozwiązania. Przerysowałem problem? Owszem ale celowo by pokazać Ci dokąd prowadzi Twój tok rozumowania.

Krzysztof
No trochę za bardzo przerysowane. Ja patrze na to inaczej. Jeżeli siedzę w dziale IT. I obserwuje że pewne czynności da się zautomatyzować. To siadam i piszę na to skrypt który zrobi to za mnie. Nie raz w stykałem się z osobami IT którzy na słowo można to zrobić skryptem to robili oczy, i woleli wielokrotnie powtarzać ręcznie pewne czynności niż zrobić to automatem. A jak coś już pisali to odpalenie tego na innej maszynie przy innych warunkach sprowadzało się do napisania tego od nowa.

konto usunięte

Temat: Czy Administrator musi być też trochę programistą ?

nie szuka administratora tylko tzw. "czlowkiek orikiestra".
Sam pracuje w firmie gdzie mój zakres wiedzy wymaganej jest ogromny (AD,linux,sieci na cisco i 3com,user HelpDESK,Zamówienia publiczne,www,kodowanie,utrzymywanie różnych baz danych, znajomość podstaw elektryki itd). A do tego dochodzi budżet 0 zł na inwestycje. I gdybym pewnych elementów nie skryptował to bym się nie wyrobił za nic. Np zrób inwentaryzację 400 stanowisk rozsianych po 4 lokalizacjach z wyjaśnieniem przesunięć sprzętu z przed 5 lat. Na dodatek nikt nie chce słyszeć o kupieniu soft-u do wsparcia inwentaryzacji.
Tomasz Plewa

Tomasz Plewa mgr inż. nauk
zbytecznych ;)

Temat: Czy Administrator musi być też trochę programistą ?

Dawid :) Uciekaj z tej pracy jak masz jeszcze szanse :) W naszym regionie same takie do tego zarobki na poziomie dna :)Tomasz Plewa edytował(a) ten post dnia 10.01.11 o godzinie 10:23
Paweł K.

Paweł K. Administrator
Systemów
Informatycznych

Temat: Czy Administrator musi być też trochę programistą ?

Dawid Ś.:

I gdybym pewnych elementów nie skryptował to bym się nie wyrobił za nic. Np zrób inwentaryzację 400 stanowisk rozsianych po 4 lokalizacjach z wyjaśnieniem przesunięć sprzętu z przed 5 lat. Na dodatek nikt nie chce słyszeć o kupieniu soft-u do wsparcia inwentaryzacji.
David,

wielkie wyrazy współczucia, ale czasem wartości ideologiczne należy przedłożyć na wartości biznesowe ... im człowiek się więcej nauczy, to więcej może wykorzystać :D

I dopiero wtedy zaczyna się porządny i uczciwy biznes :)

konto usunięte

Temat: Czy Administrator musi być też trochę programistą ?

Tomasz Plewa:
Dawid :) Uciekaj z tej pracy jak masz jeszcze szanse :) W naszym regionie same takie do tego zarobki na poziomie dna :)Tomasz Plewa edytował(a) ten post dnia 10.01.11 o godzinie 10:23
To już temat na inne forum.
Tomasz Plewa

Tomasz Plewa mgr inż. nauk
zbytecznych ;)

Temat: Czy Administrator musi być też trochę programistą ?

Wlasnie nie do konca na inne forum i nie do konca na inny temat :)

Po prostu twoje pytanie wynika z obecnej pracy. Na nie na prawde trudno odpowiedziec bo okreslenie "administrator" jest u nas bardzo rozmyte.

Akurat znam problemy naszego regionu i zmarnowalem w nim troche lat swojego zycia, w koncu nauczylem sie prostego slowa "nie da sie" lub "to jest podcieranie dupy szklem". Tego drugiego stwierdzenia uzywam nawet obecnie zwlaszcza gdy rozmawia sie z ludzmi odpowiedzialnymi za finanse, moze i nie brzmi ono najlepiej ale dosc czesto dosadnie trafia do swiadomosci takich osob.

Kiedys wlasnie mialem takie podejscie, a zrobi sie samemu zamiast kupowac gotowe rozwiazanie itd. mimo ze faktycznie firma przynosila dochody i to nie male (tylko wlasciciel to byl okropny dusigrosz). Czlowiek mial kupe roboty, siedzial po nocach i zazwyczaj na zakonczenie "ani dziekuje, ani pocaluj mni e w d....". Wkonco rozstalismy sie w niezbyt milej atmosferze bo mialem juz dosyc i wlasnie zaczela sie przygodna z normalna praca.

Teraz takie dlubaniny odstawiam tylko i wylaczniej dla wlasnej satysfakcji i zastosowan domowo/hobbystycznych. W pracy jest krotka pilka bo nie mam zamiaru potem przez oszczednosci siedziec i meczyc sie po nocach.

Owszem obecnie tez czasami robi sie cos od podstaw, ale zwiazane jest to z nowatorskim profilem firmy - gdzie po prostu brak gotowych rozwiazan. Czesc zleca sie zewnetrznym firma, czesc wykonuje we wlasnym zakresie (rozwiazania ktore sa chronione tajemnica).

Po prostu czasem warto zmienic podejscie do tego co sie robi, jak to napisal Pawel wtedy zaczyna sie "porządny i uczciwy biznes".Tomasz Plewa edytował(a) ten post dnia 10.01.11 o godzinie 11:18
Krzysztof Kania

Krzysztof Kania Inżynier systemowy
Cisco (CCNA R&S,
Voice, Security)

Temat: Czy Administrator musi być też trochę programistą ?

Dawid Ś.:
To siadam i piszę na to skrypt który zrobi to za mnie.

Jak sam wcześniej zauważyłeś "oskryptowanie" czegoś a programowanie to dość odległe od siebie zagadnienia. Co innego prosty skrypt shella który pliki spakuje, nagra na CD i wyśle adminowi maila "Backup OK" albo "Coś poszło nie tak" a co innego pisanie własnego programu do backupu.
Nie raz w stykałem się z osobami IT którzy na słowo można to zrobić skryptem to robili oczy, i woleli wielokrotnie powtarzać ręcznie pewne czynności niż zrobić to automatem.

Może nie umieli. Może nie wiedzieli że się da. Może woleli mieć pełną kontrolę nad tym co się dzieje. A może najzwyklej w świecie dbali o swój stołek i swoim codziennym powtarzaniem czynności udowadniali potrzebę ich zatrudnienia ;)
A jak coś już pisali to odpalenie tego na innej maszynie
przy innych warunkach sprowadzało się do napisania tego od nowa.

No w sumie taka jest idea skryptów. W przeciwnym wypadku można by napisać do tego gotowy soft.

Krzysztof
Krzysztof Kania

Krzysztof Kania Inżynier systemowy
Cisco (CCNA R&S,
Voice, Security)

Temat: Czy Administrator musi być też trochę programistą ?

Dawid Ś.:
nie szuka administratora tylko tzw. "czlowkiek orikiestra".
Sam pracuje w firmie gdzie mój zakres wiedzy wymaganej jest ogromny (AD,linux,sieci na cisco i 3com,user HelpDESK,Zamówienia publiczne,www,kodowanie,utrzymywanie różnych baz danych, znajomość podstaw elektryki itd).

Wiesz pewnie z życia że jak coś jest do wszystkiego to żadnej z funkcji nie realizuje tak dobrze jak dedykowane rozwiązanie do danego przeznaczenia. A teraz chwilę pomyśl czy z ludźmi nie jest tak samo. Albo robisz dobrze jedną, dwie rzeczy albo zakres Twojej wiedzy i doświadczenia jest rzeczywiście bardzo szeroki i ogarniasz sporo technologii ale żadnej nie zgłębiłeś na tyle by powiedzieć, że znasz zagadnienie co najmniej dobrze.

Krzysztof
Michał Panasiewicz

Michał Panasiewicz Administrator
systemów, sieci i
aplikacji.

Temat: Czy Administrator musi być też trochę programistą ?

Dawid Ś.:
nie szuka administratora tylko tzw. "czlowkiek orikiestra".
Sam pracuje w firmie gdzie mój zakres wiedzy wymaganej jest ogromny (AD,linux,sieci na cisco i 3com,user HelpDESK,Zamówienia publiczne,www,kodowanie,utrzymywanie różnych baz danych, znajomość podstaw elektryki itd). A do tego dochodzi budżet 0 zł na inwestycje. I gdybym pewnych elementów nie skryptował to bym się nie wyrobił za nic. Np zrób inwentaryzację 400 stanowisk rozsianych po 4 lokalizacjach z wyjaśnieniem przesunięć sprzętu z przed 5 lat. Na dodatek nikt nie chce słyszeć o kupieniu soft-u do wsparcia inwentaryzacji.

To twoja szansa polega na tym że proponujesz wdrożenie oprogramowania takiego jak na przykład OCSinventory - GLPI i ściągasz kasę z klienta za wdrożenie.
Mariusz Sucajtys

Mariusz Sucajtys Wszyscy wiedzą, że
czegoś nie da się
zrobić, aż znajdzie
...

Temat: Czy Administrator musi być też trochę programistą ?

To ja dorzucę swoje 3 grosze:

Dla mnie sztuczne jest tworzenie podziału na to, gdzie kończy się tworzenie skryptów, a zaczyna programowanie. Tworzenie skryptów to również programowanie, tyle skrypty pisane są zazwyczaj sekwencyjnie (mowa oczywiście o skryptach wywołujących polecenia OS, takich jak shell/bat).
Sekwencyjne skrypty zdają egzamin jedynie w przypadku prostej sekwencji poleceń (do kilkudziesięciu linijek). Powyżej sensowny staje się podział skryptu na funkcje wykonujące logiczne bloki zadań. Skrypty również mogą posiadać parametry wywołania oraz funkcje, analogicznie jak programy w innych językach. Więc różnice pomiędzy "programowaniem" a "pisaniem skryptów" już się tutaj zacierają.

Pisanie w języku powłoki danego systemu to absolutne minimum. Koniecznie trzeba opanować wyrażenia regularne - przydają się nie tylko w językach skryptowych, ale również w skryptach powłoki. Ale według mnie to za mało. Warto znać jeszcze język skryptowy (perl, python, php, ruby, PowerShell), osobiście preferuję python. Języki te działają również na platformie Windows.
Dla osób administrujących produktami Microsoft znajomość PowerShell jest wręcz niezbędna. Od jakiegoś czasu wszystkie konsolki MMC de facto wykonują polecenia PowerShell - z PowerShell można zrobić wszystko, co da się wyklikać, a nawet więcej, bo niektóre opcje są niedostępne w GUI.
Znajomość tych języków przydaje się, gdy trzeba zrobić coś więcej, niż wykonanie kilku poleceń z powłoki, np. wyciągnąć informacje z logu. Zawsze można użyć poleceń takich jak cat/type, grep/findstr, awk, itp., ale od pewnego momentu nie dość, że nieefektywne, to jeszcze mało czytelne się to staje.

Co do samej automatyzacji, to pozwolę się odnieść do wpisu jednego z twórców dystrybucji CentOS: http://www.karan.org/blog/index.php/2010/12/01/automat....
Przypadek z "mojego" podwórka: Od ok. roku kolega codziennie!!! loguje się na 2 serwery, wpisuje kilka magicznych poleceń, i wynik zapisuje do Excell'a. Rok temu powiedziałem mu, że to spokojnie da się zautomatyzować. Ale że nie potrafi on programować, to już od roku codziennie robi to samo (ok. 10 min. dziennie).

Pisałeś o tworzeniu czytelnego kodu: czytelny kod tworzysz przede wszystkim dla siebie. Dlatego, aby nie zastanawiać się, jak działa i co robi skrypt, jeżeli coś nagle przestanie działać w skrypcie / zmieni się środowisko, w którym działa skrypt.

Znajomość innych języków programowania (C/C++, Java, C#, itp) nie jest konieczna, ale może być przydatna i pracuje tylko na plus takiego Administratora. Wiedza o tym, jak działa dana technologia, a szczególnie serwery aplikacyjne może być przydatna, jeżeli wystąpi problem i trzeba go zdiagnozować. Nawet, jeżeli na konkretną aplikację mamy support, to nikt tak dobrze nie zna środowiska, jak jego administrator. Czasami okazuje się, że problem leży zupełnie gdzieś indziej. Najgorsze są sytuacje, kiedy support aplikacji przepycha się z innym vendorem (OS/DB/APPserver, etc.), że wina nie leży po jego stronie.

Tak naprawdę wszystko zależy od specyfiki konkretnego środowiska, w którym się pracuje oraz charakteru pracy/zakresu obowiązków. Developer odpowiada za stworzenie kodu, testerzy i QA za przygotowanie release na produkcję, integrator za instalację i konfigurację w konkretnym środowisku, administrator odpowiada za utrzymanie i monitoring.
Ostatnio pojawia się również termin devops, czyli osoba pracująca na styku DEV/QA/Administracja. Tacy ludzie najbardziej są poszukiwani.

Odpowiadając na postawione w temacie pytanie:
Tak, Administrator powinien być też trochę programistą. Przede wszystkim dla siebie.

konto usunięte

Temat: Czy Administrator musi być też trochę programistą ?

a czy fizyk powinien być matematykiem ?

a czy biolog powinien być chemikiem ?

a czy żołnierz powinien być sportowcem?

a czy nauczyciel powinien być psychologiem?

imo, takie pytania mają niewielki sens, zależy od firmy, od projektu, od stanowiska, od człowieka, od przełożonych itd.

zawsze najlepiej umieć wszystko.

Temat: Czy Administrator musi być też trochę programistą ?

Odpowiedź na pytanie: To zależy ;]

Dzielnie na "programowanie" i "skryptowanie" nie ma sensu to zupełnie inne rzeczy, typowe "skryptowanie" to automatyzacja powtarzalnych czynności a osiągana jest właśnie przez pisanie programu.
IMO każdy admin powinien umieć napisać podstawowy "automat" (odpal taką taką i taką komendę, wyślij raport na maila/wywal na wyjściu błąd co jest nie tak), więcej - zależy od stanowiska. Chociaż z doświadczenia, nawet odrobina znajomości pomaga, chociażby dla operacji typu "wyciągnij dane, przetwórz i podsumuj"

konto usunięte

Temat: Czy Administrator musi być też trochę programistą ?

Czy Administrator musi być też trochę programistą?

Teoretycznie wcale nie musi, ale w praktyce programowanie jest bardzo przydatną umiejętnością. Bardzo często pomagam sobie niewielkimi programami pisanymi w różnych językach (C, PHP, Shell, Perl). Warto również znać SQL jeśli ma się kontakt z bazami danych.

Temat: Czy Administrator musi być też trochę programistą ?

Niekoniecznie administrator musi być wymiataczem, dobrze jednak, jeśli w kilku projektach programistycznych udało mu się w swojej karierze uczestniczyć. Fajnie mieć programowanie/algorytmikę/majzy kawałek jako hobby. Temat jest zbyt głęboki na zanalizowanie za i przeciw w jednym poście, więc ograniczam się do lakonicznych stwierdzeń.

konto usunięte

Temat: Czy Administrator musi być też trochę programistą ?

Osobiście uważam że powinien znać coś więcej niż bash-a. Do wielu problemów bash to za mało. Co więcej umiejętność czystego pisania stawiam wyżej niż znajomość powiedzmy python-a. Sam widziałem nie jeden kod napisany w bash-u na którego widok cofał się obiad.

Następna dyskusja:

ADMINISTRATOR




Wyślij zaproszenie do