Sveiciens jums visiem, mani dÄrgie lasÄ«tÄji!
Å odien es vÄlos dalÄ«ties savÄs pÄrdomÄs par ilgu laiku aktuÄlu tÄmu un, iespÄjams, apspriest to komentÄros.
Diezgan bieži nÄkas saskarties ar rakstiem par sliktu interviju praksi programmÄtÄja amatam, kas, manuprÄt, ir gana aktuÄli un, ceru, tos lasa lielu un ne tik lielu uzÅÄmumu personÄla nodaļas.
MÅ«su reÄ£ionÄ, cik es varu pateikt, ir pieprasÄ«jums pÄc tÄdÄm interesantÄm struktÅ«rÄm kÄ DevOps inženieri. Esmu no tiem cilvÄkiem, kas Ä«sti nesaprot Å”o frÄzi (jÄ, DevOps metodika utt.), tÄpÄc saskatu zinÄmas atŔķirÄ«bas Ŕīs speciÄlistu grupas attÄ«stÄ«bas ceļos.
PirmkÄrt, es esmu stingri pÄrliecinÄts, ka katram cilvÄkam ir savs intereÅ”u loks pat darba jomÄ, tas ir, kÄdam patÄ«k mÄkonis, kÄdam patÄ«k iedziļinÄties lietojumprogrammu serveros, konfigurÄt dziļu Java, bet kÄdam rakstÄ«t kodu Python. vai nedod Dievs yaml kodu. Tas ir, Å”eit parÄdÄs tÄ sauktais infrastruktÅ«ras inženieris, bÅ«vinženieris, vecÄkais Yaml izstrÄdÄtÄjs :)
Tas viss ļauj, no vienas puses, atrast cilvÄku, kas vislabÄk atbilst jÅ«su uzdevumiem, un, no otras puses, rada pÄrpratumus interviju laikÄ.
Balstoties uz personÄ«go pieredzi, esmu veicis desmitiem interviju, kÄ arÄ« piedalÄ«jies dažÄdÄs kÄ apsÅ«dzÄtais, vÄlos padalÄ«ties ar savu skatÄ«jumu uz visu notiekoÅ”o.
Pirmais un, iespÄjams, mans mīļÄkais antimodelis ir vÄlme, lai kÄds visu izdarÄ«tu, vai arÄ« nav skaidrs, kurÅ” ir vajadzÄ«gs, apskatÄ«sim kandidÄtu baru un sapratÄ«sim. Tas, iespÄjams, attiecas uz jebkuru jomu, taÄu tai ir savas Ä«patnÄ«bas.
KÄ pamanÄ«ju, cilvÄki ir vairÄk kÄri pÄc darbiem ar vÄrdiem DevOps nekÄ sistÄmas administrators, lai gan, manuprÄt, Senior lÄ«menÄ« uzdevumu apjoms Å”ajÄs divÄs jomÄs maksimÄli atŔķiras.
JebkurÅ” darba devÄjs, kuram tieÅ”Äm ir nepiecieÅ”ams sistÄmas administrators, vakances nosaukumÄ ieraksta devops, uzskaitot pilnÄ«gi visu pieprasÄ«juma pamattekstÄ, K8S/Java/gradle/oracleDB utt., lai gan no iekÅ”puses cilvÄkam bÅ«s nodarbojas ar K8S klastera atbalstīŔanu un OracleDB steka atbalstīŔanu atseviŔķi no komandas.
Tas ir, kÄda veida mijiedarbÄ«ba pastÄv starp izstrÄdÄtÄju/operÄciju formÄtu?
TÄlÄk izrÄdÄs, ka tÄda mijiedarbÄ«bas procesa ar komandu nav un vispÄr kÄ nodaļa nedarbojas un ir jÄiestata izstrÄdÄtÄju datori.
Å Ä« iespÄja patieÅ”Äm ir piemÄrota dažiem pretendentiem, taÄu bÅ«sim godÄ«gi, Å”is ir vecÄkais sistÄmas administrators, tad kÄpÄc viÅi nevÄlas tÄ rakstÄ«t un kas tur ir tik apkaunojoÅ”s? Atalgojuma atŔķirÄ«bas starp dažÄdiem amatu nosaukumiem? Bet uzÅÄmumam ir viens budžets, un neatkarÄ«gi no tÄ, kÄ jÅ«s saucat kuÄ£i, tas kuÄ£os ar savu budžetu.
Nu esmu pat dzirdÄjis par Å”o, tagad kandidÄts Ätri visu automatizÄs un pievienosies kÄda produkta izstrÄdÄ Python, kÄda starpÄ«ba, Python visur ir vienÄds. AtŔķirÄ«bas pasaules skatÄ«jumÄ un pieejÄs netiek Åemtas vÄrÄ.
TÄlÄk parasti katram atseviŔķi noŔķiru speciÄlistu lÄ«meni, kuri nÄk un redz savas nepatikÅ”anas
Junior - man personÄ«gi Junior DevOps ir cilvÄks, kurÅ” apguvis sistÄmu administrÄÅ”anu/izstrÄdi vidÄjÄ lÄ«menÄ«. Å eit ir patÄ«kami atŔķirt spÄcÄ«gus Linux lietotÄjus, kuri vÄlas attÄ«stÄ«ties jaunÄ jomÄ, vai izstrÄdÄtÄjus, kuriem ir vÄlme darÄ«t labu citiem izstrÄdÄtÄjiem. SpÄcÄ«gs, ar dažÄm prasmÄm atkļūdoÅ”anÄ, žurnÄlu meklÄÅ”anÄ vai ar dažiem kodÄtu projektu krÄjumiem.
Satiku gan sistÄmas administratorus, kuri kaut ko izmÄÄ£inÄja un vÄlas pieskarties mÄkoÅiem, gan tos, kuri mÄÄ£inÄja priekÅ”Ä un aizmugurÄ un nez kÄpÄc radÄ«ja interesi par DevOps procesiem.
Å ajÄ lÄ«menÄ« mani vienmÄr mulsina, kad viÅi sÄk mÄtÄties ar milzÄ«gu tehnoloÄ£iju kaudzi, Puppet, Ansible ā kÄpÄc es neizmÄÄ£inÄju visu? K8S, K3S - kÄda ir atŔķirÄ«ba? Cik datu bÄzu veidus jÅ«s zinÄt? kÄpÄc tik maz? KÄ Å”ifrÄÅ”ana darbojas Java? ÄŖpaÅ”i tie, kas nÄkuÅ”i no attÄ«stÄ«bas, lai gan tie ir ļoti noderÄ«gi darbinieki, viÅiem Å”ajÄ jomÄ vienmÄr ir darbs.
Es vienmÄr esmu stuporÄ, kad tas notiek, pirmais, ko vÄlos jautÄt, ir kÄpÄc??? otra lieta, kas nÄk prÄtÄ, ir - vai intervÄtÄjs pats ir gatavs atbildÄt uz jautÄjumiem par tik daudzveidÄ«gu kaudzi? Vai viÅi tieÅ”Äm vÄlas paÅemt JÅ«niju un piespraust viÅam visu?
Bieži vien tÄ notiek visÄdos virsbÅ«vju veikalos, kad vajag pÄrdot cilvÄku kÄdam projektam un vajag vÄl forÅ”us vÄrdus priekÅ” CV, vai arÄ« firma nevÄlas nevienu pieÅemt darbÄ, bet tikai skatÄs, kÄdi juniori tur ir.
VidÄjais lÄ«menis
Å”eit ir vairÄkas galÄjÄ«bas, manuprÄt, pirmkÄrt, droÅ”i vien grÅ«ti skaidri noteikt, kas tieÅ”i cilvÄks ir vilkts par vidusdaļu, vai nu mÄÄ£ina viÅu izŔķÄrdÄt lÄ«dz jÅ«nijam, vai arÄ« sÄk dzenÄt kÄ senioru, mÄÄ£inot sagrÄbt seniors par vidÄjo cenu (jÄ, tirgus to izlemj, nekas personisks)
Pats apbrÄ«nojamÄkais, ko esmu redzÄjis, ir iedziļinÄÅ”anÄs kodÄÅ”anÄ, mÄ«cīŔanÄs ar Python, Java GC mocīŔana, tas ir, ar daudz specifiskÄkÄm tÄmÄm, vai otrÄdi, atklÄjot sen neizmantotas zinÄÅ”anas. , braukÅ”ana pa tÄ«kliem, OS draiveru veidi, smÄ«nÄÅ”ana un gavilÄÅ”ana, KÄ cilvÄks to var aizmirst? Un Å”eit notiek pats interesantÄkais!
LÄ«dz vidÄjam lÄ«menim, manuprÄt, speciÄlistam izveidojas intereÅ”u loks un personisks skatÄ«jums uz to, ar ko viÅÅ” vÄlas strÄdÄt - ÄakarÄt jaunÄko steku, iegrÅ«st kÄdu triku kubÄ vai Ŕūpoties Å”ausmÄ«gam uzÅÄmumam, iedziļinÄties koda veiktspÄjÄ.
ManuprÄt, Å”eit ir vÄrts jautÄt par procesiem, pie kuriem cilvÄks strÄdÄja, pajautÄt, kas bija visinteresantÄkais un kas nÄ, un, pamatojoties uz Ŕīm zinÄÅ”anÄm, izveidot jautÄjumu kopu, parasti pievienojot jautÄjumus savai kopai. PretÄjÄ gadÄ«jumÄ pÄc aizraujoÅ”as sarunas stundu vai divas par OpenShift klastera konfigurÄÅ”anu noalgojiet personu un uzdodiet viÅam izveidot uzraudzÄ«bu. DroÅ”i vien patiks abÄm pusÄm.
VecÄkais lÄ«menis
Ak, mans mīļÄkais lÄ«menis.
Å eit ir spÄcÄ«gs speciÄlists, kurÅ” ir audzis sevi dažÄdos projektos, cilvÄks, kurÅ” jau zina, ko viÅÅ” vÄlas un kas viÅam tik ļoti nepatÄ«k.
Un tÄ sÄkas izrÄde:
ā dziļi jautÄjumi par sistÄmas administrÄÅ”anu (skat. pirmo antimodeli)
ā dziļi jautÄjumi par Linux kopumÄ no teorijas jomas, tÄlu no praktiskÄm zinÄÅ”anÄm (OSI lÄ«meÅa galvenais jautÄjums)
ā akadÄmiskie jautÄjumi par kodÄÅ”anu (jo pats intervÄtÄjs Å”o jomu Ä«sti nepÄrzina, viÅam vienkÄrÅ”i tika lÅ«gts intervÄt dÄ«vainu devops puisi)
Å eit es izteikÅ”u nelielu piezÄ«mi. KÄdu dienu intervijas laikÄ man palÅ«dza uzrakstÄ«t kÄdu koda fragmentu. Uz papÄ«ra lapas. Nu, kÄ jau visi mÄ«l, viÅi raksta katru dienu, lapiÅa mums ir viss.
Pabeidzot uzdevumu, pÄc mana papÄ«ra lapas un risinÄjuma apskatīŔanas tika pieÅemts spriedums, ka algoritms bÅ«s neoptimÄls. Ieteicu intervÄtÄjam paÅ”am uzrakstÄ«t savu algoritmu, uz ko saÅÄmu atbildi āTas neietilpst intervijas ietvaros.ā PaprasÄ«ju minÅ«ti, nedaudz pamainÄ«ju kodu un parÄdÄ«ju, prasot, bÅ«s ÄtrÄk vai lÄnÄk? Uz ko saÅÄmu atbildi, pÄriesim pie nÄkamÄ jautÄjuma. AtŔķirÄ«ba bija tajÄ, kÄ kods darbojÄs cilpÄ un bez cilpas, un man bija sagatavota atbilde, kÄpÄc labÄk darÄ«t tÄ un ne savÄdÄk. Nu pÄc tam man vairs negribÄjÄs atbildÄt uz jautÄjumiem un strÄdÄt ar Å”o cilvÄku.
JÄÅem vÄrÄ, ka mÄs visi esam dažÄdi un kandidÄtu var atbaidÄ«t jebkura lieta, kas tev nav svarÄ«ga.
ā parasti augstÄkÄ lÄ«meÅa speciÄlistiem ir skaidrs apraksts par darba kaudzi, bet nÄ, jÄsÄk lietot kaut kas sev tuvs, piemÄram, tev ir uzrakstÄ«jis Anible, lieliski, bet mums ir Lelle, tikko piezvanÄ«jÄm, lai pastÄsti mums par Leļļu. Perfekti! Vai esat strÄdÄjis ar OpenShift? Mums ir K8, mÄs nezinÄm atŔķirÄ«bas, taÄu jÅ«su pieredzei nav nozÄ«mes. ApbrÄ«nojami!
Ir arÄ« tÄda apakÅ”klase - es personÄ«gi uzÅemu praktikantus, lai tie izaugtu par junioriem.
GribÄtos, lai visi saprastu, ka praktikants ir vienÄ«ba, kas vÄl vispÄr nav izveidota. Mani Å”ausmÄ«gi biedÄ, kad viÅi sÄk virzÄ«t praktikantus uz stipro Junioru lÄ«meni un tad ar apmierinÄtu skatienu piedÄvÄ viÅiem prakses vietu (dažreiz bezalgas, murgs!)
Nedariet to Å”ÄdÄ veidÄ.
Praktikants, manuprÄt, ir vai nu vecÄko kursu students, vai kÄds, kurÅ” patieÅ”Äm vÄlas āiedziļinÄties ITā.
Ar studentiem viss ir vienkÄrÅ”i - ir lieliski uzzinÄt, ko viÅÅ” dara universitÄtÄ, ko darÄ«jis pats, redzÄt, uz kÄdiem jautÄjumiem viÅam iedegas acis - ja tie iedegas, jautÄjiet, kÄpÄc devops un kas par to vispÄr ir zinÄms. SajÅ«ti cilvÄku un saproti, vai bÅ«s patÄ«kami ar viÅu turpinÄt strÄdÄt, vai vÄlies Å”im konkrÄtajam cilvÄkam kaut ko iemÄcÄ«t.
Ar tiem, kas vÄlas āiedziļinÄties ITā viss ir nedaudz stingrÄk - paskaties, cik cilvÄks pats mÄcÄs, ko darÄ«jis pirms nokļūŔanas uz tavu interviju, Å”eit labs variants bÅ«tu paskatÄ«ties uz Github, ja ir, no kurss, apÅemÅ”anos blÄ«vums un veiktie vingrinÄjumi. PajautÄjiet arÄ«, kÄpÄc tas ir devops, jo tas ir jautrÄks un sarežģītÄks priekÅ”galÄ?
Un visbeidzot, es vÄlos vÄlreiz dot padomu: izlemiet, kurÅ” jums patieÅ”Äm ir vajadzÄ«gs, un jÅ«s nekavÄjoties atradÄ«sit Ä«sto cilvÄku. IdentificÄjiet vajadzÄ«bas, skatieties uz speciÄlistu kÄ uz speciÄlistu, atrodiet viÅa stiprÄs puses un veiksmÄ«gi izmantojiet tÄs savÄ darbÄ. Esi uzmanÄ«gs pret intervÄjamo, viÅÅ” nÄca pie tevis uz sarunu, nevis uz konkursu, kurÅ” kuru izgÄzÄ«s vai nÄ.
Avots: www.habr.com
