Tko je tko u IT-u?

Tko je tko u IT-u?

U trenutnoj fazi razvoja industrijskog razvoja softvera, mogu se uočiti različite proizvodne uloge. Njihov broj raste, klasifikacija je svake godine sve složenija, a naravno i procesi odabira stručnjaka i rada s ljudskim resursima postaju sve složeniji. Informacijska tehnologija (IT) područje je visokokvalificirane radne snage i kadrovskog deficita. Ovdje je proces razvoja kadrova i potreba za sustavnim radom s kadrovskim potencijalom puno učinkovitiji od direktne selekcije putem internetskih izvora.

U članku se raspravlja o pitanjima koja su relevantna za HR stručnjake u IT tvrtkama: 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 učinkovitost regrutiranja stručnjaka.

IT proizvodnja za neupućene

Tko je tko u IT-u tema je za raspravu na raznim platformama. Postoji koliko i cijela IT industrija, odnosno od pojave prvih tvrtki za razvoj softvera na potrošačkom tržištu ranih 90-ih godina prošlog stoljeća. I isto toliko vremena nema zajedničkog stava o ovom pitanju, što stvara poteškoće i smanjuje učinkovitost kadrovskog rada. Pokušajmo to shvatiti.

Za mene je tema proizvodnih uloga u IT sektoru postala aktualna i zanimljiva otkako sam došao u IT tvrtku. Potrošio sam puno vremena i živčane energije pokušavajući razumjeti proizvodni proces. Ti su troškovi premašili moja očekivanja i troškove prilagodbe procesima u drugim područjima: obrazovanju, materijalnoj proizvodnji, malom gospodarstvu. Imao sam razumijevanja da su procesi složeni i neobični, jer je čovjek općenito više prilagođen materijalnom svijetu nego virtualnom. Ali postojao je intuitivni otpor: činilo se da tu nešto nije u redu, ne bi trebalo biti tako. Proces adaptacije vjerojatno je trajao godinu dana, što je, po mom razumijevanju, jednostavno kozmički. Kao rezultat toga, imao sam prilično jasno razumijevanje ključnih uloga u IT proizvodnji.

Trenutno nastavljam raditi na ovoj temi, ali na drugoj razini. Kao voditelj razvojnog centra informatičke tvrtke često moram komunicirati sa studentima, sveučilišnim nastavnicima, pristupnicima, školarcima i ostalima koji žele sudjelovati u kreiranju informatičkog proizvoda kako bi promovirali brand poslodavca na tržištu rada. novog teritorija (Jaroslavlj). Ta komunikacija nije jednostavna zbog niske informiranosti sugovornika o tome kako je organiziran proces razvoja softvera, a posljedično i nerazumijevanja teme razgovora. Nakon 5-10 minuta dijaloga prestajete primati povratne informacije i počinjete se osjećati kao stranac čiji govor zahtijeva prijevod. U pravilu se među sugovornicima nađe netko tko podvuče crtu u dijalogu i izgovori narodni mit iz 90-ih: “Ipak, svi informatičari su programeri.” Izvori mita su:

  • IT industrija se ubrzano razvija, u ovim uvjetima sva temeljna značenja i principi su u fazi formiranja;
  • Teško je egzistirati u uvjetima neizvjesnosti, pa si čovjek pokušava olakšati razumijevanje nepoznatog stvaranjem mitova;
  • čovjek je više naviknut na percepciju materijalnog svijeta nego virtualnog, pa mu je stoga teško definirati pojmove koji su izvan njegove percepcije.

Pokušaj borbe protiv ovog mita ponekad se može činiti kao naginjanje na vjetrenjače, jer postoji nekoliko aspekata problema kojima se treba pozabaviti. Stručnjak za ljudske resurse treba, prvo, imati jasnu sliku proizvodnih uloga u IT tvrtki u idealnom i stvarnom utjelovljenju, drugo, razumjeti kako i kada se interni resursi tvrtke mogu najučinkovitije koristiti, i treće, koje će stvarne metode pomoći u povećanju svijesti sudionika na tržištu rada i pridonijet će razvoju branda poslodavca. Pogledajmo pobliže ove aspekte.

Životni ciklus softvera kao osnova za proizvodne uloge

