Kdo je kdo v IT?

Kdo je kdo v IT?

Na trenutni stopnji razvoja industrijskega razvoja programske opreme lahko opazimo različne proizvodne vloge. Njihovo število narašča, klasifikacija je iz leta v leto bolj zapletena, seveda pa postajajo vse bolj zapleteni procesi izbire strokovnjakov in dela s kadri. Informacijska tehnologija (IT) je področje visokokvalificirane delovne sile in pomanjkanja kadra. Pri tem sta proces razvoja kadrov in potreba po sistematičnem delu s kadrovskimi potenciali veliko bolj učinkovita od neposredne selekcije s pomočjo internetnih virov.

Članek obravnava vprašanja, ki so pomembna za kadrovike v IT podjetjih: vzročno-posledične zveze v razvoju proizvodnih vlog, posledice napačne interpretacije vsebine vlog za kadrovsko delo nasploh ter možne možnosti za povečanje učinkovitosti zaposlovanja strokovnjakov.

IT proizvodnja za nepoznavalce

Kdo je kdo v IT je tema za razprave na različnih platformah. Obstaja tako dolgo kot celotna IT industrija, torej od pojava prvih podjetij za razvoj programske opreme na potrošniškem trgu v začetku 90. let prejšnjega stoletja. Enako dolgo ni enotnega pogleda na to vprašanje, kar povzroča težave in zmanjšuje učinkovitost kadrovskega dela. Poskusimo ugotoviti.

Zame je tema produkcijskih vlog v IT sektorju postala aktualna in zanimiva, odkar sem se pridružil IT podjetju. Porabil sem veliko časa in živčne energije, da sem razumel proizvodni proces. Ti stroški so presegli moja pričakovanja in stroške prilagajanja procesom na drugih področjih: izobraževanje, materialna proizvodnja, malo gospodarstvo. Razumel sem, da so procesi zapleteni in nenavadni, saj je na splošno človek bolj prilagojen materialnemu svetu kot virtualnemu. Toda obstajal je intuitivni odpor: zdelo se je, da tukaj nekaj ni v redu, tako ne bi smelo biti. Proces prilagajanja je verjetno trajal eno leto, kar je po mojem mnenju preprosto kozmično. Posledično sem dokaj jasno razumel ključne vloge v proizvodnji IT.

Trenutno nadaljujem z delom na tej temi, vendar na drugi ravni. Kot vodja razvojnega centra IT podjetja moram pogosto komunicirati s študenti, učitelji, prijavitelji, dijaki in ostalimi, ki želijo sodelovati pri ustvarjanju IT produkta za promocijo znamke delodajalca na trgu dela. novega ozemlja (Jaroslavlj). Ta komunikacija ni enostavna zaradi nizke ozaveščenosti sogovornikov o tem, kako je organiziran proces razvoja programske opreme, in posledično njihovega nerazumevanja teme pogovora. Po 5–10 minutah dialoga prenehate prejemati povratne informacije in se začnete počutiti kot tujec, katerega govor zahteva prevod. Praviloma se med sogovorniki najde nekdo, ki v dialogu potegne črto in izrazi ljudski mit iz 90. let: »Kakorkoli že, vsi IT strokovnjaki so programerji.« Izvor mita je:

  • IT industrija se hitro razvija, v teh razmerah so vsi temeljni pomeni in principi v fazi oblikovanja;
  • V razmerah negotovosti je težko obstajati, zato si človek poskuša olajšati razumevanje neznanega z ustvarjanjem mitov;
  • človek je bolj navajen dojemanja materialnega sveta kot virtualnega in zato težko definira pojme, ki so izven njegovega dojemanja.

