
Registreerimine Yandeksis jĂ€tkub. See hĂ”lmab viit suunda: tagaplaneerimine, ML, mobiilne arendus, eesplaneerimine ja analĂŒĂŒs. Sellel blogil, samuti teistel blogidel Habras ja selle vĂ€ljaspool, on vĂ”imalik leida palju teavet selle kohta, kuidas praktika toimub. Kuid palju jÀÀb saladuseks neile, kes ettevĂ”ttes ei tööta. Ja kui vaadata asjale arendajate juhtide perspektiivist, tekib veelgi rohkem kĂŒsimusi. Kuidas korraldada praktikat Ă”igesti, kuidas maksimeerida vastastikust kasu praktikandi ja ettevĂ”tte vahel, kuidas jĂ”uda kolmes kuus inimese tundmise ja kĂ”igega, mida tööle asumiseks on vaja, Ă”petamiseni?
Valmistasime selle artikli koos viiekesi. Tutvume: Ignat Kolesnichenko jaotistehnoloogiate teenistusest, Misha Levin turunduse masinintellegi teenistusest, Denis MalĂ”kh rakenduste arendamise teenistusest, Sergei Berezhnoy otsinguliideste arendamise osakonnast ja Dima Cherkasov pettusevastase arengu grupist. IgaĂŒhel meist on oma suuna praktikate kogemus. Me kĂ”ik oleme juhid, kes vajavad praktikante, ja meil on teatud kogemus töötamisest nendega. RÀÀgime veidi sellest kogemusest.
Praktika eelnevestlused
Kandidaate ootavad mitmed tehnilised vestlused. Vestluse kordaminek sÔltub vÀhem pehmetest oskustest (efektiivne suhtlemisvÔime) ja rohkem kÔvadest oskustest (matemaatika ja programmeerimise oskused). Siiski hindavad juhid mÔlemat.
Ignat:
Isegi kui inimene on vĂ€ga andekas, kuid tĂ€iesti mittekommunikatiivne â ei suuda ta oma oskusi rakendada. Me pöörame sellele tĂ€helepanu, kuid see ei ole pĂ”hjus kedagi praktikaks mitte vĂ”tta. Kolme kuuga vĂ”ib kĂ”ik muutuda ja pealegi vĂ”ib sinu esialgne mulje osutuda vale. Kui see on tĂ”si â peab inimesega rÀÀkima ja otsima talle teisi meeskondi. Praktikantide puhul ei ole kommunikatiivsus kindlasti peamine tegur. LĂ”ppude lĂ”puks on professionaalsed oskused palju olulisemad.
Denis:
Mulle meeldivad inimesed, kes rÀÀgivad lugusid â heas mĂ”ttes. Inimene, kes oskab rÀÀkida, kuidas nad meeskonnaga vapralt mingi jama lahendasid, on huvitav. Kui selline lugu pinnale tĂ”useb, hakkan esitama tĂ€iendavaid kĂŒsimusi. Kuid see juhtub harva, kui lihtsalt paluda «rÀÀkida millestki huvitavast teie projektides».
Ăks kandidaat ĂŒtles kunagi suurepĂ€rase lause, mille ma isegi ĂŒles kirjutasin: «Edutult vĂ€ltisin igavaid ĂŒlesandeid».

