Stage in IT: vista di un manager

Stage in IT: vista di un manager

Reclutamentu per stage d'estate in Yandex cuntinueghja. Va in cinque direzzione: backend, ML, sviluppu mobile, frontend è analisi. In stu bloggu, in altri blogu nantu à Habré è fora, pudete truvà assai insight nantu à cumu funziona u stage. Ma assai in questu prucessu ferma un misteru per quelli chì ùn travaglianu micca in a cumpagnia. E se fighjate da u puntu di vista di i gestori di sviluppu, ancu più dumande sorgenu. Cumu fà un stage currettamente, cumu maximizà l'utilità mutuale cù un internu, cumu cunnosce ellu in trè mesi è insegnellu tuttu ciò chì hà bisognu per cuntinuà à travaglià?

Cinque di noi preparatu stu articulu. Fighjemu noi stessi: Ignat Kolesnichenko da u serviziu di tecnulugia di l'informatica distribuita, Misha Levin da u serviziu di intelligenza di a macchina di u Mercatu, Denis Malykh da u serviziu di sviluppu di l'applicazione, Seryozha Berezhnoy da u dipartimentu di sviluppu di l'interfaccia di ricerca è Dima Cherkasov da u gruppu di sviluppu antifraud. Ognunu di noi rapprisenta a nostra propria area di stage. Semu tutti i gestori, avemu bisognu di interni, è avemu qualchì sperienza di travaglià cun elli. Dicemu qualcosa di sta sperienza.

Entrevista di pre-stage

Diversi interviste tecniche aspettanu i candidati. U successu in una entrevista dipende menu da e cumpetenze soft (a capacità di cumunicà in modu efficace) è più nantu à e cumpetenze dure (cumpetenze in matematica è prugrammazione). Tuttavia, i gestori valutanu i dui.

Ignat :

Ancu s'è una persona hè assai cool, ma assulutamente uncommunicative, ùn serà micca capaci di applicà tutte e so cumpetenze. Di sicuru, avemu attentu à questu, ma questu ùn hè micca un mutivu per ùn piglià qualcunu per un stage. In trè mesi, tuttu pò cambià, è in più, a vostra prima impressione pò esse sbagliata. È se tuttu hè currettu, avete bisognu di spiegà à a persona, cercate altri cumandamenti. Per i internu, e cumpetenze di cumunicazione ùn sò definitivamente micca un fattore chjave. Eppuru, e cumpetenze prufessiunali sò assai più impurtanti.

Denis:

Mi piace e persone chì contanu storie - in un bonu modu. Una persona chì pò dì cumu ellu è a so squadra trattavanu eroicamente cù qualchi fakap hè interessante. Cuminciu à dumandà dumande di seguitu quandu una storia cum'è questu vene. Ma questu succede raramente s'ellu dumandate solu "di parlà di qualcosa interessante in i vostri prughjetti".

Un candidatu hà dettu una volta una frasa maravigliosa, chì aghju ancu scrittu: "Evitatu successu di risolve prublemi fastidiosi".

Stage in IT: vista di un manager

Siccomu ci hè pocu tempu per a cumunicazione, l'entrevistadore prova à ottene infurmazioni utili nantu à u candidatu ogni minutu di a riunione. Hè bellu se l'internu hà capitu in anticipu quali dettagli di a so sperienza (micca da u so currículum) puderia sparte. Questa deve esse una storia corta strettamente à u puntu.

Denis:

Aghju attentu se una persona dice chì hà pruvatu parechje lingue è avvicinamenti. E persone cù una prospettiva più larga venenu cù suluzioni più eleganti in modu di cummattimentu. Ma questu hè un plus ambiguu. Pudete piglià u colpu, ma micca veramente amparà nunda.

U tempu per e storie descritte da Denis ferma generalmente solu à l'intervista finale. Finu à quì, hè necessariu dimustrà a cunniscenza fundamentale è pratica chì formanu a basa di u travagliu futuru. E, sicuru, avete bisognu di scrive u codice nantu à una tavula o nantu à un pezzu di carta.

Misha:

Testemu a cunniscenza di a teoria di probabilità è di statistiche matematiche. Fighjemu s'ellu a persona hà una sperienza di travaglià cù metrica, cù algoritmi d'apprendimentu di machine, cù l'impostazione di i so paràmetri, cù a riqualificazione, etc. Aspittemu chì a persona pò scrive codice abbastanza per esse un analista.

Denis:

Quelli chì venenu per una intervista cunnosci soprattuttu lingue: in Ekaterinburg avemu una bona scola di lingue basi, boni istituti. Ma per esse onestu, un candidatu di stasgiu cù una bona capacità dura hè un casu raru, almenu in u nostru quartieru di epsilon. Per esempiu, Swift. Implica un travagliu assai cumplessu cù corde, è ci sò pocu persone chì ponu travaglià cun elli fora di a cima di a so testa. L'ochju attira immediatamente a vostra attenzione. Durante l'entrevista, spessu dà un compitu chì hè in relazione cù u processu di stringa. È in tuttu stu tempu, ci era solu una persona chì era capace di scrive un tali codice Swift subitu, nantu à un pezzu di carta. Dopu quì, aghju andatu à dì à tutti chì qualcunu era infine capace di risolve stu prublema in Swift nantu à un pezzu di carta.

Algoritmi di prova durante una entrevista

Questu hè un tema separatu perchè i candidati anu sempre una quistione - perchè sempre valutemu a cunniscenza di l'algoritmi è e strutture di dati? Ancu i futuri sviluppatori mobili è i sviluppatori front-end sò sottumessi à tali teste.

Misha:

Duranti l'entrevista, simu sicuru di dà qualchì tipu di prublema algoritmicu. U candidatu hà bisognu di capisce cumu implementà in Python, preferibile senza errori. Avete bisognu di capiscenu cumu cuntrollà u vostru prugramma è currettu stessu.

Stage in IT: vista di un manager

L'esperienza in l'algoritmi hè utile per trè ragioni. Prima, serà ovviamente necessariu in i travaglii algoritmichi - chì ùn succede micca spessu, ma succede. Siconda, u sviluppatore serà capaci di risolve più efficacemente i prublemi ligati à l'algoritmi, ancu s'ellu ùn anu micca bisognu di sfondà in l'algoritmi stessi (è ci sò digià un pocu di elli). In terzu, s'ellu ùn avete micca insegnatu algoritmi à l'università, ma sapete ancu cumu travaglià cun elli, allora questu ti caratterizeghja cum'è una persona inquisitiva è aumenterà a vostra autorità in l'ochji di l'intervistatu.

Denis:

Una grande parte di u sviluppu mobile hè JSON shuffling. Ma una volta ogni sei mesi ci sò casi quandu l'algoritmi sò necessarii. Attualmente disegnu belle carte per Yandex.Weather. È in una settimana aghju avutu à implementà l'algoritmu di smoothing, l'algoritmu Sutherland-Hodgman è l'algoritmu Martinez. Se una persona ùn sapia micca ciò chì era un hashmap o una fila di priorità, l'averia statu appiccicatu cù questu per un bellu pezzu è ùn saria micca chjaru s'ellu l'averia gestitu o micca senza aiutu esternu.

L'algoritmi sò a basa di u sviluppu. Questu hè ciò chì aiuta un sviluppatore à esse un sviluppatore. Ùn importa micca ciò chì fate. Sò ancu necessarii in i prughjetti simplici, induve u travagliu principale hè di "traduzzione di JSON". Ancu s'ellu ùn scrivite micca l'algoritmi stessi, ma implicitamente utilizate alcune strutture di dati, hè megliu capiscenu. Altrimenti, vi finiscinu cù l'applicazioni chì sò lenti o sbagliati.

Ci sò i programatori chì sò ghjunti in u sviluppu accademicu: sò entrati in l'università, anu studiatu per cinque anni è anu ricevutu una specialità. Sapenu l'algoritmi perchè sò stati insignati. E poi a cunniscenza di l'algoritmi stessu ùn caratterizeghja micca l'orizzonte di una persona in ogni modu; questu orizzonte deve esse pruvatu in un altru modu.