Poskus boja proti temu mitu se včasih zdi kot nagibanje k mlinom na veter, saj je treba obravnavati več vidikov problema. Kadrovik mora, prvič, imeti jasno sliko proizvodnih vlog v IT podjetju v idealni in realni izvedbi, drugič, razumeti, kako in kdaj je mogoče najučinkoviteje uporabiti notranje vire podjetja, in tretjič, katere dejanske metode bodo pripomogli k večji ozaveščenosti udeležencev na trgu dela in prispevali k razvoju blagovne znamke delodajalca. Oglejmo si te vidike podrobneje.

Življenjski cikel programske opreme kot osnova za proizvodne vloge

Nobena skrivnost ni, da imajo na splošno vse proizvodne vloge v katerem koli IT podjetju življenjski cikel programske opreme kot vir. Če si torej zastavimo konceptualno nalogo, da se dogovorimo o enotnem dojemanju te problematike znotraj celotne IT panoge, se moramo opreti prav na življenjski cikel programske opreme kot vsakomur sprejemljivo in jasno razumljivo pomensko osnovo. Razprava o konkretnih možnostih za implementacijo problematike produkcijskih vlog je v ravnini našega ustvarjalnega odnosa do življenjskega cikla programske opreme.

Oglejmo si torej faze, ki jih vključuje življenjski cikel programske opreme, na primeru metodologije RUP. Vsebinsko in terminološko so dokaj zrele povezave. Proizvodni proces se vedno in povsod začne s poslovnim modeliranjem in oblikovanjem zahtev, konča pa (seveda pogojno) s svetovanjem uporabnikom in modificiranjem programske opreme glede na »želje« uporabnikov.

Kdo je kdo v IT?

Če se odpravite na zgodovinski izlet do konca prejšnjega stoletja (kot veste, je bilo to obdobje "otoške avtomatizacije"), lahko vidite, da je celoten proces ustvarjanja programske opreme izvedel programer-razvijalec. Tukaj so korenine mita, da je vsak informatik programer.

Z vse večjo kompleksnostjo proizvodnih procesov, pojavom integriranih platform in prehodom na kompleksno avtomatizacijo predmetnih področij, z reinženiringom poslovnih procesov postaja nastanek specializiranih vlog, vezanih na faze življenjskega cikla, neizogiben. Tako se pojavijo analitik, tester in strokovnjak za tehnično podporo.

Raznolikost pozicij na primeru vloge analitika

Analitik (tudi analitični inženir, direktor, metodolog, poslovni analitik, sistemski analitik itd.) Pomaga "sprijateljiti" s poslovnimi nalogami in tehnologijami za njihovo izvajanje. Opis izjave o problemu za razvijalca - tako lahko označimo glavno funkcijo abstraktnega analitika. Deluje kot povezava med naročnikom in razvijalcem v procesih oblikovanja zahtev, analize in oblikovanja programske opreme. V realnih proizvodnih pogojih je seznam funkcij analitika določen z načinom organizacije proizvodnje, kvalifikacijami strokovnjaka in posebnostmi modeliranega predmetnega področja.

Kdo je kdo v IT?

Nekateri analitiki se nahajajo bližje stranki. To so poslovni analitiki (Business Analyst). Globoko razumejo poslovne procese predmetnega področja in so sami strokovnjaki za avtomatizirane procese. Zelo pomembno je imeti takšne strokovnjake v osebju podjetja, zlasti pri avtomatizaciji metodološko zapletenih predmetov. Predvsem za nas kot avtomatizatorje državnega proračunskega procesa je preprosto nujno, da so med analitiki predmetni strokovnjaki. Gre za visoko usposobljene delavce z dobro finančno in ekonomsko izobrazbo ter izkušnjami pri delu v finančnih organih, po možnosti v vlogi vodilnih strokovnjakov. Izjemno pomembne so izkušnje ne na področju informatike, temveč na tem področju.

