Ko je ko u IT?

Ko je ko u IT?

U sadašnjoj fazi razvoja industrijskog softvera, mogu se uočiti različite proizvodne uloge. Njihov broj raste, klasifikacija je iz godine u godinu sve komplikovanija, a naravno i procesi odabira specijalista i rada sa ljudskim resursima postaju sve komplikovaniji. Informaciona tehnologija (IT) je oblast visokokvalifikovane radne snage i nedostatka kadrova. Ovdje je proces razvoja kadrova i potreba za sistematskim radom sa kadrovskim potencijalom mnogo efikasniji od direktne selekcije korištenjem internetskih resursa.

U članku se razmatraju pitanja koja su relevantna za HR stručnjake u IT kompanijama: uzročno-posljedične veze u evoluciji proizvodnih uloga, posljedice pogrešnog tumačenja sadržaja uloga za HR rad općenito, kao i moguće opcije za povećanje efikasnost regrutovanja stručnjaka.

IT proizvodnja za neupućene

Ko je ko u IT-u je tema za diskusiju na raznim platformama. Postoji koliko i cijela IT industrija, odnosno od pojave prvih kompanija za razvoj softvera na potrošačkom tržištu početkom 90-ih godina prošlog vijeka. I isto toliko vremena ne postoji jedinstven pogled na ovo pitanje, što stvara poteškoće i smanjuje efikasnost kadrovskog rada. Pokušajmo to shvatiti.

Za mene je tema proizvodnih uloga u IT sektoru postala aktuelna i zanimljiva otkako sam se pridružio IT kompaniji. Potrošio sam puno vremena i nervozne energije pokušavajući razumjeti proizvodni proces. Ovi troškovi su nadmašili moja očekivanja i troškove prilagođavanja procesima u drugim oblastima: obrazovanje, materijalna proizvodnja, mali biznis. Shvatio sam da su procesi složeni i neobični, jer je, generalno, čovjek više prilagođen materijalnom svijetu nego virtuelnom. Ali postojao je intuitivni otpor: činilo se da ovdje nešto nije u redu, ne bi trebalo biti ovako. Proces adaptacije je vjerovatno trajao godinu dana, što je, po mom razumijevanju, jednostavno kosmički. Kao rezultat toga, imao sam prilično jasno razumijevanje ključnih uloga u IT proizvodnji.

Trenutno nastavljam da radim na ovoj temi, ali na drugom nivou. Kao rukovodilac razvojnog centra IT kompanije, često moram da komuniciram sa studentima, fakultetskim nastavnicima, aplikantima, školarcima i drugima koji žele da učestvuju u kreiranju IT proizvoda u cilju promocije brenda poslodavca na tržištu rada. nove teritorije (Jaroslavlj). Ova komunikacija nije laka zbog niske svijesti sagovornika o tome kako je organiziran proces razvoja softvera, a kao rezultat toga i nerazumijevanja predmeta razgovora. Nakon 5-10 minuta dijaloga, prestajete primati povratne informacije i počinjete se osjećati kao stranac čiji govor zahtijeva prijevod. Po pravilu, među sagovornicima se nađe neko ko podvuče crtu u dijalogu i izgovori narodni mit iz 90-ih: „Svi IT stručnjaci su, inače, programeri. Poreklo mita je:

  • IT industrija se ubrzano razvija, u ovim uslovima sva fundamentalna značenja i principi su u fazi formiranja;
  • Teško je postojati u uslovima neizvesnosti, pa čovek pokušava da sebi olakša razumevanje nepoznatog stvarajući mitove;
  • osoba je navikla na percepciju materijalnog svijeta nego virtuelnog i stoga mu je teško definirati pojmove koji su izvan njegove percepcije.

