Vai jums neŔķiet dÄ«vaini, ka tad, kad gatavojaties mainÄ«t darbu un rodas vajadzÄ«ba iziet interviju, pirmais, kas jums Ŕķiet, ir "jums ir jÄsagatavojas intervijai". Atrisiniet problÄmas vietnÄ HackerRank, izlasiet Uzlauziet kodÄÅ”anas interviju, iegaumÄjiet, kÄ ArrayList darbojas un kÄ tas atŔķiras no LinkedList. Ak, jÄ, viÅi varÄtu arÄ« jautÄt par ŔķiroÅ”anu, un acÄ«mredzot bÅ«tu neprofesionÄli teikt, ka ÄtrÄ Å”Ä·iroÅ”ana, visticamÄk, bÅ«tu labÄkÄ izvÄle.
Bet pagaidiet, jÅ«s programmÄjat 8 stundas dienÄ, risiniet interesantas un nenozÄ«mÄ«gas problÄmas, un jaunajÄ darbÄ jÅ«s darÄ«sit to paÅ”u, plus vai mÄ«nus. Bet tomÄr, lai izietu interviju, ir kaut kÄ papildus jÄsagatavojas, pat nevis jÄpilnveido ikdienas prasmes, bet jÄapgÅ«st kaut kas tÄds, kas paÅ”reizÄjÄ darbÄ nebija vajadzÄ«gs un diez vai bÅ«s vajadzÄ«gs arÄ« nÄkamajÄ. Uz jÅ«su iebildumiem, ka datorzinÄtnes mums ir asinÄ«s, un, ja jÅ«s pamodinÄt mÅ«s nakts vidÅ«, mums ir pienÄkums ar aizvÄrtÄm acÄ«m uz spilvendrÄnas uzrakstÄ«t pastaigu koka platumÄ, pat neatgÅ«stot samaÅu, es. atbildÄÅ”u, ja dabÅ«Å”u darbu cirkÄ, un mans galvenais triks bÅ«tu tieÅ”i Å”Äds - tad varbÅ«t jÄ, piekrÄ«tu. Å Ä« prasme ir jÄpÄrbauda.
Bet kÄpÄc pÄrbaudÄ«t prasmes, kurÄm nav nozÄ«mes jÅ«su paÅ”reizÄjam darbam? Tikai tÄpÄc, ka tas kļuva modÄ? TÄpÄc, ka Google to dara? Vai arÄ« tÄpÄc, ka jÅ«su topoÅ”ajam komandas vadÄ«tÄjam pirms intervijas bija jÄapgÅ«st visas ŔķiroÅ”anas metodes, un tagad viÅÅ” uzskata, ka "katram labam programmÄtÄjam no galvas ir jÄzina palindroma atraÅ”anas virknÄ Ä«stenoÅ”ana".
Nu, jÅ«s neesat Google (c). To, ko Google var atļauties, parastie uzÅÄmumi nevar. Google, analizÄjot savu darbinieku datus, nonÄca pie secinÄjuma, ka inženieri ar olimpiÄdes pieredzi labi tiek galÄ ar saviem specifiskajiem uzdevumiem. TurklÄt, izstrÄdÄjot atlases procesu, viÅi var atļauties uzÅemties risku, ka viÅi varÄtu nepieÅemt darbÄ dažus labus inženierus, jo viÅi nevar viegli atrisinÄt matemÄtikas problÄmas. Bet tÄ viÅiem nav problÄma, ir daudz cilvÄku, kas vÄlas strÄdÄt Google, amats tiks slÄgts.
Tagad paskatÄ«simies ÄrÄ pa logu un, ja jÅ«su biroja priekÅ”Ä inženieri, kuri vÄlas strÄdÄt pie jums, vÄl nav uzcÄluÅ”i telÅ”u nometni un jÅ«su izstrÄdÄtÄji biežÄk meklÄ stackoverflow, lai uzzinÄtu, kÄda nÄkamÄ pavasara anotÄcija ir jÄinstalÄ, nevis ranžÄÅ”anas algoritmu sarežģītÄ«bu, tad acÄ«mredzot ir pienÄcis laiks padomÄt par to, vai jums vajadzÄtu kopÄt Google.
Nu, ja Å”oreiz Google neizdevÄs un nesniedza atbildi, kas jums jÄdara? PÄrbaudiet, ko tieÅ”i izstrÄdÄtÄjs darÄ«s darbÄ. Ko jÅ«s vÄrtÄjat izstrÄdÄtÄjos?
Nosakiet kritÄrijus, kurus vÄlaties pieÅemt darbÄ, un izstrÄdÄjiet testus, kas pÄrbauda tieÅ”i Ŕīs prasmes.
Domu darbi
KÄds ThoughtWorks sakars ar to? Å eit es atradu paraugintervijas piemÄru sev. Kas ir ThoughtWorks? ÄŖsÄk sakot, Å”is ir High-End konsultÄciju uzÅÄmums ar birojiem visÄ pasaulÄ, sÄkot no Ķīnas, SingapÅ«ras un beidzot ar Amerikas kontinentiem, kas konsultÄ attÄ«stÄ«bas jomÄ jau aptuveni 25 gadus, ir sava ZinÄtnes nodaļa, kuru vada MÄrtins. Faulers. Ja meklÄjat sarakstu ar 10 obligÄtajÄm grÄmatÄm programmatÅ«ras inženierim, iespÄjams, 2-3 no tÄm bÅ«s ThoughtWorks puiÅ”i, piemÄram, MÄrtina Faulera Refactoring un Building Microservices: Designing Fine-Grained Systems by Sam. Å
Å«mens jeb Building Evolutionary Architectures
Patriks Kua, Rebeka PÄrsonsa, NÄ«ls Fords.
UzÅÄmuma bizness ir balstÄ«ts uz diezgan dÄrgu pakalpojumu sniegÅ”anu, bet klients maksÄ par fenomenÄlu kvalitÄti, kas sastÄv no zinÄÅ”anÄm, iekÅ”Äjiem standartiem un, protams, cilvÄkiem. TÄpÄc Å”eit ir ļoti svarÄ«gi pieÅemt darbÄ pareizos cilvÄkus.
KÄdiem cilvÄkiem ir taisnÄ«ba? Protams, katram ir dažÄdi. ThoughtWorks ir noteicis, ka vissvarÄ«gÄkie kritÄriji viÅu izstrÄdÄtÄju biznesa modelim ir:
- SpÄja attÄ«stÄ«ties pÄros. TÄ ir spÄja, nevis pieredze vai prasme. Neviens negaida, ka ieradÄ«sies cilvÄki, kuri pÄru programmÄÅ”anu praktizÄ 5 gadus, taÄu uztvert citu cilvÄku viedokļus un klausÄ«ties ir nepiecieÅ”ama prasme.
- SpÄja rakstÄ«t testus un ideÄlÄ gadÄ«jumÄ praktizÄt TDD
- Izprotiet SOLID un OOP un protiet tos pielietot.
- Sniedziet savu viedokli. KÄ konsultantam ir jÄstrÄdÄ ar klienta izstrÄdÄtÄjiem, ar citiem konsultantiem, un nav liela labuma, ja cilvÄks prot kaut ko labi izdarÄ«t, bet pilnÄ«bÄ nespÄj to nodot pÄrÄjai komandai.
Tagad ir svarÄ«gi novÄrtÄt Ŕīs konkrÄtÄs kandidÄta prasmes. Un Å”eit es vÄlos runÄt par savu pieredzi, intervÄjot ThoughtWorks. Uzreiz teikÅ”u, ka aizbraucu uz SingapÅ«ru un izturÄju, taÄu darbÄ pieÅemÅ”anas process ir vienots un dažÄdÄs valstÄ«s Ä«paÅ”i neatŔķirsies.
0. posms. HR
KÄ tas bieži notiek, 20 minÅ«Å”u intervija ar HR. Es pie tÄ nekavÄÅ”os, teikÅ”u tikai to, ka nekad neesmu sastapis HR cilvÄku, kurÅ” varÄtu 15 minÅ«tes runÄt par attÄ«stÄ«bas kultÅ«ru uzÅÄmumÄ, kÄpÄc viÅi izmanto TDD, kÄpÄc pÄru programmÄÅ”ana. Parasti HR darbinieki novÄ«st uz Å”o jautÄjumu un saka, ka viÅu process ir normÄls: izstrÄdÄtÄji izstrÄdÄ, testÄtÄji testÄ, vadÄ«tÄji brauc.
1. posms. Cik labi tu esi OOP, TDD?
1.5 stundu pirms intervijas sÄkuma man tika nosÅ«tÄ«ts uzdevums izgatavot Mars Rover simulatoru.
Marsa rovera misijaNASA uz Marsa plato nosÄdinÄs robotu roveru komandu. Å is plato, kas ir dÄ«vaini taisnstÅ«rveida, ir jÄpÄrvieto roveriem, lai viÅu borta kameras varÄtu iegÅ«t pilnÄ«gu skatu uz apkÄrtÄjo reljefu un nosÅ«tÄ«t to atpakaļ uz Zemi. Rovera atraÅ”anÄs vietu un atraÅ”anÄs vietu attÄlo x un y koordinÄtu kombinÄcija un burts, kas apzÄ«mÄ vienu no Äetriem galvenajiem kompasa punktiem. Plato ir sadalÄ«ts režģī, lai vienkÄrÅ”otu navigÄciju. PozÄ«cijas piemÄrs varÄtu bÅ«t 0, 0, N, kas nozÄ«mÄ, ka roveris atrodas apakÅ”ÄjÄ kreisajÄ stÅ«rÄ« un ir vÄrsts uz ziemeļiem. Lai vadÄ«tu roveru, NASA nosÅ«ta vienkÄrÅ”u burtu virkni. IespÄjamie burti ir āLā, āRā un āMā. āLā un āRā liek roveram griezties attiecÄ«gi par 90 grÄdiem pa kreisi vai pa labi, nepÄrvietojoties no paÅ”reizÄjÄs vietas. āMā nozÄ«mÄ virzÄ«ties uz priekÅ”u par vienu režģa punktu un saglabÄt to paÅ”u virzienu.
PieÅemsim, ka kvadrÄts, kas atrodas tieÅ”i uz ziemeļiem no (x, y), ir (x, y+1).
INPUT:
PirmÄ ievades rinda ir plato augÅ”ÄjÄs labÄs puses koordinÄtas, tiek pieÅemts, ka apakÅ”ÄjÄs kreisÄs koordinÄtas ir 0,0.
PÄrÄjÄ ievade ir informÄcija, kas attiecas uz izvietotajiem roveriem. Katram roveram ir divas ievades lÄ«nijas. PirmajÄ rindÄ ir norÄdÄ«ta rovera atraÅ”anÄs vieta, bet otrÄ rinda ir norÄdÄ«jumu sÄrija, kurÄ norÄdÄ«ts, kÄ izpÄtÄ«t plato. PozÄ«ciju veido divi veseli skaitļi un burts, kas atdalÄ«ts ar atstarpÄm, kas atbilst x un y koordinÄtÄm un rovera orientÄcijai.
Katrs roveris tiks pabeigts secÄ«gi, kas nozÄ«mÄ, ka otrais roveris nesÄks kustÄties, kamÄr pirmais nebÅ«s beidzis kustÄ«bu.
REZULTÄTS:
Katra rovera izvadei jÄbÅ«t tÄ gala koordinÄtÄm un virsrakstam.
PIEZÄŖMES:
VienkÄrÅ”i ieviesiet iepriekÅ” minÄtÄs prasÄ«bas un pierÄdiet, ka putekļsÅ«cÄjs darbojas, uzrakstot tam vienÄ«bas testus.
Jebkura veida lietotÄja interfeisa izveide ir Ärpus darbÄ«bas jomas.
PriekÅ”roka tiks dota problÄmas risinÄÅ”anai, izmantojot TDD (Test Driven Development) pieeju.
ÄŖsajÄ pieejamajÄ laikÄ mÄs vairÄk rÅ«pÄjamies par kvalitÄti, nevis par pilnÄ«gumu.
*Es nevaru ievietot man nosÅ«tÄ«to uzdevumu, tas ir vecs uzdevums, kas tika dots pirms vairÄkiem gadiem. Bet ticiet man, bÅ«tÄ«bÄ viss paliek pa vecam.
ÄŖpaÅ”i vÄlos vÄrst uzmanÄ«bu uz vÄrtÄÅ”anas kritÄrijiem. Cik reižu esat saskÄries ar situÄciju, ka kÄdam kandidÄtam svarÄ«gas lietas audita laikÄ ir pilnÄ«gi nesvarÄ«gas un otrÄdi. Ne visi domÄ tÄpat kÄ jÅ«s, taÄu daudzi var pieÅemt un ievÄrot jÅ«su vÄrtÄ«bas, ja tÄs ir skaidri izteiktas. TÄtad no vÄrtÄÅ”anas kritÄrijiem uzreiz ir skaidrs, ka svarÄ«gÄkÄs prasmes Å”ajÄ posmÄ ir
- TDD;
- SpÄja lietot OOP un rakstÄ«t uzturÄjamu kodu;
- pÄru programmÄÅ”anas spÄjas
TÄpÄc es tiku brÄ«dinÄts, ka tÄrÄt Ŕīs 1.5 stundas domÄjot par to, kÄ es gatavojos veikt uzdevumu, nevis rakstÄ«t kodu. MÄs uzrakstÄ«sim kodu kopÄ.
Kad sazinÄjÄmies ar telefonu, puiÅ”i Ä«si pastÄstÄ«ja, kas viÅi ir un ar ko nodarbojas, un piedÄvÄja sÄkt attÄ«stÄ«bu.
Visas intervijas laikÄ man ne reizi nebija sajÅ«ta, ka mani intervÄ. Ir sajÅ«ta, ka tu izstrÄdÄ kodu komandÄ. Ja kaut kur iestrÄdzis, viÅi palÄ«dz, konsultÄ, apspriež, pat strÄ«das savÄ starpÄ, kÄ to vislabÄk izdarÄ«t. IntervijÄ es aizmirsu, kÄ pÄrbaudÄ«t JUnit 5, ka metode met IzÅÄmumu - viÅi piedÄvÄja turpinÄt rakstÄ«t kontroldarbu, kamÄr viens no viÅiem googlÄ, kÄ to izdarÄ«t.
Burtiski dažas stundas pÄc intervijas saÅÄmu konstruktÄ«vas atsauksmes ā kas man patika un kas nÄ. ManÄ gadÄ«jumÄ es saÅÄmu atzinÄ«bu par Sealed klases izmantoÅ”anu kÄ alternatÄ«vu nulles objektam; par to, ka pirms koda rakstÄ«Å”anas pseidokodÄ uzrakstÄ«ju, kÄ gribÄtos vadÄ«t roveru, un lÄ«dz ar to saÅÄmu skici par klasÄm, vismaz tÄm, kas ir iesaistÄ«tas robota API.
2. darbÄ«ba. PastÄstiet mums
NedÄļu pirms intervijas man lÅ«dza sagatavot prezentÄciju par jebkuru tÄmu, kas mani interesÄ. FormÄts ir vienkÄrÅ”s un pazÄ«stams: 15 minÅ«tes prezentÄcija, 15 minÅ«tes atbildes uz jautÄjumiem.
Es izvÄlÄjos Uncle Bob Clean Architecture. Un atkal mani intervÄja pÄris cilvÄku. Å Ä« bija mana pirmÄ pieredze, prezentÄjot angļu valodÄ, un, iespÄjams, ja es bÅ«tu bijusi stresa situÄcijÄ, es nebÅ«tu tikusi galÄ. Bet atkal man nekad nav bijusi sajÅ«ta, ka esmu intervijÄ. Viss kÄ parasti ā es viÅiem saku, viÅi uzmanÄ«gi klausÄs. Pat tradicionÄlÄ jautÄjumu un atbilžu sesija nebija kÄ intervija, bija skaidrs, ka jautÄjumi netika uzdoti, lai āgrimtuā, bet gan tie, kas viÅus patieÅ”Äm interesÄja manÄ prezentÄcijÄ.
PÄris stundas pÄc intervijas saÅÄmu atsauksmes ā prezentÄcija bija ļoti noderÄ«ga un viÅiem bija patiess prieks klausÄ«ties.
3. posms. RažoÅ”anas kvalitÄtes kods
BrÄ«dinot, ka Å”is ir pÄdÄjais tehnisko interviju posms, mani lÅ«dza mÄjÄs nogÄdÄt kodu lÄ«dz ražoÅ”anai gatavam stÄvoklim, pÄc tam nosÅ«tÄ«t kodu pÄrskatÄ«Å”anai un ieplÄnot intervijas, kurÄs mainÄ«sies uzdevuma prasÄ«bas un kods tiks mainÄ«ts. pieprasÄ«t modifikÄciju. Raugoties uz priekÅ”u, varu teikt, ka koda pÄrskatÄ«Å”ana tiek veikta akli, recenzenti nezina amatu, uz kuru kandidÄts pretendÄ, viÅi neredz viÅa CV, neredz pat viÅa vÄrdu.
IezvanÄ«jÄs telefons, un atkal monitora otrÄ pusÄ bija pÄris puiÅ”i. Viss ir tÄpat kÄ pirmajÄ intervijÄ: galvenais neaizmirst par TDD, pastÄsti, ko dari un kÄpÄc. Ja iepriekÅ” neesi nodarbojies ar TDD, tad iesaku ar to sÄkt nodarboties nekavÄjoties, nevis tÄpÄc, ka tas ir nepiecieÅ”ams uzÅÄmumos, bet gan tÄpÄc, ka tas bÅ«tiski atvieglo dzÄ«vi, samazina stresa lÄ«meni, ja vÄlaties. Atcerieties, kÄ jums bija izmisÄ«gi jÄmeklÄ ar atkļūdotÄju, lai atrastu kļūdu, kuru var reproducÄt tikai pÄrlÅ«kprogrammÄ, bet jÅ«s nevarat to reproducÄt ar testiem? Tagad iedomÄjieties, ka intervijas laikÄ jums bÅ«s jÄpieÄ·er Å”Äda kļūda - jums ir garantÄti pÄris sirmi mati. Ko mÄs iegÅ«stam ar TDD? MÄs mainÄ«jÄm kodu un negaidÄ«ti sapratÄm, ka tagad testi ir sarkani, bet kÄda ir kļūda, kuru mÄs nevaram noskaidrot pirmo reizi? Labi, mÄs intervÄtÄjiem sakÄm āHmmā, nospiediet Ctrl-Z un sÄkam iet uz priekÅ”u. Un jÄ, ir jÄattÄ«sta spÄja attÄ«stÄ«ties, izmantojot TDD sevÄ«, spÄja iet uz mÄrÄ·i, lai testi bÅ«tu pastÄvÄ«gi zaļi, nevis pusi dienas sarkani, jo ātev ir daudz pÄrfaktoraā. TÄ ir tieÅ”i tÄda pati prasme, kÄ rakstÄ«t uzturÄjamu kodu vai rakstÄ«t produktÄ«vu kodu.
TÄtad, cik labi jÅ«su kodu var mainÄ«t, ir atkarÄ«gs no tÄ, ar kÄdu dizainu jÅ«s vispirms domÄjat, cik tas ir vienkÄrÅ”s un cik labi ir jÅ«su testi.
PÄc intervijas saÅÄmu atsauksmes dažu stundu laikÄ. Å ajÄ posmÄ es sapratu, ka esmu gandrÄ«z galÄ, un bija atlicis ļoti maz, lÄ«dz es "satikÅ”u Fauleru".
4. posms. FinÄls. Pietiekami tehniski jautÄjumi. MÄs vÄlamies zinÄt, kas jÅ«s esat!
GodÄ«gi sakot, es biju zinÄmÄ mÄrÄ neizpratnÄ par Å”Ädu jautÄjuma formulÄjumu. KÄ vienas stundas sarunas laikÄ var saprast, kÄds es esmu? Un vÄl jo vairÄk, kÄ jÅ«s varat to saprast, ja es runÄju valodÄ, kas nav mana dzimtÄ valoda, un, atklÄti sakot, ļoti draÅÄ·Ä«gi un mÄli saraustÄ«ti. IepriekÅ”ÄjÄs intervijÄs man personÄ«gi bija vieglÄk runÄt, nevis atbildÄt uz jautÄjumiem, un pie vainas bija akcents. Vismaz viens no intervÄtÄjiem bija aziÄts - un viÅu akcents, teiksim tÄ, ir eiropieÅ”u ausij raksturÄ«gs. TÄpÄc nolÄmu rÄ«koties proaktÄ«vi ā sagatavot prezentÄciju par sevi un intervijas sÄkumÄ piedÄvÄt ar Å”o prezentÄciju runÄt par sevi. Ja viÅi piekritÄ«s, tad vismaz man jautÄjumu bÅ«s mazÄk, ja viÅi noraidÄ«s piedÄvÄjumu, labi, 3 stundas no manas dzÄ«ves, kas pavadÄ«tas prezentÄcijÄ, nav tik augsta cena. Bet kas jums bÅ«tu jÄraksta savÄ prezentÄcijÄ? BiogrÄfija - Dzimis tur, tajÄ laikÄ, mÄcÄ«jies skolÄ, beidzis augstskolu - bet kam tas interesÄ?
Ja nedaudz papÄtÄ«siet Google par Thoughtworks kultÅ«ru, jÅ«s atradÄ«siet Martina Faulera rakstu [https://martinfowler.com/bliki/ThreePillars.html], kurÄ ir aprakstÄ«ti 3 pÄ«lÄri: ilgtspÄjÄ«gs bizness, programmatÅ«ras izcilÄ«ba un sociÄlais taisnÄ«gums.
PieÅemsim, ka programmatÅ«ras izcilÄ«ba man jau ir pÄrbaudÄ«ta. Atliek parÄdÄ«t ilgtspÄjÄ«gu uzÅÄmÄjdarbÄ«bu un sociÄlo taisnÄ«gumu.
TurklÄt es nolÄmu pievÄrsties pÄdÄjam.
SÄkumÄ es viÅam pastÄstÄ«ju, kÄpÄc ThoughtWorks ā es lasÄ«ju Martina Faulera emuÄru vÄl koledžÄ, tÄpÄc mana mÄ«lestÄ«ba pret Clean kodu.
Projektus var prezentÄt arÄ« no dažÄdiem leÅÄ·iem. ViÅÅ” arÄ« izstrÄdÄja programmatÅ«ru medicÄ«nai, kas vienkÄrÅ”oja pacientu dzÄ«vi un, pÄc baumÄm, pat izglÄba vienu dzÄ«vÄ«bu. Es izstrÄdÄju arÄ« programmatÅ«ru bankÄm, kas atviegloja arÄ« iedzÄ«votÄju dzÄ«vi. It Ä«paÅ”i, ja Å”o banku izmanto 70% valsts iedzÄ«votÄju. Å eit nav runa par Sberbanku un pat ne par Krieviju.
Vai vÄlaties uzzinÄt par mani? LABI. Mans hobijs ir fotografÄÅ”ana, tÄ vai tÄ es turÄju rokÄs kameru apmÄram 10 gadus, ir fotogrÄfijas, kuras man nav pÄrÄk neÄrti rÄdÄ«t. TÄpat savulaik palÄ«dzÄju kaÄ·u patversmei: fotografÄju kaÄ·us, kuriem bija vajadzÄ«gas pastÄvÄ«gas mÄjas. Un ar labÄm fotogrÄfijÄm ir daudz vieglÄk novietot kaÄ·i. Es laikam nofotografÄju simts kaÄ·us :)
Galu galÄ 80% manas prezentÄcijas bija piepildÄ«tas ar kaÄ·iem.
Uzreiz pÄc prezentÄcijas HR man rakstÄ«ja, ka viÅÅ” vÄl nezina intervijas rezultÄtus, bet viss birojs jau bija pÄrsteigts par kaÄ·iem.
Galu galÄ es gaidÄ«ju atsauksmes - es apmierinÄju visus kÄ cilvÄku.
TaÄu noslÄguma sarunÄ HR taktiski teica, ka SociÄlais taisnÄ«gums ir ļoti labs un vajadzÄ«gs, taÄu ne visi projekti ir Å”Ädi. Un viÅÅ” jautÄja, vai tas mani nebiedÄ. VispÄr nedaudz pÄrspÄ«lÄju ar sociÄlo taisnÄ«gumu, gadÄs :)
Kopsavilkums
RezultÄtÄ es vairÄkus mÄneÅ”us strÄdÄju SingapÅ«rÄ uzÅÄmumÄ Thoughtworks, un redzu, ka Å”eit pÄrÄk daudzi uzÅÄmumi izmanto Google ālabÄko interviju praksiā, kodÄÅ”anai izmanto lapas un Whiteboard, neskatoties uz to, ka viÅiem ir vairÄk zinÄÅ”anu nekÄ Spring. , Symfony, RubyOnRails ( pasvÄ«trot nepiecieÅ”amo) darbÄ nav nepiecieÅ”ams. Inženieri paÅem nedÄļu atvaļinÄjumu pirms intervijas, lai āsagatavotosā.
UzÅÄmumÄ Thoughtworks papildus atbilstoÅ”Äm prasÄ«bÄm kandidÄtam priekÅ”plÄnÄ ir Å”Ädi principi:
IntervÄÅ”anas prieks. TurklÄt abÄm pusÄm. PatieÅ”Äm, ja vÄlaties iegÅ«t labÄkos kadrus (un kurÅ” gan nÄ?), tad intervija nav tirgus, kurÄ izvÄlas vergus, bet gan Å”ovs, kurÄ viens otru novÄrtÄ gan darba devÄjs, gan kandidÄts. Un, ja kandidÄts patÄ«kamas emocijas saista ar uzÅÄmumu, visticamÄk, viÅÅ” izvÄlÄsies tieÅ”i Å”o uzÅÄmumu
VairÄki intervÄtÄji, lai mazinÄtu neobjektivitÄti. UzÅÄmumÄ Thoughtworks pÄru programmÄÅ”ana ir de facto standarts. Un, ja Å”o praksi var piemÄrot citÄs jomÄs, TW mÄÄ£ina to darÄ«t. KatrÄ posmÄ interviju veic 2 cilvÄki. TÄdÄjÄdi katru cilvÄku novÄrtÄ vismaz 8 cilvÄki, un TW cenÅ”as atlasÄ«t intervÄtÄjus ar dažÄdu pieredzi, dažÄdiem virzieniem (ne tikai tehniÄ·iem) un dzimumu.
Galu galÄ lÄmums par pieÅemÅ”anu darbÄ tiks pieÅemts, pamatojoties uz vismaz 8 cilvÄku viedokļiem, un nevienam nav izŔķiroÅ”as balss.
Uz atribÅ«tiem balstÄ«ta darbÄ pieÅemÅ”ana TÄ vietÄ, lai pieÅemtu lÄmumu, pamatojoties uz kandidÄta simpÄtijÄm vai antipÄtijÄm, katrai lomai un katram posmam tiek izstrÄdÄta veidlapa, kurÄ iekļautas novÄrtÄjamÄs Ä«paŔības. TajÄ paÅ”Ä laikÄ, vÄrtÄjot, ļoti ieteicams vÄrtÄt nevis pieredzi kÄdÄ noteiktÄ prasmÄ, bet gan spÄju to pielietot. TÄdÄjÄdi, ja kandidÄts nav spÄjis pielietot kÄdas prasmes, piemÄram, TDD, bet tomÄr cenÅ”as tÄs pielietot, uzklausa padomus, kÄ tÄs pareizi izmantot, viÅam ir visas iespÄjas izturÄt interviju.
IzglÄ«tÄ«bas sertifikÄti nav nepiecieÅ”ami TW nav nepiecieÅ”ama sertifikÄcija vai izglÄ«tÄ«ba datorzinÄtnÄs. Tiek vÄrtÄtas tikai prasmes.
Å Ä« ir pirmÄ intervija ar Ärvalstu kompÄnijÄm, kurai man nebija jÄgatavojas. PÄc katra posma nejutos izsmelts, bet tieÅ”i otrÄdi ā priecÄjos, ka varu pielietot labÄko praksi, ka cilvÄki monitora otrÄ pusÄ to novÄrtÄja un pielieto katru dienu.
PÄc vairÄkiem mÄneÅ”iem varu teikt, ka manas cerÄ«bas attaisnojÄs pilnÄ«bÄ. Ar ko ThoughtWorks atŔķiras no parasta uzÅÄmuma? ParastÄ kompÄnijÄ var atrast labus izstrÄdÄtÄjus un patÄ«kamus cilvÄkus, bet TW viÅu koncentrÄcija ir Ärpus topos.
Ja jÅ«s interesÄ pievienoties ThoughtWorks, varat apskatÄ«t mÅ«su atvÄrtÄs pozÄ«cijas
Iesaku pievÄrst uzmanÄ«bu arÄ« interesantÄm vakancÄm:
VadoŔais programmatūras inženieris:
VecÄkais programmatÅ«ras inženieris:
ProgrammÄtÄjs:
VecÄkais datu inženieris:
KvalitÄtes analÄ«tiÄ·is:
Infrastruktūra:
(GodÄ«gi gribu brÄ«dinÄt, ka saite ir novirzÄ«Å”anas saite, ja dosies uz TW, saÅemÅ”u jauku bonusu). IzvÄlieties sev tÄ«kamu biroju, jums nav jÄierobežo sevi ar Eiropu, galu galÄ, ik pÄc 2 gadiem TW ar prieku pÄrcels jÅ«s uz citu valsti, jo... tÄ ir daļa no ThoughtWorks politikas, tÄpÄc kultÅ«ra tiek izplatÄ«ta un homogenizÄta.
DroÅ”i uzdodiet jautÄjumus komentÄros vai jautÄjiet man ieteikumus.
Ja tÄma liksies interesanta, uzrakstÄ«Å”u par to, kÄ ir strÄdÄt ThoughtWorks un kÄda ir dzÄ«ve SingapÅ«rÄ.
Avots: www.habr.com