Spetspodgon: sarcini de la compania "Yandex"
Cea mai urgentă nevoie de dezvoltatori C ++. În același timp, există mai multe locuri de muncă asociate cu învățarea în mașină, date mari, recunoașterea imaginilor și a vocii, calculul distribuit. Nu este întotdeauna o experiență cu aceste tehnologii. Există echipe de dezvoltatori care sunt implicați în activități de cercetare.
Locurile de muncă sunt deschise în Căutare, Browser, Hărți, Drive, Market. Și în fiecare dintre echipe - specificul său. Deci, de căutare, și o mai bună cunoaștere a cererii Harta de algoritmi, și în prejudecată de căutare spre teoria statisticii matematice și de probabilitate, și Hărți - de grafice. Browserul are sarcini mai complexe de inginerie, prin urmare, sunt necesare cunoștințe tehnice și, într-o măsură mai mică, algoritmi.
Dezvoltatorii companiei Yandex au pregătit cititorii pentru [sarcinile care pot fi întâlnite la un interviu în cadrul companiei.
Cine îl așteaptă pe Yandex cel mai mult?
- C ++ motor de căutare
- Dezvoltator Yandeks.Disa (C ++ pentru Windows)
- Dezvoltatorul calității de căutare Яндекс.Картинок (С ++)
- Dezvoltatorul de sisteme de recunoaștere vocală C ++ (platforme mobile)
- Dezvoltator de C ++ (viziune pe calculator)
- Dezvoltatorul sistemului distribuit de stocare și prelucrare a datelor cu ++
Cum merge interviul?
Olga Ponomareva, recruiter senior al echipei de selectie a dezvoltatorilor, Yandex
Dacă ați rezolvat cu succes sarcinile de testare pentru compania.yandex.ru, vă vom oferi să sunați prin Skype. De fapt, se va întâlni în primul rând, în cazul în care vorbim puțin despre limbajul de programare selectată și va oferi un cuplu de Brainteasers matematice sau algoritmice. Pentru prima conversație, câte 10-15 minute sunt suficiente și cu siguranță nu mai mult de o oră.
Ne-am placut unul pe altul? Ei bine, atunci vă invităm să vizitați: Yandex are zece birouri de dezvoltare în diferite orașe, împreună vom alege una potrivită. De obicei, mai mulți dezvoltatori din diferite echipe vin la interviu: cineva care vă poate plăcea mai mult, iar apoi el va lupta pentru tine. Adevărat, nu imediat. Înainte de aceasta, trebuie să scrieți codul pentru a rezolva sarcinile propuse. Cu cât scrieți mai repede - cu atât mai repede puteți merge acasă :). Chiar și la întâlnire, există puzzle-uri despre ingeniozitate. În primul rând, ne interesează cursul gândurilor dvs., nu neapărat rezolvăm totul. Dacă candidatul pretinde că este un dezvoltator senior, hai să vorbim despre arhitectura sistemelor.
Uneori, pentru a înțelege persoana "noastră" sau nu, sunt necesare mai multe întâlniri. Cu toate acestea, dacă trebuie să decideți urgent un loc de muncă - spuneți-ne despre asta, ne vom gândi la ceva.
Solicită Andrey Plakhov, șeful funcției de căutare în Yandex:
Având o funcție în Python. Va fi dio () încetează vreodată? De ce?
Ce face acest program în C ++?
Întrebat de Kirill Syuzev, șeful echipei de dezvoltare Yandeks.Kartinki
Există codul sursă al programului:
Ce va fi imprimat pe ecran și de ce? Cum se va schimba producția dacă înlocuiți cout cu cerr?
În programare există conceptul de LRU-cache.
Pe scurt: orice memorie cache conține elementele pe care vrem să le adresăm, dar dimensiunea cache-ului este limitată. Prin urmare, trebuie să decidem elementele din memoria cache pe care le stocăm, care nu sunt ele.
LRU-cache dorește acest lucru, în cazul în care spațiu pentru elemente nu mai este, el aruncă elementul la care cel mai lung nu este aplicată, iar în schimb pune unul nou.
Sarcina este de a scrie o astfel de memorie cache sub forma unei clase / clase C ++.
Așteptăm problemele dvs.!
Și așteptăm deciziile!
Problemele nu vor fi rezolvate! Trimiteți-ne răspunsurile dvs. și companiile sănătoase vă vor oferi gratuit dispozitive iPhone.