Pokušaj suzbijanja ovog mita ponekad može izgledati kao naginjanje na vjetrenjače, jer postoji nekoliko aspekata problema koje treba riješiti. Specijalista za ljudske resurse treba, prvo, da ima jasnu sliku o proizvodnim ulogama u IT kompaniji u idealnom i stvarnom oličenju, drugo, da razume kako i kada se interni resursi kompanije mogu najefikasnije iskoristiti, i treće, koje prave metode će pomoći da se poveća svijest učesnika na tržištu rada i doprinijeće razvoju brenda poslodavca. Pogledajmo bliže ove aspekte.

Životni ciklus softvera kao osnova za proizvodne uloge

Nije tajna da općenito sve proizvodne uloge u bilo kojoj IT kompaniji imaju životni ciklus softvera kao izvor. Stoga, ako postavimo konceptualni zadatak da se dogovorimo o jedinstvenoj percepciji ovog pitanja unutar cijele IT industrije, moramo se posebno osloniti na životni ciklus softvera kao semantičku osnovu koju svi prihvaćaju i jasno razumiju. Diskusija o konkretnim opcijama za implementaciju pitanja produkcijskih uloga nalazi se u ravni našeg kreativnog odnosa prema životnom ciklusu softvera.

Dakle, pogledajmo faze koje uključuje životni ciklus softvera, koristeći RUP metodologiju kao primjer. To su prilično zrele veze u smislu sadržaja i terminologije. Proces proizvodnje uvijek i svugdje počinje poslovnim modeliranjem i formiranjem zahtjeva, a završava (uslovno, naravno) konsultacijom korisnika i modifikacijom softvera prema „željama“ korisnika.

Ko je ko u IT?

Ako napravite istorijski izlet do kraja prošlog veka (kao što znate, ovo je bio period „otočke automatizacije“), možete videti da je čitav proces kreiranja softvera izvršio programer-programer. Evo korijena mita da je svaki IT stručnjak programer.

Sa sve većom složenošću proizvodnih procesa, pojavom integrisanih platformi i prelaskom na složenu automatizaciju predmetnih oblasti, uz reinženjering poslovnih procesa, pojava specijalizovanih uloga vezanih za faze životnog ciklusa postaje neizbežna. Ovako se pojavljuju analitičar, tester i stručnjak za tehničku podršku.

Raznolikost pozicija na primjeru uloge analitičara

Analitičar (poznat i kao analitički inženjer, poznat i kao direktor, metodolog, poslovni analitičar, sistemski analitičar, itd.) pomaže da se „sprijatelji“ sa poslovnim zadacima i tehnologijama za njihovu implementaciju. Opis iskaza problema za programera - tako se može okarakterisati glavna funkcija apstraktnog analitičara. Deluje kao veza između klijenta i programera u procesima formiranja zahteva, analize i dizajna softvera. U realnim proizvodnim uslovima, lista funkcija analitičara određena je načinom organizacije proizvodnje, kvalifikacijama specijaliste i specifičnostima modelovanog predmetnog područja.

Ko je ko u IT?

Neki analitičari se nalaze bliže klijentu. To su poslovni analitičari (Business Analyst). Oni duboko razumiju poslovne procese predmetne oblasti i sami su stručnjaci za automatizirane procese. Veoma je važno imati takve stručnjake u kadru preduzeća, posebno kada se automatizuju metodološki složena predmetna područja. Konkretno, za nas, kao automatizatore procesa državnog budžeta, jednostavno je neophodno da među analitičarima postoje stručnjaci za predmetnu oblast. Radi se o visokokvalifikovanim radnicima sa dobrim finansijskim i ekonomskim obrazovanjem i iskustvom rada u finansijskim organima, po mogućnosti u ulozi vodećih stručnjaka. Iskustvo ne u IT oblasti, već konkretno u predmetnoj oblasti je izuzetno važno.