Kuna suhtlemiseks on vĂ€he aega, pĂŒĂŒab vestleja iga kohtumise minuti jooksul kandideerijast kasulikku teavet saada. Oleks tore, kui praktikant oleks ette valmistanud mĂ”ningaid oma kogemuse detaile (mitte CV-st), mida jagada. See peaks olema lĂŒhike ja asjakohane lugu.
Denis:
Ma pööran tĂ€helepanu, kui inimene ĂŒtleb, et on proovinud palju keeli ja lĂ€henemisi. Laiemate teadmistega inimesed suudavad dĂŒnaamilises olukorras luua elegantsisemaid lahendusi. Kuid see ei ole alati selge pluss. VĂ”ib-olla Ă”ppitakse natuke, kuid tĂ”eliselt ei omandata midagi.
Aeg Denisi poolt jutustatud lugude jaoks jÀÀb tavaliselt alles ainult lÔppvestluseks. Kuni selle ajani tuleb nÀidata neid pÔhjalikke ja praktikal pÔhinevaid teadmisi, mis saavad tulevase töö aluseks. Ja muidugi on vajalik kirjutada koodi tahvli vÔi paberi peal.
Misha:
Me kontrollime tĂ”enĂ€osusteooria ja matemaatilise statistika teadmisi. Vaadake, kas inimesel on kogemusi mÔÔdikute, masinĂ”ppe algoritmide, nende seadistamise, ĂŒleĂ”ppimise jne alal. Ootame, et inimene suudaks piisavalt koodi kirjutada, et olla analĂŒĂŒtik.
Denis:
Intervjule tulejad tunnevad peamiselt keeli: meil Jekaterinburgis on kvaliteetne pĂ”hikeelte haridus, head instituudid. Kuid ausalt öeldes on praktikakohta kandideerivatel inimestel, kellel on head tehnilised oskused, haruldane juhtum, vĂ€hemalt meie epsilooni ĂŒmbruses. NĂ€iteks Swiftis. Seal on stringidega töötamine vĂ€ga keeruline, ja inimesi, kes suudavad neid kohe peast töötada, on vĂ€he. Sellised silma hakkavad kohe. Annan tihti intervjuudel ĂŒlesande, mis on seotud stringide töötlemisega. Ja kogu aeg on olnud ainult ĂŒks inimene, kes suutis selle Swift-koodi kohapeal kiiresti kirjutada. PĂ€rast seda rÀÀkisin kĂ”igile, et keegi suutis lĂ”puks selle ĂŒlesande lahendada Swiftis paberil.
Algoritmide kontrollimine intervjuul
See on eraldi teema, kuna kandidaatidel tekib endiselt kĂŒsimus â miks me hindame alati algoritmide ja andmestruktuuride tundmist? Isegi tulevased mobiiliarendajad ja frontend-arendajad lĂ€bivad selle kontrolli.
Misha:
Intervjuul anname kindlasti mingi algoritmilise ĂŒlesande. Kandidaat peab mĂ”tlema, kuidas seda rakendada Pythonis, soovitavalt ilma vigadeta. Oluline on mĂ”ista, kuidas oma programmi testida ja iseseisvalt parandada.