Nije tajna da općenito sve proizvodne uloge u bilo kojoj IT tvrtki imaju životni ciklus softvera kao izvor. Stoga, ako si postavimo konceptualni zadatak da se dogovorimo o jedinstvenoj percepciji ove problematike unutar cjelokupne IT industrije, moramo se osloniti upravo na životni ciklus softvera kao svima prihvaćenu i jasno razumljivu semantičku osnovu. Rasprava o konkretnim mogućnostima implementacije 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. Sadržajno i terminološki su prilično zrele veze. Proizvodni proces uvijek i svugdje započinje poslovnim modeliranjem i formiranjem zahtjeva, a završava (uvjetno, naravno) konzultacijama korisnika i modificiranjem softvera na temelju “želja” korisnika.

Tko je tko u IT-u?

Ako napravite povijesni izlet do kraja prošlog stoljeća (kao što znate, to je bilo razdoblje "otočne automatizacije"), možete vidjeti da je cijeli proces stvaranja softvera proveo programer-developer. Ovdje su korijeni mita da je svaki informatičar programer.

S povećanjem složenosti proizvodnih procesa, pojavom integriranih platformi i prelaskom na složenu automatizaciju predmetnih područja, uz reinženjering poslovnih procesa, pojava specijaliziranih uloga vezanih uz faze životnog ciklusa postaje neizbježna. Tako se pojavljuju analitičar, tester i stručnjak za tehničku podršku.

Različitost pozicija na primjeru uloge analitičara

Analitičar (aka analitički inženjer, ali i direktor, metodolog, poslovni analitičar, sistemski analitičar itd.) pomaže da se „sprijatelji“ s poslovnim zadacima i tehnologijama za njihovu implementaciju. Opis izjave o problemu za programera - ovako se može opisati glavna funkcija apstraktnog analitičara. On djeluje kao poveznica između klijenta i programera u procesima formiranja zahtjeva, analize i dizajna softvera. U stvarnim proizvodnim uvjetima, popis funkcija analitičara određen je metodom organizacije proizvodnje, kvalifikacijama stručnjaka i specifičnostima modeliranog predmetnog područja.

Tko je tko u IT-u?

Neki analitičari nalaze se bliže klijentu. To su poslovni analitičari (Business Analyst). Oni duboko razumiju poslovne procese predmetnog područja i sami su stručnjaci za automatizirane procese. Vrlo je važno imati takve stručnjake u osoblju poduzeća, posebno kada se automatiziraju metodološki složena predmetna područja. Konkretno, nama, kao automatizatorima državnog proračunskog procesa, jednostavno je potrebno da među analitičarima postoje stručnjaci za predmet. Riječ je o visokokvalificiranim djelatnicima s dobrim financijskim i ekonomskim obrazovanjem te iskustvom rada u financijskim tijelima, po mogućnosti u ulozi vodećih stručnjaka. Iskustvo ne u području informatike, već konkretno u predmetnom području, iznimno je važno.

Drugi dio analitičara bliži je programerima. To su sistemski analitičari (System Analyst). Njihov glavni zadatak je identificirati, sistematizirati i analizirati zahtjeve klijenata radi mogućnosti njihovog zadovoljenja, pripremiti tehničke specifikacije i opisati probleme. 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, sukladno tome, razumiju kako najbolje prenijeti interese klijenta programeru. Ovi zaposlenici moraju imati obrazovanje u području ICT-a te inženjersko-tehničko razmišljanje, po mogućnosti iskustvo u IT-u. Prilikom odabira takvih stručnjaka, posjedovanje dizajnerskih vještina korištenjem modernih alata bit će jasna prednost.

Tko je tko u IT-u?

Druga vrsta analitičara su tehnički pisci. Bave se dokumentiranjem u sklopu procesa razvoja softvera, izradom korisničkih i administratorskih priručnika, tehnoloških uputa, video zapisa za obuku itd. Njihov glavni zadatak je prenijeti informacije o radu programa korisnicima i ostalim zainteresiranim stranama, sažeto i jasno opisati tehnički složene stvari. Tehnički pisci, uglavnom, izvrsno 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, poziciju u kadrovskom rasporedu) - analitičar, ali u različitim specifičnim inkarnacijama primjene. Potraga za stručnjacima za svakog od njih ima svoje karakteristike. Važno je znati da ovakvi analitičari moraju imati vještine i znanja koja su često nespojiva u jednoj osobi. Jedan je stručnjak humanističkih znanosti, sklon analitičkom radu s velikim količinama tekstualnih dokumenata, s razvijenim govornim i komunikacijskim vještinama, drugi je “techie” s inženjerskim razmišljanjem i interesima za IT područje.