Drugi dio analitičara je bliži programerima. To su sistemski analitičari (System Analyst). Njihov glavni zadatak je da identifikuju, sistematiziraju i analiziraju zahtjeve klijenata radi mogućnosti njihovog zadovoljenja, pripreme tehničke specifikacije i opisuju iskaze problema. Oni razumiju ne samo poslovne procese, već i informacijske tehnologije, dobro razumiju mogućnosti softvera koji se isporučuje klijentu, imaju dizajnerske vještine i, shodno tome, razumiju kako najbolje prenijeti interese klijenta programeru. Ovi zaposleni moraju imati obrazovanje iz oblasti IKT i inženjersko-tehničko razmišljanje, po mogućnosti iskustvo u IT. Prilikom odabira takvih stručnjaka, posedovanje dizajnerskih vještina korištenjem modernih alata bit će jasna prednost.

Ko je ko u IT?

Druga vrsta analitičara su tehnički pisci. Bave se dokumentacijom u sklopu procesa razvoja softvera, izradom korisničkih i administratorskih priručnika, tehnoloških uputstava, trening video zapisa itd. Njihov glavni zadatak je da korisnicima i drugim zainteresovanim stranama prenesu informacije o radu programa, da sažeto i jasno opišu tehnički složene stvari. Tehnički pisci, uglavnom, odlično vladaju ruskim jezikom, a istovremeno imaju tehničko obrazovanje i analitički um. Za takve stručnjake od najveće su važnosti vještine sastavljanja jasnih, kompetentnih, detaljnih tehničkih tekstova u skladu sa standardima, kao i poznavanje i vladanje dokumentacijskim alatima.

Dakle, vidimo istu ulogu (i, usput rečeno, poziciju u kadrovskoj tabeli) - analitičara, ali u različitim specifičnim inkarnacijama primjene. Potraga za stručnjacima za svaki od njih ima svoje karakteristike. Važno je znati da ovakvi tipovi analitičara moraju posjedovati vještine i znanja koja su često nespojiva u jednoj osobi. Jedan je specijalista humanističkih nauka, sklon analitičkom radu sa velikim obimom tekstualnih dokumenata, sa razvijenim govornim i komunikacijskim veštinama, drugi je „tehničar“ sa inženjerskim razmišljanjem i interesovanjima za IT oblast.

Uzimamo li izvana ili rastemo?

Za velikog predstavnika IT industrije, efikasnost direktnog odabira sa internetskih resursa opada kako projekti rastu. To se događa, posebno, iz sljedećih razloga: brza adaptacija na složene procese unutar kompanije je nemoguća, brzina savladavanja specifičnih alata je manja od brzine razvoja projekta. Stoga je važno da stručnjak za ljudske resurse zna ne samo koga tražiti eksterno, već i kako koristiti interne resurse kompanije, od koga i kako razviti stručnjaka.

Za poslovne analitičare je veoma važno iskustvo rada u realnim procesima u predmetnoj oblasti, pa je njihovo zapošljavanje „spolja“ efikasnije nego njihovo razvijanje unutar kompanije. Istovremeno, važno je da HR stručnjak zna listu organizacija koje mogu biti izvori ovog ljudskog resursa, te se pri odabiru fokusirati na traženje životopisa od njih.

Za popunjavanje radnih mjesta kao što su sistemski analitičar i softverski arhitekta, naprotiv, proces obuke unutar kompanije je od velike važnosti. Ovi stručnjaci se moraju formirati u trenutnom proizvodnom okruženju i specifičnostima određene organizacije. Analitičari sistema se razvijaju od poslovnih analitičara, tehničkih pisaca i inženjera tehničke podrške. Softverski arhitekti - od dizajnera (System Designer) i programera softvera (Software Developer) kako stiču iskustvo i proširuju svoje vidike. Ova okolnost omogućava stručnjaku za ljudske resurse da efikasno koristi interne resurse kompanije.

Ukrštanje, integracija i evolucija proizvodnih uloga