Kogemus algoritmidega on kasulik kolmel pĂ”hjusel. Esiteks, seda vajatakse ilmselgelt algoritmilistes ĂŒlesannetes â kuigi need ei esine sageli, siiski esinevad. Teiseks, arendaja suudab efektiivsemalt lahendada ĂŒlesandeid, mis on seotud algoritmidega, kuigi need ei pruugi nĂ”uda otse algoritmide sĂŒvenemist (selliseid on juba pĂ€ris palju). Kolmandaks, kui teid ei Ă”petatud algoritme ĂŒlikoolis, kuid suudate nendega töötada, iseloomustab see teid uudishimuliku inimesena ja tĂ”stab teie autoriteeti intervjueerija silmis.
Denis:
Enamus mobiilianarendustest on "JSON-i ĂŒmberpaigutamine". Aga iga kuue kuu tagant on olukordi, kus algoritmid on vajalikud. Ma joonistan praegu ilusaid kaarte Yandexi ilmateenusele. Ja mul tuli nĂ€dalaga realiseerida silumisalgrit, Sutherlandi-Hodgmani algoritm ja Martinez'i algoritm. Kui inimene ei teaks, mis on hash map vĂ”i prioriteetide jĂ€rjekord, vĂ”iks ta sellega pikka aega vaeva nĂ€ha ja ei oskaks öelda, kas ta on abita hakkama saanud vĂ”i mitte.
Algoritmid on arenduse alus. Need on need, mis aitavad arendajal olla arendaja. Pole oluline, millega te tegelete. Need on vajalikud ka lihtsates projektides, kus peamine töö seisneb "JSON-i ĂŒmberpaigutamises". Isegi kui te ise algoritme ei kirjuta, vaid kasutate mĂ”nda andmestruktuuri, on parem neid mĂ”ista. Vastasel juhul vĂ”ivad teie rakendused töötada aeglaselt vĂ”i ebatĂ€pselt.
On programmeerijaid, kes on arendusse akadeemiliselt tulnud: nad astusid ĂŒlikooli, Ă”ppisid viis aastat ausalt ja omandasid eriala. Nad tunnevad algoritme, kuna neile on neid Ă”petatud. Siiski ei iseloomusta pelgalt algoritmide tundmine inimese silmaringi, seda silmaringi tuleb muude meetoditega kontrollida.
Ja on autodidakte, kelle hulka kuulun ka mina. Jah, mul on ametlikult IT-haridus, inseneri-programmeerija diplom. Kuid autodidaktid on programmeerimise selgeks saanud "vastuolus". Neil ei olnud ĂŒlikooli Ă”ppekava. Tavaline on, et nad pole tuttavad algoritmidega â kuna nad pole kunagi pidanud neid Ă”ppima. Ja kui selline inimene mĂ”istab algoritme, tĂ€hendab see, et ta on kulutanud aega nende Ă”ppimisele ja saanud neist aru. Ălikooli lĂ”petades taipasin, et mul on teatud valgeid laike fundamentaalsete algoritmide osas â asi on selles, et eriala oli rakenduslik. LĂ€ksin ja Ă”ppisin Princetoni ĂŒlikooli online-kursuseid, tuntud Robert Sedgewicki kursuseid. Sain aru, tegin kĂ”ik kodutööd. Ja kui inimene intervjuus rÀÀgib sarnast lugu, siis tunnen kohe huvi, soovin temaga koos töötada vĂ”i vĂ€hemalt vestlust jĂ€tkata.

Ignat:
Kuna intervjueerid praktikanti, ootad mĂ”nes mĂ”ttes isegi rohkem, kui kogenud arendajalt. Jutt kĂ€ib vĂ”imest lahendada algoritmilisi ĂŒlesandeid ja kiiresti kirjutada vĂ€hemalt mingisugune korrektne kood. Praktikant on ju veel ĂŒlikoolis. Alles aasta tagasi rÀÀgiti talle algoritmidest detailideni. Oodatakse, et ta suudab neid taastootma. Kui inimene on adekvaatne ja on loengutes tĂ€helepanelikult kuulanud, siis teab ta lihtsalt kĂ”ike, tuletades teadmised meelde.
Milliseid ĂŒlesandeid lahendab praktikant
Tavaliselt saab praktika programmi mÀÀratleda ja arutada lĂ”ppintervjuudel. Praktikant saab alguses tööle algusĂŒlesandeid, mille tulemusi ei kasutata tootmises. Veelgi enam, tĂ”enĂ€osus saada selliseid ĂŒlesandeid on vĂ€ike. Enamasti antakse vĂ€lja projektid tagavarade nimekirjast, st need, mis on tunnustatud tĂ€helepanu vÀÀrilisena, kuid mitte prioriteetsed ja âeraldatavadâ â nii et nende elluviimine ei sĂ”ltuks muudest komponentidest. Juhtkond pĂŒĂŒab neid jagada nii, et praktikant tutvuks erinevate teenuse osadega ja töötaks ĂŒhes keskkonnas teiste meeskonna liikmetega.
Ignat:
Needless to say, these are incredibly valuable tasks. They might not boost cluster utilization by 10% or save the company a million dollars, but they bring joy to hundreds of people. For instance, we currently have an intern working on our clientâs project to launch operations on our clusters. Before launching, the operation needs to load some data onto the cluster. This usually takes 20 to 40 seconds and previously it happened silently: you would kick it off in the console and just stare at the black screen. The intern came along and, in two weeks, implemented a feature: now you can see how files are being uploaded and whatâs happening. The task, on one hand, seems simple in description, but on the other, thereâs plenty to explore, like which libraries to check out. The most rewarding part is that youâve done it, a week has passed, itâs live on the clusters, and people are already using it. When you post in the internal network, you get thanked.