È ci sò persone autodidatte, di quale mi cuntu. Iè, formalmente aghju una educazione IT, un diploma in ingegneria di software. Ma l'autodidatta hà amparatu à programà "malgradu questu". Ùn avianu micca un prugramma universitariu. Di solitu ùn sò micca familiarizati cù l'algoritmi - perchè ùn anu mai affruntatu a necessità di studià. È quandu una tale persona capisce l'algoritmi, significa chì hà passatu u tempu è hà capitu. Dopu avè graduatu da l'università, aghju capitu chì aghju avutu i punti cechi in quantu à l'algoritmi fundamentali - u fattu hè chì a mo specialità hè stata applicata. Sò andatu è studiatu corsi in linea da l'Università di Princeton, u famosu Robert Sedgwick. Aghju capitu è ​​aghju fattu tutti i mo travaglii. È quandu una persona conta una storia simili durante una entrevista, aghju subitu interessatu, aghju un desideriu di travaglià cun ellu o almenu cuntinuà a conversazione.

Stage in IT: vista di un manager

Ignat :

Quandu intervistate un internu, in certi modi vi aspetta ancu di più cà da un sviluppatore espertu. Parlemu di a capacità di risolve i prublemi algoritmichi, scrive rapidamente almenu qualchì codice currettu. U candidatu di stage hè sempre à l'università. Solu un annu fà, ci hè statu dettu tuttu di l'algoritmi in dettagliu. Hè aspettatu ch'ellu pò ripruduce. Se una persona hè adatta è ascolta e lezioni cun cura, hà da sapè solu tuttu, uttene da u cache.

Chì compiti risolve l'internastru ?

Di genere, u prugramma di stage pò esse delineatu è discutitu durante l'entrevista finali. Solu à u principiu di u travagliu, un internu pò esse attribuitu compiti di furmazione, i risultati di quale ùn saranu micca utilizati in a produzzione. Inoltre, a probabilità di riceve tali compiti hè chjuca. A maiò spessu, i prughjetti di cummattimentu sò datu da u backlog, vale à dì, quelli ricunnisciuti com'è degne d'attenzione, ma micca una priorità è "separable" - perchè altri cumpunenti ùn dependenu micca di a so implementazione. I gestori provanu di distribuisce in modu chì u trainee cunnosce diverse parti di u serviziu è travaglia in u stessu ambiente cù l'altri membri di a squadra.

Ignat :

Quessi sò compiti estremamente utili. Puderanu micca aumentà l'utilizazione di u cluster di 10%, o salvà a cumpagnia un milione di dollari, ma feranu centinaie di persone felici. Per esempiu, avemu attualmente un internu chì travaglia cù u nostru cliente per eseguisce operazioni nantu à i nostri clusters. Prima di principià, l'operazione deve carricà qualchi dati nantu à u cluster. Questu di solitu dura 20-40 seconde, è prima ch'ella sia accadutu in silenziu: l'avete lanciatu in a cunsola è si pusò quì, fighjendu un screnu neru. L'internu hè vinutu è hà fattu a funzione in duie simane: avà pudete vede cumu i schedari sò caricati è ciò chì succede. U compitu, da una banda, ùn hè micca difficiule di discrìviri, ma da l'altra parte, ci hè qualcosa à scavà, chì biblioteche per fighjà. A più bona parte hè chì l'avete fattu, una settimana passata, hè diventata nantu à i clusters, a ghjente hè digià usata. Quandu scrivite un postu nantu à a reta interna, dicenu grazie.

Stage in IT: vista di un manager

Misha:

I trainees preparanu mudelli, recullanu dati per elli, venenu cù metriche, è cunducenu esperimenti. À pocu à pocu, cuminciamu à dà più libertà è rispunsabilità - cuntrollemu s'ellu pò trattà. Sì sì, passa à u prossimu livellu. Ùn assumemu micca chì quandu un internu entra, sanu cumu fà tuttu. U manager l'aiuta à capisce, li dà un ligame à una risorsa interna o un cursu in linea.

Se un internu si mostra à u so megliu, pò esse datu qualcosa di priorità, impurtante per u dipartimentu o altri servizii.