Postoji još jedno teško pitanje sa stanovišta implementacije u proizvodnom procesu – uspostavljanje jasnih granica između uloga. Na prvi pogled može izgledati da je sve očigledno: implementacija je završena, dokumenti o puštanju softvera u komercijalni rad su potpisani, a sve je predato tehničkoj podršci. Tako je, međutim, često se javljaju situacije kada klijent iz navike, budući u bliskom kontaktu sa analitičarem i gledajući ga kao „čarobni štapić“, nastavi da aktivno komunicira s njim, uprkos činjenici da je sistem već implementiran. i faza formalne podrške je u toku. Međutim, sa stanovišta klijenta, ko će bolje i brže od analitičara koji je zajedno sa njim postavio zadatak odgovoriti na pitanja o radu sa sistemom. I tu se postavlja pitanje o djelomičnom dupliranju uloga inženjera tehničke podrške i analitičara. Vremenom sve ide nabolje, klijent se navikava na komunikaciju sa službom tehničke podrške, ali na samom početku korišćenja softvera takva „interna tranzicija“ ne može se uvek izvršiti bez stresa sa obe strane.

Ko je ko u IT?

Ukrštanje uloga analitičara i inženjera tehničke podrške nastaje i kada se tok razvojnih zahtjeva javlja kao dio faze podrške. Vraćajući se na životni ciklus softvera, vidimo nesklad između stvarnih proizvodnih uslova i formalnih stavova da analizu zahtjeva i formulaciju problema može izvršiti isključivo analitičar. Stručnjak za ljudske resurse, naravno, mora razumjeti idealnu sliku uloga unutar životnog ciklusa softvera; one imaju jasne granice. Ali u isto vrijeme svakako treba imati na umu da je raskrsnica moguća. Prilikom ocjenjivanja znanja i vještina kandidata treba obratiti pažnju na prisustvo povezanog iskustva, odnosno, kada tražite inženjere tehničke podrške, mogu se uzeti u obzir kandidati sa iskustvom analitičara i obrnuto.

Osim preklapanja, često dolazi do konsolidacije produkcijskih uloga. Na primjer, poslovni analitičar i tehnički pisac mogu postojati kao jedna osoba. Prisustvo softverskog arhitekte (Software Architect) je obavezno u velikom industrijskom razvoju, dok vrlo mali projekti mogu bez ove uloge: tamo funkcije arhitekte obavljaju programeri (Software Developer).

Promene u istorijskim periodima u razvojnim pristupima i tehnologijama neminovno dovode do toga da se životni ciklus softvera takođe razvija. Globalno, naravno, njegove glavne faze ostaju nepromijenjene, ali postaju sve detaljnije. Na primjer, s prelaskom na web-bazirana rješenja i rastom mogućnosti daljinske konfiguracije, pojavila se uloga stručnjaka za konfiguraciju softvera. U ranoj istorijskoj fazi, to su bili realizatori, odnosno inženjeri koji su većinu svog radnog vremena provodili na radnim mjestima klijenata. Povećani obim i složenost softvera doveli su do pojave uloge softverskog arhitekte. Zahtjevi za ubrzanje izdavanja verzija i poboljšanje kvaliteta softvera doprinijeli su razvoju automatiziranog testiranja i pojavi nove uloge – QA inženjera (Quality Assurance Engineer) itd. Evolucija uloga u svim fazama proizvodnog procesa značajno je povezana sa razvojem metoda, tehnologija i alata.

Do sada smo pogledali neke zanimljive tačke u vezi sa distribucijom produkcijskih uloga unutar softverske kompanije u kontekstu životnog ciklusa softvera. Očigledno, ovo je pogled insajdera koji je specifičan za svaku kompaniju. Za sve nas, kao učesnike na tržištu rada IT industrije i odgovorne za promociju brenda poslodavca, pogled sa strane će biti posebno važan. I tu postoji veliki problem ne samo u pronalaženju značenja, već i u prenošenju ovih informacija ciljnoj publici.