Misha:
Praktikandid valmistavad mudeleid, koguvad neile andmeid, loovad mÔÔdikuid ja viivad lÀbi eksperimente. Aja jooksul hakkame me lihtsalt andma neile rohkem vabadust ja vastutust, kontrollides, kas nad saavad hakkama. Kui jah, siis nad tÔusevad jÀrgmisse tasemesse. Me ei eelda, et praktikant tuleb ja teab kÔike seda. Juhendaja aitab tal orienteeruda, jagab linke sisemisele ressursile vÔi veebikursusele.
Kui praktikant nĂ€itab end heast kĂŒljest, vĂ”ib talle anda midagi prioriteetset, mis on oluline osakonnale vĂ”i teistele teenustele.
Dima:
Meie praktikant tegeleb praegu intensiivsete tĂ€iustustega anti-pettuste sĂŒsteemis. See on sĂŒsteem, mis vĂ”itleb erineva tĂŒĂŒpi vÀÀrkasutuse ja petmisega Yandexi teenustes. Alguses arvasime, et anname mitte liiga keerulisi ja mitte vĂ€ga olulisi ĂŒlesandeid tootmise jaoks. PĂŒĂŒame ette mĂ”elda praktikandi ĂŒlesandeid, kuid siin nĂ€gime, et inimene 'sĂ€rab', lahendab ĂŒlesandeid kiiresti ja hĂ€sti. LĂ”puks hakkasime talle mÀÀrama antiepettuste kĂ€ivitamist uutes teenustes.
Lisaks on vĂ€ike vĂ”imalus saada ĂŒlesanne, millega kolleegid varem ei ole tegelenud selle mahukuse tĂ”ttu.
Dima:
On olemas vana sĂŒsteem ja uus, veel lĂ”petamata. Tuleb viia ĂŒleminek ĂŒhelt teisele. Tulevikus on see oluline projekt, kuigi kĂ”rge mÀÀramatusega: tuleb palju suhelda, lugeda arusaamatut legacy-koodi. Me rÀÀkisime viimases vestluses ausalt praktikandile, et ĂŒlesanne on keeruline. Ta vastas, et on valmis, tuli meie meeskonda ja tal Ă”nnestus. Selgus, et tal on omadused, mis sobivad mitte ainult arendajale, vaid ka juhile. Ta oli valmis ise kĂ€ima, uurima ja pingerida saatma.
Mentorlus praktikandi ĂŒle
Praktikandile protsessidesse sĂŒĂŒvimiseks on vajalik mentor. See on inimene, kes on kursis mitte ainult oma ĂŒlesannete, vaid ka praktikandi ĂŒlesannetega. Mentoriga on loodud regulaarne suhtlemine, tema poole saab alati nĂ”u kĂŒsida. Mentoriks vĂ”ib olla kas grupijuht (kui see on vĂ€ike grupp) vĂ”i keegi kolleegidest, kes on meeskonna pĂŒsiliige.
Ignat:
PĂŒĂŒan vĂ€hemalt iga kahe pĂ€eva tagant lĂ€heneda ja kĂŒsida, kuidas praktikantidel lĂ€heb. Kui nĂ€en, et nad on millegisse sĂŒĂŒvinud, siis ĂŒritan aidata, kĂŒsin, milles probleem ja koos temaga lahendame selle. On selge, et see vĂ€hendab mu jĂ”uvarusid ja muudab praktikandi töö vĂ€hem tĂ”husaks â ka mina kulutan oma aega. Kuid see vĂ”imaldab tal mitte kuhjunud olla ja tulemusi saavutada. Ja see on ikkagi kiirem, kui ma ise teeksin. Olenemata sellest, et mul kulub tĂ”enĂ€oliselt nii 5 tundi ĂŒlesande tĂ€itmiseks, teeb praktikant selle 5 pĂ€evaga. Ja jah, kulutan nende 5 pĂ€eva jooksul 2 tundi, et suhelda praktikandiga ja aidata. Kuid vĂ€hemalt 3 tundi sÀÀstan ja praktikandile on meeldiv, et keegi on aidanud ja suunanud. Ăldiselt tuleb lihtsalt tihedalt suhelda, jĂ€lgida, mida inimene teeb, ja kontakti mitte kaotada.