Uzimamo li izvana ili uzgajamo?

Za velikog predstavnika IT industrije, učinkovitost izravnog odabira iz internetskih izvora opada kako projekti rastu. To se posebno događa iz sljedećih razloga: nemoguća je brza prilagodba složenim procesima unutar tvrtke, brzina svladavanja pojedinih alata manja je od brzine razvoja projekta. Stoga je važno da stručnjak za ljudske resurse zna ne samo koga tražiti izvana, već i kako koristiti unutarnje resurse tvrtke, od koga i kako razviti stručnjaka.

Za poslovne analitičare vrlo je važno iskustvo rada unutar stvarnih procesa u predmetnom području, stoga je njihovo zapošljavanje "izvana" učinkovitije nego njihov rast unutar tvrtke. Istovremeno, važno je da stručnjak za ljudske resurse zna popis organizacija koje mogu biti izvori ovog ljudskog resursa, te se pri odabiru usredotočiti na traženje životopisa od njih.

Za popunjavanje upražnjenih radnih mjesta kao što su sistemski analitičar i softverski arhitekt, naprotiv, proces obuke unutar tvrtke je od velike važnosti. Ti se stručnjaci moraju formirati u trenutnom proizvodnom okruženju i specifičnostima pojedine organizacije. Analitičari sustava razvijaju se iz poslovnih analitičara, tehničkih pisaca i inženjera tehničke podrške. Software Architects - od dizajnera (System Designer) i programera softvera (Software Developer) kako stječu iskustvo i šire svoje horizonte. Ova okolnost omogućuje stručnjaku za ljudske resurse da učinkovito koristi interne resurse tvrtke.

Presjek, integracija i evolucija proizvodnih uloga

Postoji još jedno teško pitanje sa stajališta implementacije u proizvodni proces - postavljanje jasnih granica između uloga. Na prvi pogled može se činiti da je sve očito: implementacija je završena, dokumenti o puštanju softvera u komercijalnu upotrebu su potpisani i sve je predano tehničkoj podršci. Tako je, međutim, često se javljaju situacije kada klijent iz navike, budući da je u bliskom kontaktu s analitičarom i doživljava ga kao „čarobni štapić“, nastavlja aktivno komunicirati s njim, unatoč činjenici da je sustav već implementiran a formalna faza podrške je u tijeku. No, sa stajališta klijenta, tko će bolje i brže od analitičara koji je zajedno s njim postavio zadatak odgovoriti na pitanja o radu sa sustavom. I tu se postavlja pitanje djelomičnog dupliranja uloga inženjera tehničke podrške i analitičara. S vremenom sve ide na bolje, klijent se navikava na komunikaciju sa službom tehničke podrške, ali na samom početku korištenja softvera takav “unutarnji prijelaz” ne može se uvijek ostvariti bez stresa s obje strane.

Tko je tko u IT-u?

Presjek uloga analitičara i inženjera tehničke podrške također se javlja kada se tijek razvojnih zahtjeva javlja kao dio faze podrške. Vraćajući se na životni ciklus softvera, vidimo diskrepanciju između stvarnih uvjeta proizvodnje i formalnih stavova da analizu zahtjeva i formuliranje problema može obavljati isključivo analitičar. Stručnjak za ljudske resurse, naravno, mora razumjeti idealnu sliku uloga unutar životnog ciklusa softvera; one imaju jasne granice. Ali pritom svakako treba imati na umu da je raskrižje moguće. Pri procjeni znanja i vještina kandidata treba obratiti pozornost na prisutnost srodnog iskustva, odnosno, kada tražite inženjere tehničke podrške, kandidati s iskustvom analitičara mogu se uzeti u obzir i obrnuto.