Šta fali “zoološkom vrtu” IT pozicija?

Konfuzija u glavama stručnjaka za ljudske resurse, menadžera proizvodnje i raznolikost pristupa dovode do veoma široke raznolikosti, pravog „zoološkog vrta“ IT pozicija. Iskustvo intervjua i jednostavno profesionalnih kontakata pokazuje da ljudi često nemaju jasno razumijevanje značenja koje bi trebalo da proizilazi iz naziva poslova. Na primjer, u našoj organizaciji, pozicije koje uključuju izraz „inženjer analitike“ pretpostavljaju da je to osoba koja postavlja zadatke. Međutim, pokazalo se da to nije svuda slučaj: postoje razvojne organizacije u kojima je analitički inženjer implementator. Potpuno drugačije shvatanje, slažete li se?

Prvo, „zoološki vrt“ IT pozicija nesumnjivo smanjuje efikasnost zapošljavanja. Svaki poslodavac, razvijajući i promovirajući svoj brend, želi u sažetom obliku prenijeti sva značenja koja postoje u njegovoj proizvodnji. A ako on sam često ne može jasno reći ko je ko, prirodno je da će neizvesnost prenositi na spoljašnje okruženje.

Drugo, “zoološki vrt” IT pozicija stvara ogromne probleme u obuci i razvoju IT kadrova. Svaka ozbiljna informatička kompanija, usmjerena na formiranje i razvoj ljudskih resursa, a ne samo na “muzu” radilišta, prije ili malo kasnije se susreće sa potrebom za interakcijom sa obrazovnim institucijama. Za visoko kvalifikovane IT kadrove, ovo je segment univerziteta, i to najboljih, barem onih u TOP-100 rang-listi.

Problem integracije sa univerzitetima pri izgradnji kontinuiranog procesa obuke IT stručnjaka je otprilike polovina nedostatka razumijevanja univerziteta o tome ko je ko unutar IT kompanije. Oni imaju vrlo površno razumijevanje o tome. Univerziteti po pravilu imaju nekoliko specijalnosti u čijem nazivu stoji riječ „informatika“, a često se dešava da se prilikom upisne kampanje oslanjaju na tezu da su sve specijalnosti u suštini iste stvari. I izgleda isto kao da se oslanjamo na popularni mit da su svi IT stručnjaci programeri.

Iskustvo naše bliske saradnje sa univerzitetima pokazuje da nas specijalnost „Primenjena informatika (po delatnostima)” obezbeđuje kadrovima za odeljenja metodologije i tehničke podrške, ali ne i razvoj. Dok „Fundamentalna informatika“, „Softversko inženjerstvo“ priprema odličan ljudski resurs za programere. Kako se aplikant u početku ne bi usmjerio putem koji mu nije prikladan, potrebno je „rastjerati maglu“ koja okružuje IT proizvodnju.

Da li je moguće sve dovesti pod zajednički nazivnik?

Da li je moguće objediniti proizvodne uloge i doći do njihovog zajedničkog razumijevanja unutar i izvan kompanije?

Naravno, moguće je i potrebno, jer akumulirano kolektivno iskustvo svih razvojnih preduzeća pokazuje prisustvo zajedničkih, objedinjujućih koncepata organizacije proizvodnog procesa. To je posljedica činjenice da još uvijek postoji jedinstveno interpretiran koncept životnog ciklusa softvera, a novonastajuće proizvodne uloge (DataScientist, QA-Engineer, MachineLearning Engineer, itd.) posljedica su pojašnjenja i razvoja životni ciklus softvera kao takav, koji se odvija sa unapređenjem tehnologija i alata, kao i razvojem i proširenjem poslovnih zadataka.