Dima:

U nostru internu face avà mudificazioni hardcore à l'antifraude. Questu hè un sistema chì cumbatte una larga varietà di abusu è fraudulente nantu à i servizii Yandex. Prima avemu pensatu à dà e cose chì ùn eranu micca assai cumplessi è micca assai impurtanti per a produzzione. Pruvamu di pensà à i travaglii di l'internu in anticipu, ma dopu avemu vistu chì a persona era "in focu", risolve i prublemi rapidamente è bè. In u risultatu, avemu cuminciatu à cunfidallu di lancià anti-fraude per novi servizii.

Inoltre, ci hè una piccula chance di riceve un compitu chì i culleghi ùn anu micca avvicinatu prima per via di u so voluminu.

Dima:

Ci hè un vechju sistema, è ci hè un novu, micca ancu cumpletu. Hè necessariu di passà da unu à l'altru. In u futuru, questu hè un prughjettu impurtante, ancu cù una alta incertezza: avete bisognu di cumunicà assai, leghje codice legatu incomprensibile. À l'intervista finale, avemu dettu onestamente à l'internu chì u compitu era difficiule. Ellu hà rispostu chì era prontu, hè vinutu à a nostra squadra, è tuttu hà travagliatu per ellu. Hè risultatu chì ellu hà e qualità di micca solu un sviluppatore, ma ancu un manager. Era prontu à marchjà, scopre, ping.

Mentoring un internu

Un internu hà bisognu di un mentore per immerse in i prucessi. Questa hè una persona chì hè cuscente micca solu di i so compiti, ma ancu di i travaglii di l'internu. A cumunicazione regulare hè stabilita cù u mentore; pudete sempre vultà à ellu per cunsiglii. U mentore pò esse sia u capu di u gruppu (se hè un gruppu chjucu) o unu di i culleghi, membri di l'equipa regulare.

Ignat :

Pruvate à vene almenu ogni altru ghjornu è dumandassi cumu sta l'internu. Se vecu ch'e aghju chjappu, pruvate d'aiutàlu, dumandallu quale hè u prublema, è scavà cun ellu. Hè chjaru chì questu caccià a mo energia è rende u travagliu di un internu micca cusì integralmente efficace - aghju ancu perde u mo tempu. Ma questu li permette di ùn s'imbulighjassi in nunda è ottene risultati. È hè sempre più veloce chè se l'aghju fattu mè stessu. Aghju bisognu di circa 5 ore per u compitu. L'internu a farà in 5 ghjorni. È iè, passaraghju 2 ore durante questi ghjorni 5 per chatter cù l'internu è aiutà. Ma salveraghju almenu 3 ore, è l'internu serà cuntentu ch'ellu hè statu datu qualchì cunsigliu è aiutu. In generale, solu bisognu di cumunicà strettamente, fighjate ciò chì a persona face, è ùn perde micca u cuntattu.

Stage in IT: vista di un manager

Serioza:

U trainee hè constantemente in cuntattu cù u so mentore è cumunicà cun ellu parechje volte à ghjornu. U mentore rivise u codice, faci a prugrammazione di coppia cù l'internu, è aiuta quandu si sviluppanu ogni prublema. Hè in questu modu, cumminendu l'aiutu di un mentore è veri compiti di cummattimentu, chì furmàmu sviluppatori front-end.

Dima:

Per impediscenu l'abbandunamentu di un internu, discutemu di quale sarà u mentore ancu prima di l'assunzione. Questu hè ancu un grande aghjurnamentu per u mentore stessu: preparazione per u rolu di capu di squadra, teste per a capacità di mantene in mente u so propiu compitu è ​​u compitu di u trainee. Ci sò scontri rigulari, chì qualchì volta vanu à mè stessu, per stà infurmatu. Ma hè u mentor chì cumunica cù l'internu abbastanza regularmente. Passa assai tempu in prima, ma paga.

In ogni casu, avè un mentore ùn significa micca chì tutti i prublemi chì si sviluppanu sò risolti per ellu.

Misha:

Hè abitudine per noi chì e persone cunfruntate cù un prublema dumandanu cunsiglii à i vicini è i culleghi è truvà rapidamente aiutu. A più veloce una persona cresce, più spessu deve andà à i so culleghi per amparà qualcosa. Hè ancu utile per amparà solu nantu à i travaglii di l'altri in modu chì pudete cullà cù novi. Quandu un internu hè capaci di ghjunghje à un accordu, capisce ciò chì hè impurtante per l'altra parte, è vene à i risultati in una squadra, crecerà assai più veloce di quellu per quale u manager deve fà tuttu questu.

Serioza:

Ci hè a documentazione, ma a maiò parte di l'infurmazioni hè persa in l'aria. Se l'assorbe prima di a vostra carriera, hè un vantaghju aghjuntu, è pudemu focalizà a persona nantu à ciò chì deve amparà.

L'internu ideale hè quellu chì si entrene per parechji mesi, diventa un sviluppatore junior, dopu solu un sviluppatore, dopu un capu di squadra, ecc. Questu hè bisognu di un archetipu di un studiente chì ùn hè micca vargogna di dumandà se qualcosa ùn hè micca chjaru per ellu, ma hè ancu capaci di travaglià indipendente. S'ellu era dettu ch'ellu puderia leghje nantu à qualcosa, andava, leghje è veramente vultà cun cunniscenze novi. Puderà sbaglià, ma ùn deve micca sbaglià più di una volta, massimu duie volte, in u stessu locu. L'internu ideale deve sviluppà, assorbe tuttu cum'è una spugna, amparà è cresce. Quellu chì si mette è prova di capisce tuttu da ellu stessu, passa un bellu pezzu di tempu, è ùn faci micca dumande, hè improbabile di avè abituatu.

Fine di u stage

Prima di principià u travagliu, avemu firmatu un cuntrattu di durata fissa cù ogni trainee. Di sicuru, u stage hè pagatu, furmalizzatu in cunfurmità cù u Codice di u travagliu di a Federazione Russa, è l'internastru hà i stessi benefici chì qualsiasi altru impiigatu Yandex. Dopu à trè mesi, u prugramma finisci - dopu trasfirìmu parechji di l'interns à u persunale (in un cuntrattu apertu).

Stage in IT: vista di un manager

С одной стороны, руководителю важно, чтобы разработчик выполнил свой стажёрский минимум. Именно к этому ведёт стажёра, начиная с собеседования. Однако это только начало истории. Стажёр для нас всегда является потенциальным кандидатом в штат. Программа-минимум для руководителя — ещё в самом начале разглядеть такого человека, которого после трёх месяцев будет не стыдно порекомендовать в другие отделы. Программа-максимум — сохранить его в той же команде, взяв в штат. При этом мы учитываем, что студенту второго или третьего курса — даже если он стал стажёром — с наступлением учебного года потребуется продолжить обучение в вузе.

Serioza:

Prima di tuttu, i trainees per noi sò potenziale di risorse umane. Cerchemu di cresce e persone in Yandex in modu chì sò idealmente adattati à i nostri compiti. Li demu tuttu, da una cultura di cumunicazione è interazzione in squadre à a cunniscenza enciclopedica di tutti i nostri sistemi.

Ignat :

Quandu pigliamu un internu, pruvemu immediatamente à unisce à a nostra squadra. È in regula, l'unicu ostaculu hè a mancanza di un vacante. Pruvemu di ingaghjate abbastanza ghjovani cum'è interni. Se una persona hà cinque anni di sperienza di sviluppu, vene à Yandex è hè un internu à u livellu, allora, sfurtunatamenti, per noi questu significa chì ancu s'ellu hè un grande omu, postu chì ellu riceve un travagliu in Yandex cù cinque anni di sperienza, ùn serà micca capace di cresce à un sviluppatore senior. Di solitu hè una questione di rapidità: una crescita lenta in u passatu significarà una crescita lenta quì. Iè, qualchì volta a capiscitura chì una persona ùn hè micca à u compitu vene solu dopu à trè mesi. Ma questu hè abbastanza raru. In più di a mità di i casi, simu pronti à impiegà persone in u persunale. In a mo memoria, ùn ci hè mai statu una situazione induve una persona hà finitu cù successu un stage, ma ùn hà micca pussutu passà una entrevista per un postu full-time.

