İT peşəsində hansı səhvləri etməməlisiniz? Öz təcrübəniz haqqında hekayə
Otuz ilə yaxın müddətdə mən böyük sistem inzibatçısı vəzifəsinə qədər yüksəldim. Mənim ixtiyarımda Linux ilə qırxa yaxın serverim var idi. Şirkət böyüdü və genişləndi, lakin vəzifələr hazır funksionallığın gücünü artırmaq üçün qaynadı.
Və hər şey yaxşı olardı, amma zaman keçdikcə və müəyyən səbəblərdən narahatlıq rahatlıqdan üstün olmağa başladı.
Birincisi, dəstək prosesinin özü, daha doğrusu, onun “daimi” xarakteri və ya hər hansı bir sonluğun olmaması. Kiçik tapşırıqlar tamamlandıqda bir-birini sonsuza qədər üst-üstə düşür və daim ölçüsünü dəyişən nəhəng bir parçaya çevrilir - tamamlanmış və tamamlanmamış tapşırıqların nisbəti. Bu da sonda sualları doğurur: “Mən artıq nə faydalı olmuşam, başqa nə edəcəyəm və sonda nəyə doğru irəliləyirəm?”
İkincisi, fasilələr. Sistem idarəsi məsələsində onlar bütün problemlər arasında seçilir və hər kəsi narahat edə bilər. Kod yazarkən, xidməti optimallaşdırarkən və hər yarım saatdan bir sizi suallar, təxirəsalınmaz tapşırıqlar və çağırışlar yayındırır - işə qayıtmaq bəzən çox çətindir və bu, vaxt itirir - harada olduğunuzu xatırlayaraq təxminən on beş dəqiqə otura bilərsiniz. çəkilmiş və ümumiyyətlə nə etdiyiniz (Tomas A. Limoncellinin "Sistem Administratorları üçün Vaxt İdarəetmə" kitabında bu barədə yaxşı yazılmışdır). Nəticədə fasilələr “Məni işləməyə qoymurlar” ifadəsini formalaşdırır!..
Üçüncüsü, iş prosesinin vərdişi. Bildiyiniz kimi, insan hər şeyə alışır və əvvəlcə heyranlıq doğuran və sonda ümumi məmnunluq gətirən şey adi və darıxdırıcı olur. Hər şey fırlananda və mükəmməl işləyəndə bunu yalnız siz və ən çoxu şöbə müdiri bilir, halbuki istifadəçilər bunu təbii qəbul edir və qürur duymağa əsas yoxdur. Ancaq onlar həm bütün şöbənin karmasına, həm də idarəçinin daxili vəziyyətinə təsir edən hər hansı bir kiçik səhvi görürlər - iradənizin əksinə, özünüzü inandırırsınız - "Mən pis işçiyəm".
Bütün bunlar ümumilikdə xidmətə aiddir və bu onun yoludur. Mən də yavaş-yavaş ona inamımı itirdim.
Mən nə istəyirdim? Daha çox yaradıcı işə daha çox dalmaq, xırda şeylərə kənardan daha az təsir etmək, son nəticəni görmək və ondan məmnunluq əldə etmək. Hamısı budur. Proqramçılar departamentimizə baxaraq, habr oxuyanda və ya developerslife-da gif-lərə baxanda yorğun və özgələşdim, başa düşdüm ki, bunu idarəçilik sahəsində əldə edə bilməsəm, peşəmi dəyişməyin vaxtıdır və kod yazmağı getdikcə daha çox sevdiyim üçün , seçim çox gözləməli olmadım.
Dil seçmək mənim üçün həmişə məyus olub. İşdə mən bash ilə yazdım, çünki nəyisə yazmaq lazım idi və onun sistem idarəçiliyi üçün imkanları kifayətdir. Perl - Sintaksisi bəyənmədim. Çox uzun müddət özümü ansi C-yə öyrətməyə çalışdım, iki kitab üzərində işlədim - Unix şəbəkə proqramlarının inkişafı (William Richard Stevens) və UNIX üçün Proqramlaşdırma Ən tam bələdçi (Mark J. Rochkind). Amma heç vaxt əldə etdiyim biliyə tətbiq tapmadım və sərf etdiyim vaxta hələ də peşmanam. Tələblərə uyğun olaraq Linux ilə ayaqlaşmasını, universal olmasını, həm sys (cari skriptlər üçün), həm də web (gələcək üçün ehtiyatla) edə bilməsini və sintaksis baxımından qusmamasını istədim. Python çox uzun müddətdir mövcuddur - nisbi gəncliyi, aşağı populyarlığı və niyə adını bilmirəm. Vaxt keçdikcə istehsalda getdikcə daha çox python istifadə edən nəhəng şirkətləri izləyirəm və peşəmi dəyişməyə qərar verəndə, seçim etmək üçün çox şey olmasa da, artıq dil haqqında qərar vermişdim.
İlk altı ayda Mark Lutz-u oxudum, nəsə yazmağa çalışdım, amma biliklər fraqmentli idi və mən onu istehsal serverlərində istifadə etməkdən qorxdum və bash-ı python ilə əvəz etməyin faydasını görmədim. Zaman uzanırdı və fikrimi getdikcə daha az bəyəndim. Nəticədə özümü inandırdım ki, mən bacarmasam, başqaları da uğur qazanacaq - mənə qısa müddətdə praktiki işlərlə kurslar lazımdır ki, ödənilən pula görə məsuliyyət olsun. Bu yolla daha asan və daha sürətli olacaq.
Yerli bir institutda aylıq Python kursları tapdım və rəhbərliyi onların lazım olduğuna inandırdım, baxmayaraq ki, onların pulunu ödəyəndə artıq özüm ödəməyə hazır idim. Bir aylıq məşq ərzində hər şey öz yerinə düşdü. Əvvəllər yığılmış və internetdə oxunan hər şey öz yerinə düşdü və başa düşülən və şəffaf oldu. Heç bir kitab canlı tədrisi əvəz edə bilməz, burada hər hansı qeyri-dəqiqlik və ya aşağı ifadə yerindəcə aydınlaşdırıla bilər.
Sonra, saat mexanizmi kimi, altı ay ərzində, tədricən və boş vaxtımda bütün skriptləri və python-da bütün avtomatlaşdırmanı yenidən yazdım, squid (python, wsgi) üçün statistika serveri yazdım. Onsuz da öz hesabıma OOP və django üzrə vebinar vasitəsilə kurslar keçdim, çünki indiki işəgötürənimlə onların zəruriliyini mübahisə etməyə belə cəhd etməməyə qərar verdim. Yeni bilikləri nəzərə alaraq hər şeyi yenidən yazdım. Sonra üfüqlərimi genişləndirmək üçün testlə bağlı daha çox kurs aldım, amma xoşuma gəlmədi - onu ehtiyat variant kimi buraxdım.
Növbəti altı ay, birbaşa vəzifələrə əlavə olaraq, yazdığım kodun saxlanmasına və optimallaşdırılmasına və iş axtarışına sərf olundu. Mən yalnız tam ştat hesab etdim, artıq idarə edə bilmədim, yeni bir iş və yeni imkanlar xəyal etdim.
Bu müddət ərzində kiçik vəzifə üçün ona yaxın müsahibələr olub. Ümumilikdə təxminən onlarla var. Amma hər yerdə ya django+frontend, ya da ən azı iki illik təcrübə tələb olunurdu. İstehsalatda heç bir təcrübəm yoxdur və hələ də frontenddə işləmək istəyim yox idi və hələ də yoxdur. Qəribə odur ki, dillə bağlı çoxlu suallar yox idi, amma nəzəriyyə ilə bağlı çox şey var idi. OOP, naxışlar, skrum, çevik metodologiyalar - təbii ki, bunu bilmədim. Mən qapalı layihədə backend developer kimi işə götürüldüm.
Artıq bir neçə aydır ki, indiki işimdə işləyirəm və bunu yekunlaşdıra bilərəm.
Ümumilikdə, bir il yarım çəkdi. Bəziləri üçün bu çox şeydir, amma bütün kurslar, gecə ev tapşırığı, kodu oxumaq, yazmaq və yenidən yazmaq, eləcə də böyüyən bir şirkətdəki cari tapşırıqlarla bu dəfə mənim üçün uçdu.
Əlbətdə ki, səy göstərdiyim şeyi əldə etdim, baxmayaraq ki, uzun müddət bundan həzz almadım - "Uğur qazandım, proqramçı oldum" hissi çox tez, təxminən bir həftə içində yandı və əvəz olundu:
Vəhşi yüklə iş günləri. Universitetdən bəri beynimi bu qədər yormamışam. Nəticədə, zəif yuxu, boş vaxtlarda kod haqqında düşünmək, məsələn, ailənizlə istirahət etməli olduğunuz zaman və ümumi sağlamlıq vəziyyətiniz pisləşir, baxmayaraq ki, indi mən buna daxil olmuşam. Mən başa düşdüm ki, bu yazını yazarkən artıq çox vaxt keçib. Zaman çox sürətləndi və indi bütün həyatımın gözlərimin önündən keçəcəyindən qorxuram. Bəlkə də istirahət etməyi öyrənmək vaxtıdır.
Süründürməçiliklə mübarizə aparın. Yaxşı sistem administratorlarının dediklərindən daha çox boş vaxtları olur. Bunun sayəsində çoxlu abunələr, YouTube kanalları, ixtisaslaşmış saytlar, zarafatlar və bir çox onlayn tanışlıqlar və maraqlar toplanır. Şəxsən mənim bütün bunları oxumaq və izləmək gündə üç saata qədər çəkə bilər. Hansı ki, indiki vəzifəmdə, vaxtım olmadığından, demək olar ki, imtina etməli oldum. Əvvəlcə qısaca oxudum, sonra sadəcə başlıqları oxudum, sonra isə abunəliyi tamamilə ləğv etdim. Diqqətim dağılmamaq və fikirlərimi itirməmək üçün masamın arxasında ani messencer mesajlarına cavab verməməyi öyrəndim. İndi mən yalnız onlarla ixtisaslaşdırılmış sayta abunəyəm.
Əvvəlcə bu çətinlikləri yaşımla əlaqələndirməyə çalışdım və müsahibələrin birində şirkətin mənə pul yatırmasının sərfəli olmadığını və peşəmi dəyişmək qərarına gəlməyim üçün çox gec olduğunu söylədim. Amma indi deyə bilərəm ki, bu, ümumiyyətlə, belə deyil.
Məsələ sistem administratorunun öz peşəsindədir. Son nəticəsi mütləq tənbəlliyə meyilli olan iş həyat mövqelərini və istəkləri xeyli zəiflədir, istifadəçilərlə ünsiyyət qurmaq, onların şikayətlərini dinləmək isə sosial prinsipləri daha da gücləndirir. Sonra da mənim kimi bəzi insanlar daha ahəngdar həyat axtarışına səbəb olan daha böyük faydalılıq haqqında düşünməyə başlayır, bəziləri isə hər şeydən razı qalıb bu çətin mövcudluğu davam etdirirlər.
Müşahidə etdim ki, son vaxtlar tanıdığım bir çox adminlər yenidən hazırlığa hazırlaşmağa başlayırlar və ya artıq peşələrini dəyişiblər. Bulud texnologiyalarının inkişafı və autsorsing şirkətlərinin təsirinin genişlənməsi bu tendensiyanı yalnız gücləndirir.
Sistem administrasiyası yavaş-yavaş öz aktuallığını itirir və yaxın gələcəkdə bu peşənin dəyişməsi, qaynar başlanğıca və bəlkə də getdikcə daha çox yeni proqramçıların və digər hərtərəfli İT mütəxəssislərinin stajına çevrilməsi gözlənilir. Amma daha çox deyil.
İxtisaslar və ixtisaslar: rəqəmsal (kompüter) proqramlaşdırma, proqram təminatı, riyaziyyat, kvant mexanikası, riyazi modelləşdirmə, fizika
Tələb olunan təhsil (təhsil səviyyəsi, təhsil müəssisəsinin növü)
Ən perspektivlisi isə qabaqcıl akademik universitetlərdə alınan ali peşə və akademik təhsildir
Peşəyə müvəffəqiyyətlə yiyələnmək üçün zəruri olan xüsusi qabiliyyətlər:
riyazi qabiliyyətlər, fiziki və riyazi məsələləri asanlıqla həll etmək və tərtib etmək bacarığı, sırf riyazi və fiziki məsələlərə və məsələlərə maraq.
Məktəb kurikulumunun əsas fənləri:
Riyaziyyat - həndəsə, cəbr. Ingilis dili.
Əsərin mahiyyəti və məzmunu:
Kompüter proqramlarının yazılması, kompüter sistemlərinin fəaliyyətinin təmin edilməsi və onlara texniki xidmət göstərilməsi
Aşkar üstünlüklər
Peşənin yüksək sosial nüfuzu, yaradıcılıq qabiliyyətlərini reallaşdırmaq imkanı, işdə daha yüksək sərbəstlik və müstəqillik, beynəlxalq elmi qrupların bir hissəsi kimi işləmək imkanı.
"Tələbələr", aşkar çatışmazlıqlar
İşin fərdi xarakteri, peşəkar deformasiya təhlükəsinin yüksək dərəcəsi - işgüzarlıq, sosial əlaqələrin və əlaqələrin səviyyəsinin azalması
Mümkün peşə xəstəlikləri: sinir pozğunluqları, ürək-damar xəstəliklərinin təhlükəsi, bulanıq görmə və kompüterdə sistemli iş nəticəsində yaranan xəstəliklərin ehtimalı, dayaq-hərəkət sisteminin mümkün xəstəlikləri, osteoxondroz, fiziki hərəkətsizlik, ürək-damar xəstəliyi və oturaq və oturaq həyat tərzinin səbəb olduğu digər pozğunluqlar .
Əmək haqqı diapazonu (ayda orta hesabla rublla):
Moskva və Moskva vilayətində: 40-130 min rubl;
böyük regional mərkəzlərdə: 30-80 min rubl;
Rusiyanın ucqar və kənd yerlərində - 15 min rubldan.
Proqramçı müasir zarafatların əsas personajıdır. Bu statistikadır. Sistem idarəçilərinə də aid olan sevimli bir zarafatım var: “Proqramçı/sistem administratoru iki yenisini yaradaraq probleminizi həll edən şəxsdir.” Dondurulmuş kompüteri və qeyri-adi şəkildə işləyən və ya ümumiyyətlə işləməyən proqramları olanlar məni başa düşəcəklər.
O, başa düşəcək, çünki müraciət edəcək başqa heç kim yoxdur. Əgər kompüterin işləməsi, onun əlaqələri ilə bağlı hansısa tapşırıq və ya problem yaranarsa, onu bəyənib-istəməsəniz, yenə də proqramçı ilə əlaqə saxlamalı olacaqsınız. Proqramçı bütün informasiya əsrinin çiyinlərində dayanan şəxsdir. Beləliklə - sevgi və nifrət.
Uzun müddətdir ki, proqramçılar haqqında kitablar yazılıb, döyüş filmləri çəkilib.
Vikipediyada deyilir ki, proqramçı, bir qayda olaraq, bir və ya daha çox ehtiva edən proqramlaşdırıla bilən qurğular üçün proqram təminatı hazırlayan şəxsin peşəsi və ya hobbisidir. CPU. Belə cihazların nümunəsi masaüstü kompüterlərdir PTO, mobil telefon, smartfon, rabitəçi, oyun konsolu, server, superkompüter, mikrokontroller, sənaye və birdəfəlik kompüter. Səhv olaraq, sistem administratoru və digər İT mütəxəssisləri bəzən proqramçı adlandırılır. Yeri gəlmişkən, Vikipediya da müasir informasiya əsrinin məhsuludur. Bu xalq ensiklopediyasıdır ki, xalqın özləri tərəfindən müəyyən edilmiş qaydalara uyğun tərtib edilir. Bu, yalnız proqramçılar və digər İT mütəxəssisləri tərəfindən yaradılmış virtual məkanda mümkündür. Vikipediyaya getmək kifayətdir və siz artıq tamamilə yeni bir dünyadasınız, əgər sahiblər yoxdursa (baxmayaraq ki, İnternetin Pentaqonun layihələrindən biri kimi yarandığını fərz etsək, sahibləri ola bilər, lakin onların olma ehtimalı azdır. bu dünya ilə hər şeyi edə bilər, onu söndürməyə çalışmaqdan başqa), burada yalnız "stalkerlər" var - bələdçilər, mütəxəssislər və mentorlar. Bu ikinci reallıq getdikcə güclənir: İnternetə qoşulmuş kompüterlərin sayı 2008-ci ildə sadəcə 1 milyarda çatdı, 2014-cü ildə isə iki dəfə çox olacaq. Ən əsası odur ki, kimsə bütün bu dəstəyə xidmət göstərməli, proqramlar yazmalı, əməliyyat sistemləri quraşdırmalı, təkmilləşdirmələr və müntəzəm təmirlər etməli, nasazlıqları düzəltməli, “deşikləri” tıxamalı və Bill Geytsi təhqir etməlidir. Bir milyard kompüter bir şeydir! Bu o deməkdir ki, bütün dünyada kompüter alimlərinin sayı həkimlərə, müəllimlərə yaxındır və ən əsası, onların hamısı bir və ya iki proqramlaşdırma dilində danışır, hətta öskürək siropu reseptlərində qədim latın dilindən daha başa düşüləndir.
Və bu ordu böyüməkdə davam edir. Və onların sıralarında hələ də yerlər var.
Beləliklə - sirri eşitmək üçün nə etmək lazımdır: "Sən indi Ordudasan!" - Sauronun üzüyü Hindistan liderinin muncuqlarına bənzəyən böyük qardaşlığa qəbul olundunuzmu?
Bu hekayə İkinci Dünya Müharibəsindən əvvəl başladı və ilk dəfə 1948-ci ildə Norbert Wiener müasir dövrlər haqqında İncil, Kibernetika nəşr etdikdən sonra belə bir sual verdi: “Mən maşınların insanların əksəriyyətini əvəz edəcəyi zamanın qorxusu ilə düşünürəm. onların çox orta qabiliyyətlərinə əlavə olaraq, bazarı təklif etməyəcəklər." Fərdi kompüter ortaya çıxan kimi zamanın özü cavab tapdı: proqramçılar haradan gələcək?
Bu gün ən populyar vakansiyalardan biri proqramçıdır.
Proqramçı olmağın standart yolu hər hansı texniki və ya təbiət elmləri universitetinin proqramlaşdırma şöbəsidir. Riyaziyyat olan yerdə mütləq tətbiqi riyaziyyat da olacaq və bu gün proqramlaşdırma, proqramlaşdırma və daha çox proqramlaşdırmadır. Artıq 8,5 mindən çox proqramlaşdırma dili mövcuddur ki, bunun sayəsində insan maşınla əlaqə saxlayır və onların qarşılıqlı əlaqəsi həyata keçirilir. Karyeranın qalan hissəsi proqramçının rəhbərinin özündə yaşayan ideyaların həyata keçirilməsi ilə müxtəlif şirkətlərin işlərindəki ehtiyacları arasında kompromisdir.
Proqramçıların müxtəlif növləri var - ixtisaslarından asılı olaraq ən populyar ixtisaslar bunlardır: 1C proqramçı; Veb tərtibatçısı; Delphi proqramçısı; .NET proqramçısı; Java proqramçısı; C++ proqramçısı; mikrokontroller proqramçısı.
Kompüter sənayesinin başlanğıcında tətbiq və sistem proqramçılarına/inzibatçılarına bölünmə aktual idi. Birincisi son istifadəçilər üçün proqram təminatı yaratdığı halda, sistem proqramçıları tətbiqi proqramçıları dəstəkləmək üçün proqram vasitələri yaratdılar: əməliyyat sistemləri, kompilyatorlar, standart kitabxanalar və sürücülər. Buna görə də, sistem proqramçısı/inzibatçısı proqramçının özünün inkişafında növbəti addımdır.
Yerli təcrübədə sistem administratorunun ayrıca bir fiquru - aparıcı proqramçı meydana çıxdı. Aparıcı proqramçı adətən proqram təminatının hazırlanması üzrə yüksək səviyyəli təlimə malikdir və geniş texnologiyalardan istifadə etməklə proqram məhsullarının hazırlanması təcrübəsinə malikdir. Onun əsas vəzifəsi layihələri inkişafın birinci mərhələsindən sınaq və texniki dəstəyin son mərhələlərinə qədər əlaqələndirmək və ixtisaslı mütəxəssis kimi inkişafda birbaşa iştirak etməkdir.
Aparıcı proqramçının əsas keyfiyyətləri sistemli düşünmək, uzunmüddətli perspektivdə layihənin inkişafının bütün mərhələlərini görmək, müasir bazar tendensiyalarını izləmək və zəruri hallarda layihələrində ən perspektivli və müasir texnologiyalardan istifadə etmək bacarığıdır. . Aparıcı proqramçı, bir qayda olaraq, kadrların idarə edilməsi, müqavilələrin bağlanması, texniki şərtlərin tərtib edilməsi və müştərilərlə mübahisələrin həlli də daxil olmaqla bəzi inzibati məsələləri həll edir. O, tez-tez proqramçılar və menecment arasında aralıq əlaqə rolunu oynayır, həmçinin işin bölüşdürülməsi və son tarixlərin qarşılanması və ayrılmış büdcələrin qarşılanması baxımından menecer kimi çıxış edir. O, adətən rəhbərliyin texniki məsləhətçisidir və müqavilələr hazırlayarkən, danışıqlar apararkən və ya tələblər hazırlayarkən bütün texniki məsələlərdə iştirak edir.
Proqramçının praktiki fəaliyyəti bir sıra alətlərlə dəstəklənir. onların arasında aparıcı rolu inteqrasiya olunmuş inkişaf mühiti oynayır, bunun bariz nümunəsi Rusiya universitetlərində öyrənilən Delphi mühitidir; proqram təminatının hazırlanması vasitələri; sürücü inkişaf vasitələri; proqramçı tərəfindən başa düşülən mənbə kodunu CPU və ya virtual maşın tərəfindən başa düşülən maşın dilinə çevirən kompilyator və ya proqram kodunu birbaşa icra edən tərcüməçi; səhvlərin tapılmasında, müxtəlif dəyişənlərin, yığının, yaddaşın, prosessor registrlərinin, CPU statusunun sözünün ətraflı təhlilində iştirak edən sazlayıcı; tərtib edilmiş faylları və statik kitabxanaları strukturu əməliyyat sistemi tərəfindən başa düşülən icra edilə bilən fayla toplayan əlaqələndirici.
Proqramçılar üçün beynəlxalq ünsiyyət dili ingilis dilidir.
Hər bir sosial qrup tez bir zamanda öz peşəkar dilini, öz peşəkar jarqonunu formalaşdırır. Bir qayda olaraq, belə bir dil mühüm sosial vəzifəyə xidmət edir - ünsiyyətdə "dostların" və "yadların" sürətli tanınması. Bu dil qismən icad edilmişdir, qismən də götürülmüşdür. Proqramçılar arasında çoxdan sürətlə inkişaf edən, dəyişikliklərə məruz qalan, sözləri peşəkar ingilis terminologiyasından götürülmüş, abbreviatura və abbreviaturalardan əmələ gələn və digər sosial qrupların jarqonundan götürülmüş kvazi dil mövcuddur.
Çaynik, istifadəçi, makruşnik, avtomobil, astma, təcavüzkar, mühərrik, lənətləmək, siçovul/siçan, reanimatoloq, ana, yavaşlatmaq, sökmək, asmaq, glitch, aparat, uçan oyun, atıcı, aksiyon oyunu, pentyux, pişik, CD, klik , əlaqə - Bu, orta proqramçının lüğətinin yalnız kiçik bir hissəsidir. Hər bir canlı təhsil kimi, kompüter dili də hər şeydə nümunələr, nümunələr və təsvirlər tapır. Bu dildə hamı ilə danışmaq qətiyyən vacib deyil. Amma ona yiyələnmək, söhbətə bir-iki uyğun ifadəni məharətlə daxil etmək və onu başa düşmək kompüter mühitində peşəkarcasına işləyən hər kəsin “özününkülər” arasında “özlərindən biri” olmaq üçün mütləqdir.
Proqramçılar arasında hakerlər xüsusi yer tutur. Əvvəlcə bu söz ingilis tələbə jarqonunun bir hissəsi idi və problemin sadə, lakin kobud həllini ifadə edirdi; tələbələrin lənətə gəlmiş hiyləsi (adətən müəllifi haker adlandırırdılar). O vaxta qədər “hack” və “hacker” sözləri ümumiyyətlə kompüter texnologiyasından asılı olmayaraq müxtəlif səbəblərdən istifadə olunurdu. Kompüter alimləri arasında əvvəlcə “hack etmək” jarqon sözü ortaya çıxdı. Bu, başqasının proqramına "tezliklə" dəyişikliklər etmək demək idi (proqramın mənbə kodunun mövcud olduğu güman edilirdi). Şifahi isim “hack” belə bir dəyişikliyin nəticələrini ifadə edirdi. Proqramın müəllifinə yalnız bir səhv barədə məlumat vermək deyil, dərhal onu düzəldəcək bir hack təklif etmək çox faydalı və layiqli bir şey hesab olunurdu. "Hacker" sözü əvvəlcə buradan gəldi.
Bu gün haker əslində kiberməkanda yaşayan, interneti və kompüter proqramlarını öz yaşayış yeri kimi qəbul edən şəxsdir. Məhz bu nöqteyi-nəzərdən onlar bəzi şirkətlərin hərəkətlərini azadlıq prinsiplərinin pozulması, kiberməkan obyektlərinin özünü isə gündəlik həyat və tənzimləmə obyektləri kimi qəbul edirlər. Onlar bu elementləri öz ehtiyaclarına uyğunlaşdırır, onları “keyfiyyət” baxımından sınayır, öz nöqteyi-nəzərindən arzuolunmaz obyekt və proqramlarla mübarizə aparır, bəzən öz aralarında müəyyən hərəkətləri koordinasiya edir, o cümlədən arzuolunmaz saytlara hücumlar, proqram və kodları sındırırlar. . Bu, hakerin şəxsi münasibətidir. Müəyyən bir şəkildə təşkil edilmiş haker fəaliyyəti də var ki, vebsaytlara hücumlar, onların sındırılması və s., gözlənildiyi kimi, sifariş verilə bilər. Ancaq açıq mətbuatda kiminsə tərəfindən bu cür sifarişlərin görünməsinin real təsdiqi yoxdur. Sadəcə təxminlər.
Mövcuddur kompüter cinayəti proqramlaşdırma sahəsində bilik və bacarıqlar qanunsuz zənginləşdirmə üçün istifadə edildikdə - pul vəsaitlərinin bir elektron hesabdan digərinə köçürülməsi, kredit kartlarının “tutulması”, qeyri-qanuni nağd pul çıxarılması və s. Həm də terror məqsədləri üçün, hüquq-mühafizə orqanlarının və ya dövlət orqanlarının işinə müdaxilə etmək. Bunlar dövlətlərin və beynəlxalq hüquq-mühafizə təşkilatlarının (İnterpol) mübarizə apardığı təhlükəli hadisələrdir.
Universiteti bitirdikdən sonra bir neçə variant mümkündür - ən enerjili olanlar, tələbəlik illərindən bəri özünü qurmağı bacaranlar çox şeyə arxalana bilərlər - layihə üzərində işləyən maraqlı beynəlxalq komandaya qoşulmaq dəvəti. Bir sıra ölkələr üçün proqramçı olmaq həyatınıza keçid kimidir. Məsələn, Kanada hər il proqramlaşdırma mütəxəssisləri üçün giriş kvotaları ayırır. Böyük beynəlxalq şirkətlər var - proqram təminatçıları; Ümumdünya Şəbəkəsi sayəsində onların işçiləri hətta bir-biri ilə görüşmədən bütün qitələrdə yaşaya və işləyə bilərlər.
Bu cür beynəlxalq xoşbəxtlikdən bəhrələnməmişlərin evdə bir işi var: bir neçə şirkətə və ya müştəriyə xidmət göstərmək. Bir qayda olaraq, belə bir proqramçı ona nizam-intizam və iş yükü qoymayan hansısa şirkətdə işə düzəlir. Amma indi onun daimi yeri var – ondan sonra daha bir neçə təşkilata xidmət etmək adətən çətin deyil. Onun çox işi var - kifayət qədər müntəzəm və monoton: bir qayda olaraq, səhv proqramları yenidən tənzimləməli, daxili şəbəkələri və İnternet bağlantılarını saxlamalı, iş yerinin mühafizəsini yeniləməli, şirkətin kompüter təşkili üzrə işçilər üçün ilkin təlim keçirməli, proqramlar yazmalıdır və ya onları mühasibat uçotu, katiblik üçün fərdiləşdirin, avadanlığı dəyişdirin və proqram təminatını yenidən təşkil edin. Digərləri veb-saytlar yaratmaq və saxlamaqla işləyirlər. Kimsə elektron resursları doldurmaq üçün bir yer tapır - kitabları və illüstrativ materialı skan edir.
Bəzi böyük ümumi problemi həll etmək üçün bir qrupda işləyərkən belə, proqramçı həmişə şəxsən tamamilə sərbəstdir və intizamın formal tələbləri ilə bağlı deyil.
Başqalarından asılı olmadan yaşamaq və mühakimə yürütməkdə müstəqil olmaq - Roma stoiklərinin insan xoşbəxtliyindən danışarkən xəyal etdiyi şey bu deyilmi? Üstəlik, hər bir kompüter aliminin - proqramçıların, sistem administratorlarının, İnternetlə işləyən mütəxəssislərin barmaqlarının ucunda hər kəs üçün yer olan bütöv bir virtual dünya var.
Ancaq bütün dünyanın sahibi olmaq - bu kifayət deyilmi?
Məqalə bir az fəlsəfi oldu. Və mən bu bloq üçün çox yazmıram. Təəssüf ki.
2016-cı ilin sentyabr ayı mənim üçün parlaq ay oldu. İradəmi yumruğa sıxaraq son 4 ildə həsr etdiyim işlə vidalaşdım. Və mən sadəcə dəhşət içində başa düşdüm ki, bu, heç yerə aparan bir yoldur.
Bilmirəm, bu, orta yaş böhranıdır (bu il 31 yaşım oldu) və ya ailənin daha ciddi maddi dəstəyə ehtiyacı olduğunu başa düşməkdənmi, amma fakt budur ki, işdən ayrıldım və bütün bu illər ərzində nə ilə məşğul oldum. . İndi də sizə, əziz oxucular, bir neçə ayrılıq sözü verə bilərəm ki, belə səhvləri təkrarlamayasınız.
Beləliklə, artıq yazdığım kimi, son illərdə hətta blogumda əvvəllər şiddətlə lağ etdiyim biri ilə işləyirəm. Mən işlədim sistem administratoru. Üstəlik, vəzifə iş kitabında "möcüzəli" bir girişə sahib idi - sistem mühəndisi. Və cəmi 4 ildən sonra mən ancaq bildim ki, belə çıxır ki, bu, normal ofislərdəki enikey üçün belə örtülü addır. Bəli, tamamilə normal olanlar, çünki son ofisimi bu sözlə adlandıra bilmirəm.
2013-cü ilin əvvəlini uzun müddət xatırlayacağam. Söyüşdən başqa yaxşı heç nə deyə bilməyəcəyim bir ofisdə Android tərtibatçısı, 1C proqramçısı və ya sistem administratoru kimi işə düzəlmək seçimim var idi. Xəsislik qalib gəldi. Tərtibatçı mənə əvvəlcə hər yerdə 25 min təklif etdiyi üçün (Rostov-on-Don). Mən başa düşürəm ki, bir proqramçı, hətta bir il işləməmişdən əvvəl, sadəcə kiçikdir. Üstəlik, mən əvvəllər Android-dən imtina etdim və bacardığım qədər yalnız 1C-də işlədim. Ancaq bir ildən sonra perspektivlər artacaqdı. Bacarıq artacaq və bununla da maaş səviyyəsi artacaq. Amma ən az müqavimət yolunu tutdum, çünki mənə 35 tir təklif etdilər! Sənin qucağında! Ağ! Və bu, mənim peşəkar çöküşümün başlanğıcı oldu.
Ofis inanılmaz dərəcədə kiçik idi. Peer-to-peer şəbəkəsi, AD və hətta ən azı Samba-da LDAP işarəsi olmadan. Qədim kompüterlər heç də qədim XP ilə işləyir. 5-ci Centos-da bir yerdə konfiqurasiya edilmiş bir video nəzarət serveri, bir fayl zibil və bir şlüz...
Bütün bu “iqtisadiyyat”ı görəndə məndə ağlabatan bir sual yarandı - niyə belə bir məbləğ ödəyirsiniz? Dərhal cavab aldım - ezamiyyətlər üçün. Məni ezamiyyətlərdə sifariş vermək üçün işə götürmüşdülər. Mən video nəzarət sistemləri, serverlər və keçid avadanlıqları geyinmişdim. 2014-cü ildə bütün bunlar məni təqib etdi - mən Olimpiadadan başlayaraq demək olar ki, bütün ili Soçidə keçirdim, burada iki ay yuxusuz və ya istirahət günləri olmadan işlədim və sonra daim əməkçi miqrantların həmişə olmadığı şəraitdə yaşadım. olmaya razıyam, müdürlüklərin tamahından ötəri.
Bəli, çox şey öyrəndim. Mən Cisco-nu CCNA səviyyəsində öyrəndim və CCNP-ə keçmək istədim, lakin fikrimi dəyişdim. Radarların qurulması (bəli, dəqiq radar) və daha çox şey kimi bir çox əlaqəli texnologiyaları öyrəndim. Fiber optik xətlər və bütün kommutasiya avadanlıqları haqqında o qədər çox şey öyrəndim ki, bundan sonra təhlükəsiz şəkildə telekommunikasiyada işə gedə bildim. Və eyni zamanda mən lal oldum. Monotonluqdan, rutinlikdən və s.
Mən bu bloqu tərk etdim. Mən proqramlaşdırmadan çıxdım. Mən sadəcə sistem administratoru olduğum fikrinə öyrəşmişdim. Mən maaş alıram və bu yaxşıdır.
Ancaq hər il narahatlıq daha da artırdı. Birincisi, 2015-ci ilin Yeni il günündə Superjob-dan ilk xəbəri aldım ki, 30 yaşında sistem administratoru kimi yenidən hazırlıq keçmək lazımdır. Sonra hər şey gücdən gücə keçdi.
Mən texnologiya həzmlərini izlədim və bu 4 il ərzində baş verənlərdən sözün əsl mənasında heyrətləndim. Xamarin, iOS inkişafında SWIFT-ə keçdi, internetdə bir çox yeni çərçivələr meydana çıxdı, Rust ortaya çıxdı və dərhal C++-a meydan oxudu. Və sonuncu dəyişikliklərə məruz qaldı - daha çox java-ya bənzəməyə başlayan C++ 14 buraxıldı.
Çox dəyişikliklər oldu. Və bütün bunlar keçdi. Və məndən çox böyük olan iki admin ofisdə işə düzələndə bunun nə qədər çıxılmaz filial olduğunu başa düşdüm. Və işdən çıxdı.
Üstəlik, heç peşman olmadan. Sizə, əziz oxucular, işdən çıxarıldıqdan sonra qarşılaşdıqlarımı sadəcə olaraq öz təcrübəmdən çatdıra bilərəm.
Beləliklə, mənim əlimdə belə bir "iyrənc" giriş olan bir iş kitabı var, iki rezyume - bir proqramçı və sistem administratoru üçün. Budur giriş təfərrüatları. Və sonra başladı.
Maraqdan mən sistemamin rezyumelərini göndərməyə başladım, eyni zamanda keçmişdə əldən verdiyim kitabları oxudum. Nəticə, yumşaq desək, o qədər də isti deyildi. Yox, məni çox yerlərə dəvət etdilər. Tez-tez müsahibələr alırdım. Amma arxamca tez-tez eşidirdim: “Vallah, adamın 31 yaşı var, sistem inzibatçısı gəlib!” Ancaq yenə də CV-nin diaqnozu ilə parçalayıcıya atıldığı bir çox yer var idi - “Baba. Bu vəzifə üçün çox köhnədir”. Üstəlik, bu cür təşkilatlarda şəbəkə heterojendir. ESXi-də virtual serverlər, Debian və Centos 7 altında Apache və Nginx-də işləyən veb serverlər, Asterisk-də bir dəstə PBX, mürəkkəb AD meşələri, MS SQL Server 2014, Exchange, bash və powershell-də mükəmməl yazılmış skriptlər, Cisco, Huawei var. , Microtik – hər şeyi nəzərə almayın. Və bütün bunlar üçün təcrübə 3 ildən 6 ilə qədərdir. Lakin ərizəçi üçün 30 yaşdan yuxarı olmamalıdır. Beləliklə, kim bacarıqlara meyl edirsə, tez-tez əsas sənədlə - pasportunuzla sizə qarşı çıxacaq. Ən azından Rostovda vəziyyət belədir.
Proqramçı ilə tam bir sirk idi - tez-tez onun son 4 ildə sistem administratoru işlədiyini görürdülər və dərhal CV-ni parçalayıcıya qoyurlar və ya isterik olmağa başlayırlar. Şəhərdə 100-dən çox 1C franchise var, lakin demək olar ki, hamısında bir proqramçı işə götürmək üçün standart bir şey var - təcrübəçi olmaq. Nə qədər təcrübənizin olmasının əhəmiyyəti yoxdur - ümumiyyətlə təcrübəniz yoxdur və ya 10 il geridəsiniz. Və sonra ənənəvi olaraq fransızlarda olmayan maaşlarla bağlı sual yarandı. Digər proqramçılara gəlincə, burada internetdən və ASP.Net üçün kiçik bir C# payından başqa heç nə yoxdur. Hətta 4.0 versiyasını bildiyim C# da artıq 6.0-dan istifadə edirdi. Hətta ona yenidən öyrədin. Baxmayaraq ki, blogda bununla bağlı vebinarlar keçirmişəm (daha doğrusu 5.0-da). Ancaq onunla daha asan oldu, amma yenə də yaş komandaya düşmədi. Yaşı 25-ə qədər olan cavan oğlanlar oturur və onların üstünə 31 yaşlı dayı girir...
Bununla belə, qətiyyən bədbinliyə qapılmadım. Bir çox əlaqəli şeylər axtarırdım və işdən çıxarıldıqdan sonra bir həftə ərzində Java developeri kimi iş tapdım. Bəli, maaş bozdur. Lakin əmək kitabçasında “proqram mühəndisi” yazısı yenidən görünəcək. Və dəqiq bildiyim bir şey var ki, mən bir daha sistem idarəçiliyinə ayaq basmayacağam. Və yaş buna imkan vermir).
Ümid edirəm ki, belə iniltilərlə bu məqalə maraqlı və kimsə üçün faydalı oldu. Əsas odur ki, daim inkişaf edin. Dünya bir yerdə dayanmır. Və İT - daha çox. Əks təqdirdə, mənim bir vaxtlar olduğum kimi geridə qalma riski var.
Sistem administratorunun vəzifələri.
Ona həvalə edilmiş funksiyaları yerinə yetirmək üçün sistem inzibatçısı aşağıdakı vəzifələri yerinə yetirir:1. İnformasiya infrastrukturunun, daxili şəbəkə strukturunun planlaşdırılması.
2. Lokal kompüter şəbəkəsinin fasiləsiz fəaliyyətini təşkil etmək və təmin etmək. Lokal şəbəkədən istifadənin monitorinqi.
3. Serverlərdə və iş stansiyalarında şəbəkə proqram təminatının quraşdırılması, serverlərdə sistemlərin və proqram təminatının konfiqurasiyası.
4. İnformasiyaya icazəsiz daxil olmaqdan, sistem fayllarına və məlumatlara baxmaqdan və ya dəyişdirilməyə qarşı, həmçinin internet şəbəkəsi rabitəsinin təhlükəsizliyini təmin edir.
5. Lokal və qlobal şəbəkələrə, o cümlədən İnternetə çıxışın təşkili; e-poçtdan istifadə edərək digər təşkilatlarla məlumat mübadiləsi.
6. İstifadəçilərin qeydiyyatı, identifikatorların (loginlərin) və parolların təyin edilməsi.
7. Server proqram təminatının iş vəziyyətinin saxlanılması.
8. Korporativ veb-server və daxili veb-serverlərin işinə dəstək.
9. Şəbəkə xidmətlərinin quraşdırılması və konfiqurasiyası. Onları işlək vəziyyətdə saxlamaq.
10. Təhlükəsizlik sisteminin qurulması, ümumi təhlükəsizlik siyasətinin planlaşdırılması.
11. Lokal kompüter şəbəkəsində, internetdə işləyərkən, elektron poçtdan istifadə edərkən, arxivlərin aparılması zamanı istifadəçilərin təlimi və konsultasiyası.
12. Server əməliyyat sistemləri və proqram təminatı üçün yeniləmələrin yüklənməsi və sonradan quraşdırılması.
13. Sistem və şəbəkə hadisələrinin, resurslara giriş hadisələrinin qeydiyyatı - sonrakı təhlil üçün.
14. Virusdan qorunma. Antivirus verilənlər bazalarının yenilənməsi.
15. Şəbəkə proqram təminatı ilə işləmək üçün təlimatların hazırlanması və istifadəçilərə təqdim edilməsi.
16. İstifadəçilər üçün məhdudiyyətlərin qoyulması: iş stansiyasından və ya serverlərdən istifadə; vaxt; resurslardan istifadə dərəcəsi.
17. Məlumatların arxivləşdirilməsi planını yaradır. Ehtiyat sistem proqram təminatının quraşdırılması və konfiqurasiyası. Çıxarılan mediada məlumatların saxlanması.
18. Kritik hadisələr haqqında bildirişlərin konfiqurasiyası. Monitorinq proqramının quraşdırılması və konfiqurasiyası. Darboğazları müəyyən etmək, kritik hadisələrə və haker hücumlarına cavab vermək.
19. Məlumatların arxivləşdirilməsi jurnalının və mediadan istifadə dərəcəsinin aparılması.
20. Lokal kompüter şəbəkəsinin qəzadan sonra bərpası sxeminin işlənib hazırlanması.
21. Nasazlıqların vaxtında aşkar edilməsi və aradan qaldırılması məqsədilə kompüter avadanlığının sınaq yoxlamalarının və profilaktik yoxlamaların aparılması.
22. Qüsurlu avadanlığın təmiri, habelə server və iş stansiyaları üçün yenilərinin alınması və köhnəlmiş aparat avadanlığının, eləcə də şəbəkə avadanlıqlarının modernləşdirilməsi üçün ərizənin tərtib edilməsi.