Osim preklapanja, često postoji i konsolidacija proizvodnih uloga. Na primjer, poslovni analitičar i tehnički pisac mogu postojati kao jedna osoba. Prisutnost softverskog arhitekta (Software Architect) obavezna je u velikom industrijskom razvoju, dok vrlo mali projekti mogu bez ove uloge: tamo funkcije arhitekta obavljaju programeri (Software Developer).

Promjene u povijesnim razdobljima u pristupima razvoju i tehnologijama neizbježno dovode do toga da se i životni ciklus softvera također razvija. Globalno, naravno, njegove glavne faze ostaju nepromijenjene, ali postaju sve detaljnije. Na primjer, s prelaskom na rješenja temeljena na webu i porastom mogućnosti daljinske konfiguracije, pojavila se uloga stručnjaka za konfiguraciju softvera. U ranoj povijesnoj fazi to su bili implementatori, odnosno inženjeri koji su većinu svog radnog vremena provodili na radnim mjestima naručitelja. Povećani obujam i složenost softvera doveli su do pojave uloge softverskog arhitekta. Zahtjevi za ubrzanjem izdavanja verzija i poboljšanjem kvalitete softvera pridonijeli su razvoju automatiziranog testiranja i pojavi nove uloge - QA inženjer (Quality Assurance Engineer) itd. Evolucija uloga u svim fazama proizvodnog procesa značajno je povezana s razvojem metoda, tehnologija i alata.

Do sada smo pogledali neke zanimljive točke u vezi s raspodjelom proizvodnih uloga unutar softverske tvrtke u kontekstu životnog ciklusa softvera. Očito, ovo je insajdersko stajalište koje je specifično za svaku tvrtku. Za sve nas, kao sudionike tržišta rada IT industrije i odgovorne za promicanje branda poslodavca, pogled izvana bit će posebno važan. I tu postoji veliki problem ne samo u pronalaženju značenja, već iu prenošenju tih informacija ciljanoj publici.

Što nije u redu sa “zoološkim vrtom” IT pozicija?

Zbunjenost u glavama kadrovika, voditelja proizvodnje i različitost pristupa dovode do vrlo velike 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 proizlaziti iz naziva posla. Na primjer, u našoj organizaciji, radna mjesta koja uključuju pojam "inženjer analitike" pretpostavljaju da se radi o postavljaču zadataka. No, pokazalo se da to nije svugdje tako: postoje razvojne organizacije u kojima je analitičar implementator. Potpuno drugačije shvaćanje, slažete li se?

Prvo, "zoološki vrt" IT pozicija nedvojbeno smanjuje učinkovitost 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. I ako on sam često ne može jasno reći tko je tko, prirodno je da će neizvjesnost emitirati u vanjsku okolinu.

Drugo, “zoološki vrt” IT pozicija stvara ogromne probleme u obuci i razvoju IT osoblja. Svaka ozbiljna informatička tvrtka, usmjerena na formiranje i razvoj ljudskih potencijala, a ne samo na „muzanje“ radilišta, prije ili malo kasnije naiđe na potrebu interakcije s obrazovnim institucijama. Za visokokvalificirane informatičare to je segment sveučilišta, i to najboljih, barem onih u TOP-100 ljestvici.

Problem integracije sa sveučilištima pri izgradnji kontinuiranog procesa osposobljavanja IT stručnjaka otprilike je polovica nedostatka razumijevanja sveučilišta o tome tko je tko unutar IT tvrtke. Oni to vrlo površno shvaćaju. Sveučilišta u pravilu imaju nekoliko specijalnosti koje u nazivu imaju riječ “informatika”, a često se događa da se prilikom upisne kampanje oslanjaju na tezu da su sve specijalnosti u biti iste stvari. A to izgleda isto kao da se oslanjamo na popularni mit da su svi informatičari programeri.

Iskustvo naše bliske suradnje sa sveučilištima pokazuje da nam specijalnost “Primijenjena informatika (po industriji)” daje kadrove za odjele metodologije i tehničke podrške, ali ne i razvoj. Dok “Fundamentalna informatika”, “Softversko inženjerstvo” priprema odličan ljudski resurs za programere. Kako prijavitelja ne bi u startu usmjerili na njemu neprikladan put, potrebno je “rastjerati maglu” koja obavija IT proizvodnju.

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