SerjoĆŸa:
Praktikant on pidevalt ĂŒhenduses oma mentoriga ja suhtleb temaga mitu korda pĂ€evas. Mentor vaatab koodi ĂŒle, teeb praktikandiga paarisprogrammeerimist ja aitab, kui tekib mingeid keerulisi kohti. Just sellisel viisil, mentori abi ja reaalsete ĂŒlesannete kombinatsiooniga, koolitame frontend-arendajaid.
Dima:
Kuna staĆŸeer ei peaks tundma end ĂŒksi, arutame juba enne palkamist, kes teda mentorina juhendab. See on suur kasu ka mentorile endale: see valmistab ette tiimijuhi rolliks ning testib vĂ”imet hoida meeles nii oma kui ka staĆŸee ĂŒlesandeid. Toimuvad regulaarsed kohtumised, kus vahel olen ka mina kohal, et kursis olla. Kuid mentor suhtub staĆŸeerijaga suhtlemisse palju regulaarsemalt. Alguses kulutab ta sellele palju aega, kuid see tasub end Ă€ra.
Kuid mentori olemasolu ei tĂ€henda, et kĂ”ik tekkivad kĂŒsimused lahendatakse ainult tema kaudu.
Misha:
Meil on tavaks, et probleemidega silmitsi seisvad inimesed kĂŒsivad nĂ”u oma naabrilt, kolleegidelt ning leiavad kiiresti abi. Mida kiiremini inimene areneb, seda sagedamini peab ta minema kolleegide juurde, et midagi uut teada saada. Kasulik on isegi lihtsalt teada saada teiste inimeste ĂŒlesannetest, et mĂ”elda vĂ€lja uusi ĂŒlesandeid. Kui staĆŸeerija suudab ise lĂ€bi rÀÀkida, mĂ”ista, mis on teise osapoole jaoks oluline, ja jĂ”uda tulemusele meeskonnas, kasvab ta kiiremini kui see, kelle eest peab kĂ”ik Ă€ra tegema juht.
SerjoĆŸa:
Dokumentatsioon on olemas, kuid enamik teavet on hÀgune. Kui sa omandad seda oma karjÀÀri alguses, on see lisavÔimekus, ja me saame suunata inimest sellele, mida tuleb Ôppida.
Ideaalne praktikant on see, kes praktiseerib mitu kuud, saab nooremaks arendajaks, siis lihtsalt arendajaks, hiljem grupijuhtiks jne. Selleks on vajalik Ă”pilase archetyp, kes ei karda kĂŒsida, kui miski on ebaselge, kuid samas suudab iseseisvalt töötada. Kui talle öeldakse, et selle kohta saab lugeda sealt ja sealt, siis ta lĂ€heb, loeb ja tĂ”epoolest naaseb uute teadmistega. Ta vĂ”ib eksida, kuid ei tohiks eksida rohkem kui ĂŒks vĂ”i kaks korda samas kohas. Ideaalne praktikant peab arenema, omandama teadmisi nagu kĂ€sn, Ă”ppima ja kasvama. Need, kes istuvad, ĂŒritavad kĂ”ike ise vĂ€lja mĂ”elda, kaevuvad pikalt, ei esita kĂŒsimusi, ei jÀÀ tĂ”enĂ€oliselt ellu.
Praktika lÔpetamine
Enne töö alustamist sÔlmime iga praktikantidega tÀhtajalise lepingu. Muidugi on praktika tasustatud, see on vormistatud RF töö seaduse kohaselt ja praktikantidel on samasugused Ôigused nagu teistelgi Yandexi töötajatel. Kolme kuu pÀrast lÔppeb programm - paljusid praktikante viime seejÀrel alaliselt tööle (tÀhtajatu lepinguga).