Misha:

Offriamu tutti i internu di successu per stà in a cumpagnia. Dopu un stage, di solitu pigliamu più di a mità di questu per tempu pienu. I stagii d'estate sò più difficiuli, perchè spessu i studienti di u terzu annu venenu à noi è hè difficiule per elli à cumminà u travagliu è u studiu.

Dima:

Diciamu chì l'internu faci un bellu travagliu è hà assai prospettive per diventà un bonu sviluppatore - ancu s'ellu ùn hà micca abbastanza sperienza avà. È suppone chì ùn ci hè micca vacanti per un cuntrattu apertu. Allora tuttu hè simplice: aghju bisognu à andà à u mo manager è dilla - questu hè una persona assai fresca, duvemu mantene per tutti i mezi, offremu qualcosa, truvamu un locu per u locu.

Storie di stagiari

Denis:

A zitella chì hà avutu un stage cun noi in 2017 era di Perm. Questu hè 400 chilometri da Ekaterinburg à punente. È ogni settimana hà ghjuntu à noi da Perm in trenu à a Scola di Sviluppu Mobile. Hè ghjunta durante u ghjornu, hà studiatu à a sera, è si n'andò à a sera tardi. Apprezzendu un tali zelu, l'avemu invitatu à travaglià, è hà pagatu.

Ignat :

Parechji anni fà avemu participatu à un prugramma di scambiu internu. Era interessante di travaglià cù ragazzi stranieri. Ma i trainees da quì ùn sò micca più forti chì, per esempiu, da ShAD o da a Facultà di Informatica. Sembra chì l'EPFL hè in u top 20 università in Europa. À quellu mumentu, cum'è un intervistatore ancu micca assai espertu, aghju avutu sta aspettativa: incredibile, intervistemu persone di l'EPFL, seranu super cool. Ma e persone chì anu ricivutu una educazione basica nantu à a codificazione quì - cumpresu in università regionali chjave - risultanu abbastanza à par.

O una altra storia. Avà aghju un omu nantu à u mo staffu, hè assai ghjovanu, circa 20 anni. Opere in San Petruburgu, hè vinutu per un stage. Hè assai cool. Tu, cum'è solitu, dà una persona prublemi, li risolve, è un mesi dopu vene è dice: I risolvuti, mi pare, è pare chì a vostra architettura hè pocu custruita. Rifaremu. U codice diventerà più simplice è più chjaru. Eiu, sicuru, l'aghju dissuadutu: a quantità di travagliu hè grande, ùn ci hè micca prufittu per l'utilizatori, ma l'idea sona assolutamente raghjone. A persona hà capitu un prucessu cumplessu multi-threaded è hà suggeritu megliurenze - forse intempestive, refactoring per u rafactoring. Ma appena vo vulete cumplicà stu codice, vi ponu sempre fà stu refactoring. In fatti, sò passati parechji mesi è avemu pigliatu stu compitu. L'aghju assuciatu cun piacè. Ùn simu micca tutti geni. Pudete vene, capisce qualcosa è indicà i nostri prublemi. Questu hè apprezzatu.

Misha:

Avemu tali interni ideali. Malgradu a so mancanza di spirienza, vedenu u compitu micca solu à un livellu tecnicu, ma ancu à un livellu glubale. Offrenu migliurà fundamentali. Anu una cunniscenza di cumu traduce i prublemi da u mondu reale à u mondu tecnicu senza perde u so significatu. Si dumandanu quale hè u scopu finale, s'ellu vale a pena scavà in i dettagli avà o s'ellu ponu cambià cumplettamente l'approcciu di u compitu o ancu a formulazione di u prublema. Questu significa chì anu u putenziale di esse parechji livelli più altu. Per andà in questu modu, solu bisognu di aghjurnà alcune cumpetenze è strumenti internu. Plus lanciari parechji prughjetti di successu.

Stage in IT: vista di un manager

Source: www.habr.com

Add a comment