Je li moguće ujediniti proizvodne uloge i doći do zajedničkog razumijevanja unutar i izvan tvrtke?

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

Istodobno, teško je objediniti proizvodne uloge jer je informatika jedan od najmlađih i najbrže rastućih sektora gospodarstva. U određenom smislu, ovo je kaos iz kojeg je nastao svemir. Jasna organizacijska struktura ovdje je nemoguća i neprimjerena, jer IT je intelektualno, ali vrlo kreativno područje. S jedne strane, informatičar je “fizičar”-intelektualac s razvijenim algoritamskim i matematičkim mišljenjem, s druge strane je “liričar”-kreator, nositelj i promicatelj ideja. On, baš kao i umjetnik, nema jasan plan slikanja, ne može rastaviti sliku na dijelove, jer će potonja prestati postojati. On je vladar informacijskih procesa koji su sami po sebi apstraktni, neopipljivi, teško mjerljivi, ali brzi.

Načini izgradnje učinkovitog rada osoblja u IT proizvodnji

Dakle, što je važno da stručnjak za ljudske resurse zna kako bi izgradio učinkovit rad u ljudskim resursima u kontekstu raznolikosti uloga u IT proizvodnji.

Prvo, svaki stručnjak za ljudske resurse u IT tvrtki mora imati predodžbu o situaciji koja je tipična specifično za njegovo poduzeće: tko što radi, tko se kako zove, i što je najvažnije, koje je značenje tih uloga u uvjetima određenu proizvodnju.

Drugo, stručnjak za ljudske resurse mora imati fleksibilno razumijevanje proizvodnih uloga. To jest, u početku on formira idealno razumijevanje o njima, što mu omogućuje da sam shvati sve. Zatim mora postojati stvarna slika proizvodnje: gdje se i na koji način uloge sijeku i spajaju, kakva percepcija tih uloga postoji među menadžerima proizvodnje. Teškoća stručnjaka za kadrove je kombinirati stvarne i idealne situacije u umu, ne pokušati nasilno obnoviti procese kako bi odgovarali njihovom idealnom razumijevanju, već pomoći proizvodnji da zadovolji potrebe za resursima.

Treće, svakako biste trebali imati predodžbu o mogućim razvojnim putanjama određenih stručnjaka: u kojim slučajevima vanjski odabir može biti učinkovit, a kada je bolje razvijati zaposlenika u svom timu, pružajući mu prilike za razvoj, koje kvalitete kandidata omogućit će im razvoj u određenom smjeru, čije kvalitete ne mogu biti spojive u jednoj osobi, što je u početku važno za odabir razvojne putanje.

Četvrto, vratimo se na tezu da je informatika područje visokokvalificiranih kadrova, gdje je rana integracija sa sveučilišnim obrazovnim okruženjem neizbježna za učinkovitiji kadrovski rad. U ovoj situaciji, svaki stručnjak za ljudske resurse mora razviti ne samo vještine izravnog pretraživanja, rada s upitnicima i intervjuiranja, već i biti sigurni da se snalazi u okruženju sveučilišne obuke stručnjaka: koja sveučilišta pripremaju osoblje za tvrtku, koje specijalnosti unutar određenih sveučilišta pokriti kadrovske potrebe, a što Važno je tko stoji iza toga, tko upravlja i obučava stručnjake na sveučilištima.

Dakle, ako ciljano razbijamo mit da su svi informatičari programeri, potrebno je poduzeti niz koraka u tom smjeru i posebnu pozornost posvetiti našim sveučilištima na kojima se postavljaju temelji percepcije buduće profesije. Drugim riječima, potrebna nam je stalna interakcija s obrazovnim okruženjem, primjerice korištenjem suvremenog formata suradnje u coworking centrima, “točkama vrenja” te sudjelovanjem u obrazovnim intenzivima. To će pomoći razbiti zablude o IT poduzeću, povećati učinkovitost rada osoblja i stvoriti uvjete za zajedničke aktivnosti u obuci različitih stručnjaka u našoj industriji.

Izražavam svoju zahvalnost kolegama koji su sudjelovali u pripremi i podržali relevantnost ovog članka: Valentini Vershinina i Yuri Krupin.

Izvor: www.habr.com

Dodajte komentar