Cum a început totul
Totul a început cu faptul că am decis să nu de mult să-și diversifice viața de zi cu zi, în scopul de a lua pe tot felul de diferite interviuri.
La sfatul oamenilor el mi-a făcut o pereche de seri de interviu cu diferite companii.
Alegerea mea a căzut pe țările CSI, pentru că așa cum engleza mea vorbită, cred că nu este foarte bine să fie intervievați la angajatorii din vest.
Am decis să fac un maxim de 4-5 interviuri pe saptamana si 1-2 teste.
Toate interviurile au fost pe Skype, am o pereche de Jobe offerov la Moscova, și le-au abandonat din mai multe motive. Primul motiv - financiar. Din moment ce Bucurestiul este un oras scump, iar 120K este acum la Moscova - acest lucru nu este prăbușirea rublei la 120K. În plus, băieții cu meshbird de proiect, am retezate pe Hackathon GopherGala nu sfătuiți Suva în Rusia, pentru că forța de muncă acum există foarte ieftin. Chiar și mai ieftin decât în India. Al doilea motiv - nu proiect foarte interesant pentru mine, ceea ce ar fi o mulțime de sarcini de rutină și sub medie. Al treilea motiv - nonconformiști și viitori colegi grave.
Am decis să merg în Yandex, și prezentarea rezumatului
Etapa 1: TOR și HR
Câteva zile după HR-am scris managerul și a trimis sarcina de testare.
TK esență a fost de a scrie un utilitar de linie de comandă pentru filtrarea log în format JSON pentru jurnalele de ieșire într-un alt format, care poate fi schimbat. Citește de la stdin.
Exemplu de utilizare:
jurnal de pisică | json-log --filter filtru --template = some_template.d2
Instrumente și a trimis tăieturi managerul de resurse umane.
Pasul 2: Interviu cu Yandex tehnician
La momentul numit în Skype a adăuga o persoană, am luat legătura cu el timp de aproximativ o oră și a vorbit cu tot felul de diferite teme abstracte. Printre subiectele au fost:
- Cum am program;
- Ce limbi programate în câteva cuvinte pentru a spune cât de mult, ceea ce nu face;
- relația opinie cu calitatea codului de cod și de alte lucruri;
În general destul de dulce am vorbit și au fost de acord că aceasta transmite toate HR-manager, și, destul de probabil, va fi invitat la un interviu în full-time Moscova.
Etapa 3. Tratatul privind interviul intern
La câteva zile după Skype, am fost bătut un alt muncitor HR-departament. Ea a spus că vreau să invite la interviu full-time la Moscova. Mi-a pus trei întrebări:
- Ce doriți să faceți în Yandex (infrastructură, unele proiecte, și așa mai departe);
- Ce limbi am program;
- În ce limbi aș dori să program;
După ce a primit răspunsuri, ea a spus că vreau să te văd la Moscova. El a spus că, în cazul meu va fi de 4-5 secțiuni pentru o oră. Timpul a ales 12-17.
În termen de câteva zile au fost cumpărate de Yandex bilete în numele meu, dă instrucțiuni despre cum se ajunge la biroul lor, cum pentru a ajunge la aeroport și care vă întrebați la recepție.
Pasul 4. Plecări
Aceste două aplicații sunt ajutoare mele în orice necunoscut pentru mine oraș. Cu ei, nu se va pierde oriunde, în cazul în care există hărți mai mult sau mai puțin complete în OpenStreetMap.
17 din dimineața care merg la aeroport, blocat în ea timp de 2 ore, apoi acoperi 4 ore pe avion, și aici, la 7:55 am fost în Sheremetyevo.
Din moment ce eu sunt la Moscova, care a inclus aeroportul moscovită, și a mers vioi spre Aeroexpress.
A cumpărat un bilet de 470 de ruble, m-am așezat pe următorul tren și a ajuns la stația de Belorumynsky la 45 de minute.
Bine casier mi-a dat bukletik cu program de tren, în care toate zborurile către toate aeroporturile cu ora exactă de sosire și de expediere.
După stația de metrou, găsit, am cumpărat două direcții, în metrou, a condus-o la stația „Park Kultury“ și a plecat să caute la birou.
Așa că am luat.
Am venit la recepție și am fost în curând efectuat înainte de locația de interviu.
Etapa 5: Primul interviu. Algoritmi si Structuri de date
O secțiune interesantă, condus dezvoltator ei Yandex Mail.
Au existat trei obiective
1. Există o stivă. El are patru metode
- împinge - pune date pe stiva
- pop - scoate un element din stivă
- sus - se întoarce elementul superior stivă
- gol - pe un control gol stivă
Trebuie să o sortați
2. Există două matrice pur și simplu conectate, care au o parte comună. Trebuie să găsim indicii de matrice, cu care începe partea generală.
Exemple de matrice:
- a b c x y z
- d e a d e b e f x y z
3. Există o funcție care returnează rand2 0 și 1 cu probabilitate egală. Rand3 necesare pentru a scrie o funcție care returnează cu probabilitate egală și 1 0 2.
Etapa 6: Al doilea interviu. arhitectură
În această secțiune, am vorbit despre proiectarea arhitecturii și a proiectat un chat, care trebuie să fie capabil să scară. De ce chat-ul? Pentru că este la modă în ultima vreme. Odată terminat cu chat-ul, a fost sarcina de procesare și repetarea de sarcini, în cazul în care la un moment dat nu a reușit. Cum de a automatiza reluarea acțiunii pe tot felul de diferite Feil, astfel nu este disponibil bază, nu unilaterală API disponibile, sau a doua, sau chiar oricare dintre componentele.
7. Cea de a treia etapă a interviului. Programare în Python
În această parte a trebuit să scrie un decorator care pre serelizuet orice date, în timp ce înlocuiește această dată «% Y-% m-.T00: 00: 00», datetime la «% Y-% m-.T% H:% M :% S ». În acest caz, ar trebui să fie returnate următoarele
[Adevărat, ca răspuns] - în cazul în care există un fișier deschis
[Fals, ca răspuns] - în cazul în care nu există nici un fișier.
8. A patra etapă a interviului. adminstvo practice
În această parte. A avut o mulțime de lupte cu Linux.
- Cum știu curentul utilizatorului conectat;
- De ce să nu le arate;
- Ucide toate procesele unui anumit model, fără pkill -f;
- Află scenariul a fost lansat din orice director;
- Cum memorie funcționează sub Linux;
- Modelul OSI;
În cele din urmă, sa ajuns la următoarele concluzii:
- Am nevoie pentru a trage algoritmii și unele aspecte academice;
- În toate, dar cele mai mici companii (Yandex, Dropboks, Uber, și așa mai departe) necesită cunoștințe de algoritmi;
- Diploma este necesară mai des decât doar pentru relokeyta și obținerea unor nishtyakov care nu primesc persoane fără o diplomă;
- Toate companiile cea mai mare valoare de experiență cu teoria bună.
Sarcinile pentru algoritmii și structurile de date, care au fost limitate în timp și memorie?
La interviu pe care doresc să vadă cea mai eficientă soluție și argumentele dumneavoastră cu privire la complexitatea algoritmului selectat. A se vedea. Notație Big-Oh. În cazul în care o soluție poate fi optimizată, fie pentru performanță sau eficiență spațială (de exemplu, doar un singur lucru), trebuie să verificați cu sobeseduyuschego, care este de preferat. Ie 1) Cele mai eficiente și 2) Cere sobeseduyuschemu pentru a afla mai multe detalii - secretul succesului.
În quore undeva zarii că cineva a creat fie tutorial, sau altceva, într-un simplu GDZ pe orice interviu.
Andrei, sunteți originar din orașul Osh?
5 luni în urmă
6 luni în urmă
6 luni în urmă
6 luni în urmă
acum 8 luni
Șef de IT-companii Atractor Software Veronica Yurchenko cu privire la riscurile de dezvoltare a sectorului de afaceri și tehnologice cu privire la modul de a lucra fetele în domeniul IT.
Echipa intern Grimwood Echipa a dezvoltat un platformer indie rece numit World of One, care va apărea pe Steam în curând.