Ăhest kĂŒljest on juhile oluline, et arendaja tĂ€idaks oma praktikandi minimaalsed nĂ”uded. Just sellele suunab juhendaja praktikanti, alustades vestlusest. Kuid see on alles loo algus. Praktikant on meie jaoks alati potentsiaalne töö kandidaat. Juhile on minimaalne eesmĂ€rk juba alguses mĂ€rgata sellist inimest, keda pĂ€rast kolme kuud ei oleks hĂ€bi soovitada teistele osakondadele. Maksimaalne eesmĂ€rk on hoida teda samas meeskonnas, vĂ”ttes tööle. Samuti arvestame sellega, et teise vĂ”i kolmanda kursuse ĂŒliĂ”pilasel - isegi kui ta on praktikant - tuleb Ă”ppeaasta alguses jĂ€tkata oma Ă”pinguid ĂŒlikoolis.
SerjoĆŸa:
Esiteks on praktikandid meie jaoks inimressurss. PĂŒĂŒame kasvatada inimesi Yandexis, et nad sobiksid meie ĂŒlesannetega ideaalselt. Pakume neile kĂ”ike, alates suhtlemise ja meeskonnatöö kultuurist kuni pĂ”hjalike teadmistega meie sĂŒsteemide kohta.
Ignat:
Praktikandi vĂ€rbamisel kujundame kohe ootusi, et ta liituks meie meeskonnaga. Ja reeglina on ainus takistus töökohtade puudumine. PĂŒĂŒame vĂ€rvata piisavalt noori inimesi. Kui kellelgi on viieaastane arenduspraktika ja ta tuleb Yandexisse praktikale, tĂ€hendab see kahjuks, et ta â isegi kui on osav â ei suuda tĂ”usta vanemaks arendajaks. Tavaline pĂ”hjus on aeglus: aeglane areng minevikus tĂ€hendab aeglast arengut ka meie juures. Jah, mĂ”nikord mĂ”istame, et inimene ei vasta ootustele alles kolme kuu pĂ€rast. Kuid see on ĂŒsna harv. Rohkem kui pooled juhud on meil valmidus inimesi pĂ”hikoosseisu vĂ”tta. Minu mĂ€letamist mööda ei ole olnud olukordi, kus inimene oleks edukalt praktika lĂ€binud, kuid ei oleks suutnud kandideerida pĂ”hikoosseisu ametikohale.
Misha:
KĂ”ikidele edukatele praktikantidele pakume vĂ”imalust meie ettevĂ”ttes jĂ€tkata. PĂ€rast praktikat palkame tavaliselt ĂŒle poole neist tĂ€istööajale. Suvise praktikaga on keerulisem, sest sageli tulevad meie juurde tudengid, nĂ€iteks kolmandast kursusest, ja neil on raske töötamist Ă”pingutega ĂŒhendada.
Dima:
Oletame, et praktikant tĂ€idab ĂŒlesandeid suurepĂ€raselt ja tal on palju vĂ”imalusi areneda heaks arendajaks â isegi kui tal praegu pole piisavalt kogemust. Ja oletame, et tĂ€htajalise lepingu jaoks pole vabu töökohti. Siis on kĂ”ik lihtne: pean minema oma juhendaja juurde ja ĂŒtlema â siin on vĂ€ga lahe inimene, keda tuleb kĂ”igest vĂ€est hoida, pakume midagi, leiame, kuhu teda paigutada.
Praktikandi lood
Denis:
TĂŒtar, kes liitus meiega praktikaks 2017. aastal, oli pĂ€rit Permist. See on umbes 400 kilomeetrit idas Jekaterinburgist. Ja ta sĂ”itis iga nĂ€dal meile Permist rongiga mobiiliarenduse kooli. PĂ€eval saabus, Ă”htul Ă”ppis ja hilisĂ”htul sĂ”itis tagasi. Olles sellist pĂŒhendumust hinnanud, kutsusime teda tööle, ja see tasus end Ă€ra.
Ignat:
MĂ”ni aasta tagasi osalesime praktikantide vahetusprogrammis. Töö tegemine vĂ€lisĂŒliĂ”pilastega oli huvitav. Kuid sealsetel praktikantidel ei olnud erilist eelist vĂ”rreldes nĂ€iteks Ć ADi vĂ”i FKNa praktikantidega. Tundus, et EPFL on Euroopa 20 parima ĂŒlikooli seas. Sel hetkel â nagu algaja intervjuujuht â oli mul selline ootus: uskumatult, me viime lĂ€bi intervjuud EPFLi ĂŒliĂ”pilastega, nad peavad olema superĂ€gedad. Kuid inimesed, kes on saanud meie juures baasteadmisi kodeerimise kohta â sealhulgas vĂ”tmes piirkondlike ĂŒlikoolide lĂ”petajad â on tĂ€iesti meie tasemel.
VĂ”i mĂ”ni muu lugu. Praegu on mul meeskonnas noormees, alles 20-aastane. Ta töötab Peterburis ja tuli praktikaks. Ta on tĂ”eliselt Ă€ge. Nagu tavaliselt, annad inimesele ĂŒlesandeid, ta lahendab need, ja kuu pĂ€rast tuleb ja ĂŒtleb: tegin Ă€ra, vaatan ja tundub, et teie arhitektuur on kehvasti ĂŒles ehitatud. Teeme ĂŒmber. Kood saab lihtsamaks ja selgemaks. Ma proovisin teda veenda: töömaht on suur, kasutajatele pole sellel kasu, kuid idee kĂ”lab tĂ€iesti mĂ”istlikult. Inimene mĂ”istis keerulist mitme lĂ”imega protsessi ja pakkus vĂ€lja tĂ€iustusi â vĂ”ib-olla ei olnud need Ă”igel ajal, refaktooring lihtsalt refaktooringu pĂ€rast. Kuid kui tekib soov seda koodi keerulisemaks muuta, saab selle refaktooringu siiski teoks teha. Tegelikult on möödunud paar kuud ja me oleme selle ĂŒlesande kallal töötanud. Ma vĂ”tsin ta rÔÔmuga oma meeskonda. Me kĂ”ik ei ole geeniused. Saad tulla, mĂ”ista midagi ja osutada meile meie probleemidele. Seda hinnatakse.
Misha:
Meil on sellised ideaalsed praktikandid. Kuigi neil puudub kogemus, nĂ€evad nad ĂŒlesannet mitte ainult tehniliselt, vaid ka globaalset tasandit. Nad pakuvad pĂ”himĂ”ttelisi tĂ€iustusi. Neil on arusaam, kuidas viia reaalsed ĂŒlesanded tehnilisse konteksti, kaotamata mĂ”tet. Nad mĂ”tlevad, mis on lĂ”ppeesmĂ€rk, kas nĂŒĂŒd tasub sĂŒveneda detailidesse vĂ”i on vĂ”imalik lĂ€henemist vĂ”i isegi ĂŒlesande formulatsiooni tĂ€ielikult muuta. See tĂ€hendab, et neil on eelduseks, et jĂ”uda mitme taseme vĂ”rra kĂ”rgemale. Selleks peab nad lihtsalt arendama teatud oskusi ja sisemisi tööriistu. Samuti kĂ€ivitama mitu edukat projekti.

Allikas: habr.com