Drugi del analitikov je bližje razvijalcem. To so sistemski analitiki (System Analyst). Njihova glavna naloga je identificirati, sistematizirati in analizirati zahteve naročnika glede možnosti njihovega izpolnjevanja, pripraviti tehnične specifikacije in opisati navedbe problemov. Razumejo ne le poslovne procese, ampak tudi informacijske tehnologije, dobro razumejo zmogljivosti programske opreme, ki je dobavljena stranki, imajo oblikovalske sposobnosti in zato razumejo, kako najbolje posredovati interese stranke razvijalcu. Ti zaposleni morajo imeti izobrazbo s področja IKT in inženirsko tehnično miselnost, po možnosti izkušnje na področju IT. Pri izbiri takšnih strokovnjakov bodo veščine oblikovanja z uporabo sodobnih orodij jasna prednost.

Kdo je kdo v IT?

Druga vrsta analitikov so tehnični pisci. Ukvarjajo se z dokumentiranjem v okviru procesov razvoja programske opreme, pripravo uporabniških in skrbniških priročnikov, tehnoloških navodil, izobraževalnih video posnetkov itd. Njihova glavna naloga je, da znajo uporabnikom in drugim zainteresiranim posredovati informacije o delovanju programa, jedrnato in jasno opisati tehnično zahtevne stvari. Tehnični pisci večinoma odlično obvladajo ruski jezik, hkrati pa imajo tehnično izobrazbo in analitičen um. Za takšne strokovnjake so najpomembnejše veščine sestavljanja jasnih, kompetentnih, podrobnih tehničnih besedil v skladu s standardi ter poznavanje in obvladovanje dokumentacijskih orodij.

Tako vidimo isto vlogo (in, mimogrede, položaj v kadrovski tabeli) - analitik, vendar v različnih specifičnih aplikacijskih inkarnacijah. Iskanje strokovnjakov za vsakega od njih ima svoje značilnosti. Pomembno je vedeti, da morajo imeti tovrstni analitiki veščine in znanja, ki so pogosto nezdružljiva v eni osebi. Eden je humanistični specialist, nagnjen k analitičnemu delu z velikimi količinami besedilnih dokumentov, z razvitimi govornimi in komunikacijskimi veščinami, drugi je »techie« z inženirskim razmišljanjem in zanimanji za IT področje.

Jemljemo od zunaj ali rastemo?

Za velikega predstavnika IT industrije se učinkovitost neposrednega izbora iz internetnih virov zmanjšuje z rastjo projektov. To se dogaja predvsem iz naslednjih razlogov: hitra prilagoditev kompleksnim procesom v podjetju je nemogoča, hitrost obvladovanja določenih orodij je nižja od hitrosti razvoja projekta. Zato je pomembno, da kadrovik ve ne le koga iskati navzven, ampak tudi, kako uporabiti notranje vire podjetja, iz koga in kako razviti strokovnjaka.

Za poslovne analitike so izkušnje z delom v realnih procesih na predmetnem področju zelo pomembne, zato je njihovo zaposlovanje »od zunaj« učinkovitejše od rasti znotraj podjetja. Hkrati je pomembno, da kadrovik pozna seznam organizacij, ki so lahko vir tega človeškega vira, in se pri izbiri osredotoči na iskanje življenjepisov pri njih.

Nasprotno, za zapolnitev prostih delovnih mest, kot sta sistemski analitik in programski arhitekt, je zelo pomemben proces usposabljanja v podjetju. Ti strokovnjaki morajo biti oblikovani v trenutnem proizvodnem okolju in specifikah posamezne organizacije. Sistemski analitiki se razvijejo iz poslovnih analitikov, tehničnih piscev in inženirjev tehnične podpore. Programski arhitekti – od oblikovalcev (System Designer) in razvijalcev programske opreme (Software Developer), ko si pridobijo izkušnje in si širijo obzorja. Ta okoliščina kadroviku omogoča učinkovito uporabo notranjih virov podjetja.

Presečišče, povezovanje in razvoj proizvodnih vlog