Istovremeno, teško je objediniti proizvodne uloge, jer je IT jedan od najmlađih i najbrže rastućih sektora privrede. U određenom smislu, ovo je haos iz kojeg je nastao svemir. Jasna organizaciona struktura je ovdje nemoguća i neprikladna, jer je IT intelektualno, ali vrlo kreativno polje. S jedne strane, informatičar je „fizičar”-intelektualac sa razvijenim algoritamskim i matematičkim mišljenjem, s druge strane, on je „liričar”-kreator, nosilac i promoter ideja. On, baš kao i umjetnik, nema jasan plan za slikanje, ne može sliku rastaviti na dijelove, jer će potonji prestati postojati. On je vladar informacionih procesa, koji su sami po sebi apstraktni, neopipljivi, teško mjerljivi, ali brzi.

Načini izgradnje efikasnog kadrovskog rada u IT proizvodnji

Dakle, ono što je važno za HR stručnjaka da zna kako bi izgradio efikasan rad na ljudskim resursima u kontekstu raznolikosti uloga u IT proizvodnji.

Prvo, svaki stručnjak za ljudske resurse u IT kompaniji mora imati predstavu o situaciji koja je tipična za njegovo preduzeće: ko šta radi, ko se kako zove, i što je najvažnije, šta je značenje ovih uloga u uslovima određenu proizvodnju.

Drugo, HR stručnjak mora imati fleksibilno razumijevanje proizvodnih uloga. Odnosno, on u početku formira idealno razumijevanje o njima, što mu omogućava da sam shvati sve. Tada mora postojati stvarna slika proizvodnje: gdje i na koji način se uloge ukrštaju i kombinuju, kakva percepcija ovih uloga postoji među menadžerima proizvodnje. Poteškoća za kadrovske stručnjake je da kombinuje stvarne i idealne situacije u umu, ne da pokušava nasilno da rekonstruiše procese kako bi odgovarali njihovom idealnom razumevanju, već da pomogne proizvodnji da zadovolji potrebe za resursima.

Treće, svakako biste trebali imati ideju o mogućim putanjama razvoja određenih stručnjaka: u kojim slučajevima vanjska selekcija može biti učinkovita, a kada je bolje razviti zaposlenika u svom timu, pružajući mu mogućnosti za razvoj, koje kvalitete kandidata će im omogućiti da se razvijaju u određenom pravcu, koji kvaliteti ne mogu biti kompatibilni u jednoj osobi, što je u startu važno za odabir putanje razvoja.

Četvrto, vratimo se na tezu da je IT oblast visokokvalifikovanog kadra, gde je rana integracija sa univerzitetskim obrazovnim okruženjem neizbežna za efikasniji rad kadrova. U ovoj situaciji, svaki stručnjak za ljudske resurse mora razviti ne samo vještine direktnog pretraživanja, rada sa upitnicima i intervjuiranja, već i biti siguran da se kreće u okruženju univerzitetske obuke specijalista: koji univerziteti pripremaju kadrove za kompaniju, koji specijalnosti u okviru određenih univerziteta pokrivaju kadrovske potrebe i šta je bitno ko stoji iza toga, ko rukovodi i obučava specijaliste na univerzitetima.

Dakle, ako namjerno razbijemo mit da su svi IT stručnjaci programeri, potrebno je poduzeti niz koraka u tom pravcu i obratiti posebnu pažnju na naše univerzitete na kojima se postavljaju temelji percepcije buduće profesije. Drugim riječima, potrebna nam je stalna interakcija sa obrazovnim okruženjem, na primjer, korištenje modernog formata suradnje u coworking centrima, „tačkama ključanja“ i sudjelovanje u edukativnim intenzivima. To će pomoći da se razbiju zablude o IT preduzeću, poveća efikasnost kadrovskog rada i stvori uslovi za zajedničke aktivnosti u obuci različitih stručnjaka u našoj industriji.

Izražavam svoju zahvalnost kolegama koji su učestvovali u pripremi i podršci relevantnosti ovog članka: Valentini Vershinina i Yuri Krupin.

izvor: www.habr.com

Dodajte komentar