Z vidika implementacije v produkcijski proces pa je še eno težko vprašanje - vzpostavitev jasnih meja med vlogami. Na prvi pogled se morda zdi, da je vse očitno: implementacija je zaključena, dokumenti o dajanju programske opreme v komercialno uporabo so podpisani in vse je predano tehnični podpori. Tako je, vendar pogosto pride do situacij, ko stranka iz navade, ker je v tesnem stiku z analitikom in ga vidi kot »čarobno paličico«, še naprej aktivno komunicira z njim, kljub temu, da je sistem že implementiran. in faza uradne podpore je v teku. Kdo pa bo z vidika naročnika bolje in hitreje kot analitik, ki je skupaj z njim zastavil nalogo, odgovoril na vprašanja o delu s sistemom. In tu se postavlja vprašanje o delnem podvajanju vlog inženirja tehnične podpore in analitika. Sčasoma gre vse na bolje, stranka se navadi na komunikacijo s službo tehnične podpore, vendar na samem začetku uporabe programske opreme takšnega »notranjega prehoda« ni vedno mogoče izvesti brez stresa na obeh straneh.

Kdo je kdo v IT?

Presečišče vlog analitika in inženirja tehnične podpore nastane tudi, ko se tok razvojnih zahtev pojavi kot del stopnje podpore. Če se vrnemo k življenjskemu ciklu programske opreme, vidimo neskladje med realnimi proizvodnimi pogoji in formalnimi stališči, da lahko analizo zahtev in oblikovanje problema izvaja izključno analitik. Kadrovik mora seveda razumeti idealno sliko vlog v življenjskem ciklu programske opreme; imajo jasne meje. Toda hkrati morate vsekakor upoštevati, da je križišče možno. Pri ocenjevanju znanja in veščin prosilca bodite pozorni na prisotnost sorodnih izkušenj, to je, da se pri iskanju inženirjev tehnične podpore lahko upoštevajo kandidati z izkušnjami analitikov in obratno.

Poleg prekrivanja pogosto pride do konsolidacije proizvodnih vlog. Na primer, poslovni analitik in tehnični pisec lahko obstajata kot ena oseba. Prisotnost programskega arhitekta (Software Architect) je obvezna pri velikem industrijskem razvoju, medtem ko so zelo majhni projekti brez te vloge: tam funkcije arhitekta opravljajo razvijalci (Software Developer).

Spremembe zgodovinskih obdobij v razvojnih pristopih in tehnologijah neizogibno vodijo v to, da se razvija tudi življenjski cikel programske opreme. V svetovnem merilu njegove glavne faze seveda ostajajo nespremenjene, postajajo pa vse bolj podrobne. Na primer, s prehodom na spletne rešitve in rastjo zmogljivosti konfiguracije na daljavo se je pojavila vloga specialista za konfiguracijo programske opreme. V zgodnji zgodovinski fazi so bili to izvajalci, torej inženirji, ki so večino svojega delovnega časa preživeli na delovnih mestih naročnikov. Zaradi povečanega obsega in kompleksnosti programske opreme se je pojavila vloga programskega arhitekta. Zahteve po pospešitvi izdaj verzij in izboljšanju kakovosti programske opreme so prispevale k razvoju avtomatiziranega testiranja in pojavu nove vloge – QA inženir (Inženir za zagotavljanje kakovosti) itd. Razvoj vlog v vseh fazah proizvodnega procesa je pomembno povezan z razvojem metod, tehnologij in orodij.

Doslej smo si ogledali nekaj zanimivih točk v zvezi z razdelitvijo produkcijskih vlog znotraj podjetja za programsko opremo v kontekstu življenjskega cikla programske opreme. Očitno je to notranji pogled, ki je specifičen za vsako podjetje. Za vse nas kot udeležence na trgu dela IT panoge in odgovorne za promocijo blagovne znamke delodajalca bo pogled od zunaj še posebej pomemben. In tukaj je velika težava ne le pri iskanju pomena, ampak tudi pri posredovanju te informacije ciljni publiki.

Kaj je narobe z "živalskim vrtom" IT položajev?

Zmeda v glavah kadrovikov, vodij proizvodnje in raznovrstnost pristopov vodijo v zelo pestrost, pravi »živalski vrt« IT-pozicij. Izkušnje razgovorov in preprosto poklicnih stikov kažejo, da ljudje pogosto nimajo jasnega razumevanja pomena, ki bi moral izhajati iz nazivov delovnih mest. Na primer, v naši organizaciji delovna mesta, ki vključujejo izraz "inženir analitike", predvidevajo, da je to postavljalec nalog. Vendar se izkaže, da ni povsod tako: obstajajo razvojne organizacije, kjer je izvajalec analitik. Povsem drugačno razumevanje, se strinjate?

Prvič, »živalski vrt« IT položajev nedvomno zmanjšuje učinkovitost zaposlovanja. Vsak delodajalec želi pri razvoju in promociji svoje blagovne znamke v jedrnati obliki prenesti vse pomene, ki obstajajo v njegovi proizvodnji. In če sam pogosto ne more jasno povedati, kdo je kdo, je naravno, da bo negotovost prenašal v zunanje okolje.

Drugič, »živalski vrt« IT-pozicij ustvarja ogromne težave pri usposabljanju in razvoju IT-osebja. Vsako resno IT podjetje, katerega cilj je oblikovanje in razvoj človeških virov, ne le "molzenje" delovišč, prej ali malo slej naleti na potrebo po interakciji z izobraževalnimi institucijami. Za visokokvalificirane IT kadre je to segment univerz, in to najboljših, vsaj tistih na lestvici TOP-100.

Težava povezovanja z univerzami pri vzpostavljanju stalnega procesa usposabljanja IT strokovnjakov je približno polovica pomanjkanja univerz v razumevanju, kdo je kdo v IT podjetju. Tega razumejo zelo površno. Univerze imajo praviloma več specialnosti z besedo "računalništvo" v imenu in pogosto se zgodi, da se pri vpisni kampanji zanašajo na tezo, da gre pri vseh specialitetah v bistvu za isto stvar. In videti je enako, kot če bi se zanašali na popularni mit, da so vsi IT strokovnjaki programerji.

Izkušnje našega tesnega sodelovanja z univerzami kažejo, da nam posebnost »Uporabna informatika (po panogah)« zagotavlja kadre za oddelke metodologije in tehnične podpore, ne pa razvoja. Medtem ko »temeljna informatika«, »programsko inženirstvo« pripravlja odličen človeški vir za razvijalce. Da prijavitelja ne bi že na začetku usmerili po zanj neprimerni poti, je treba »razbliniti meglo«, ki obkroža IT proizvodnjo.

Je mogoče vse spraviti na skupni imenovalec?

Ali je možno poenotiti proizvodne vloge in priti do skupnega razumevanja znotraj in zunaj podjetja?

Seveda je mogoče in potrebno, saj skupne izkušnje vseh razvojnih podjetij kažejo na prisotnost skupnih, poenotenih konceptov organizacije proizvodnega procesa. To je posledica dejstva, da še vedno obstaja edinstveno interpretiran koncept življenjskega cikla programske opreme, na novo nastajajoče proizvodne vloge (DataScientist, QA-Engineer, MachineLearning Engineer itd.) pa so posledica razjasnitve in razvoja življenjski cikel programske opreme kot tak, ki se dogaja z izboljšanjem tehnologij in orodij ter razvojem in širjenjem poslovnih nalog.

Hkrati pa je težko poenotiti proizvodne vloge, saj je informatika ena najmlajših in najhitreje rastočih panog gospodarstva. V nekem smislu je to kaos, iz katerega je nastalo vesolje. Jasna organizacijska struktura je tu nemogoča in neprimerna, saj je informatika intelektualno, a zelo kreativno področje. Po eni strani je informatik »fizik« – intelektualec z razvitim algoritemskim in matematičnim mišljenjem, po drugi strani pa je »lirik« – ustvarjalec, nosilec in promotor idej. On, tako kot umetnik, nima jasnega načrta slikanja, podobe ne more razstaviti na dele, saj bo ta prenehala obstajati. Je vladar informacijskih procesov, ki so sami po sebi abstraktni, neotipljivi, težko merljivi, a hitri.

Načini za izgradnjo učinkovitega kadrovskega dela v IT proizvodnji

Torej, kaj je pomembno vedeti za kadrovika, da lahko zgradi učinkovito kadrovsko delo v kontekstu raznolikosti proizvodnih vlog IT.

Prvič, vsak kadrovik v IT podjetju mora imeti predstavo o situaciji, ki je značilna posebej za njegovo podjetje: kdo kaj dela, kdo se kako imenuje, in kar je najpomembnejše, kakšen je pomen teh vlog v pogojih določena proizvodnja.

Drugič, kadrovski strokovnjak mora imeti prilagodljivo razumevanje proizvodnih vlog. To pomeni, da na začetku oblikuje idealno razumevanje o njih, kar mu omogoča, da vse ugotovi sam. Potem mora obstajati realna slika proizvodnje: kje in na kakšen način se vloge križajo in združujejo, kakšno dojemanje teh vlog obstaja med vodji proizvodnje. Težava kadrovskega strokovnjaka je v mislih združiti resnične in idealne situacije, ne poskušati na silo obnoviti procesov, da bi ustrezali njihovemu idealnemu razumevanju, temveč pomagati proizvodnji pri izpolnjevanju potreb po virih.

Tretjič, vsekakor bi morali imeti idejo o možnih razvojnih poteh določenih strokovnjakov: v katerih primerih je lahko zunanja selekcija učinkovita in kdaj je bolje, da zaposlenega povečate v svoji ekipi, mu zagotovite priložnosti za razvoj, kakšne lastnosti kandidatov jim bo omogočilo razvoj v določeni smeri, katere lastnosti ne morejo biti združljive v eni osebi, kar je na začetku pomembno za izbiro razvojne poti.

Četrtič, vrnimo se k tezi, da je IT področje visoko usposobljenih kadrov, kjer je zgodnja integracija z univerzitetnim izobraževalnim okoljem neizogibna za učinkovitejše kadrovsko delo. V tej situaciji mora vsak kadrovik razviti ne le veščine neposrednega iskanja, dela z vprašalniki in intervjuja, temveč mora tudi krmariti po okolju univerzitetnega usposabljanja strokovnjakov: katere univerze pripravljajo osebje za podjetje, katere specialnosti znotraj določenih univerz pokriti kadrovske potrebe in kaj. Pomembno je, kdo stoji za tem, kdo vodi in usposablja strokovnjake na univerzah.

Če torej namenoma razbijamo mit, da so vsi informatiki programerji, je treba narediti nekaj korakov v tej smeri in posebno pozornost nameniti našim univerzam, kjer se postavljajo temelji za percepcijo bodočega poklica. Z drugimi besedami, potrebujemo stalno interakcijo z izobraževalnim okoljem, na primer z uporabo sodobne oblike sodelovanja v coworking centrih, »vreliščih« in udeležbo na izobraževalnih intenzivih. To bo pomagalo odpraviti napačne predstave o IT podjetju, povečati učinkovitost kadrovskega dela in ustvariti pogoje za skupne dejavnosti pri usposabljanju različnih strokovnjakov v naši panogi.

Zahvaljujem se kolegoma, ki sta sodelovala pri pripravi in ​​podpori ustreznosti tega članka: Valentini Veršinini in Juriju Krupinu.

Vir: www.habr.com

Dodaj komentar