« hitch a ride downtown

Amator Profesionist

posts tagged 'job interview'

Note de subsol, scrise de Skee.

fractal

…and it’s over.

Mi-au dat cu flit de la google.

We carefully reviewed your background and experience, and though we do not have a position that is a strong match with your qualifications at this time, we will be keeping your resume active in our system.  We will continue to use our database to match your profile with new opportunities and will reach out to you if we find an opening for which you may be qualified.

Elegant, n-am ce zice, dar tot flit se cheamă.

Păcat că n-a mers, dar trebuie să recunosc că mă simt mai mult uşurat decât orice altceva. A fost o experienţă foarte interesantă şi unică… şi nu cred că m-ar ţine s-o repet. O lună de interviuri, în total vreo 4 ore de back and forth despre linux, reţelistică, programare şi altele, mi-a ajuns.

Urmează să le dau un reply în care să le zic să-mi trimită un tricou cu “Google wanted me for a job and all I got is this t-shirt”.

Am mai dat încă 2 interviuri, fiecare de câte 45 de minute.

Pe 27 martie a decurs binişor interviul. Am vorbit exclusiv despre linux de data asta. Îmi aduc aminte distinct că am discutat despre zombie processes (lol zombies), fork bombs, ulimit, diferenţe între shell commands şi executabile, codurile de ieşire ale lui fork() în C, cum porneşti un proces din cod, permisiunile din linux (rwxst pe fişiere şi directoare, ce face fiecare), cum umountezi un fs care nu se lasă (lsof). Intervievatorul ăsta n-a mai fost aşa prietenos şi deschis ca primii 2, părea mai plictisit şi sictirit de mine, dar m-am descurcat ok.

Ăsta ar fi trebuit să fie ultimul interviu telefonic, situaţia fiind că după ăsta ori mă invită la un interviu on-site, ori nu. Numai că la vreo săptămână după interviu primesc email de la recrutorul din Irlanda că vor să-mi mai programeze un interviu telefonic. N-or fi fost convinşi, nu ştiu.

Ieri 11 am avut al patrulea interviu telefonic cu Google. Al patrulea. Iar 45 de minute de întrebări, de data asta mai mult axate pe reţelistică şi network stack-ul din linux. Dintre întrebări: cum se stabileşte o conexiune TCP (SYN - SYN ACK - ACK), de ce e nevoie de ăştia 3 paşi, ce mai e conţinut în pachetele astea, mai specific ce face window size-ul, care-s diferenţele între TCP şi UDP, care-s diferenţele între un pachet TCP şi o datagramă UDP, inclusiv din cod, ce aplicaţii/protocoale pe UDP ştiu şi de ce folosesc UDP, cum lucrează DNS-ul, ce tipuri de DNS entries cunosc, cum se cache-uieşte DNS-ul, ce-i TTL, ce-i SOA. A mai întrebat ce înseamnă o conexiune în TIME_WAIT (fumbled this one) şi cum arata o conexiune SMTP (să-i povestesc protocolul practic). Şi a trebuit să scriu şi ceva cod de data asta, a văzut că scrisesem că ştiu python, i-am zis că-s în curs de învăţare. M-a pus să scriu o bucată de cod python care afişează fiecare al treilea element al unui array începând cu elementul 4: după vreo 3-4 revizii de cod mi-a ieşit ceva funcţional. (Apropo, e stupid de incomod şi greu să scrii cod pe foaie şi dup-aia să-l dictezi prin telefon.) Însă în ultimele 5 minute m-a încuiat nasol: să scriu o funcţie care determină dacă un integer e putere a lui 2: banal, nu? numai că nu mi-a ieşit nici de-al dracu; am încercat ceva recursiv, dar m-am înpiedicat în rotunjiri. Scosesem ceva aproape funcţional când mi-a spus că ar trebui să mă uit la bitwise operations. Da, bine, superb, nu m-am mai jucat cu operaţii pe biţi de prin clasa a 9-a. Şi evident nu mi-a picat fisa; între timp m-am documentat niţel, şi într-adevăr, soluţia era foarte elegantă.

De data asta interviul s-a încheiat cu o notă nefavorabilă pentru mine, plus că după 4 interviuri devenisem eu relativ blazat şi nepăsător şi am impresia că s-a auzit în tonul meu. Rămâne de văzut dacă mă invită la interviu on-site sau nu, n-am curaj să dau un pronostic. A şi dacă mai vor înca vreun interviu telefonic, îmi bag picioarele, mi-a ajuns.

Şi mulţumesc bunilor mei prieteni care m-au sunat aseară după ce tocmai reuşisem să adorm, spunând că sună din partea Google-ului şi că vor să mă anunţe că-s un faggot, cu un accent americănesc indecent de realist (*points @ NSD*) :D.

OK, pe 17 martie am dat al doilea interviu la Google, a fost bine.

Intervievatorul a fost foarte de treaba, glumeţ şi destins, m-a întrebat care-i diferenţa înte hub şi switch (plus detalieri - mergând până la cum îşi populează două switch-uri MAC table-urile), cum lucrează traceroute-ul, nişte chestii de subnetare CIDR (ce bcast are 10.0.0.30/25 de exemplu), care-i diferenţa între symlinks si hardlinks (extins până la ce-i în inode-urile unui fişier şi cum vezi ce-i acolo), cum ştergi un fişier denumit “-f” şi altele.

“The feedback was positive” a zis următorul recrutor, de data asta din Irlanda, şi mi-a programat un interviu pentru poimâine, joi 27. Care aparent va atinge tot ce am trecut eu în CV: linux sysadmin, networking, understanding of TCP/IP, C/C++, C#, PHP, Python, Perl, Java, bash scripting, HTML, CSS, experienţă MySQL.

N-am înflorit mai nimic, numai că: python ştiu la nivel de tutorial, perl şi bash scripting înţeleg, dar nu-s în stare să scriu prea bine, Java ştiu niţel de la facultate, dar nu mi-a prea plăcut şi n-am reţinut mai nimic, C/C++ n-am folosit niciodata în linux, nici nu ştiu care-s headerele diferite, PHP şi MySQL am mai uitat şi tot aşa.

To do list:

  • reread python tutorial
  • find a good, simple perl tutorial
  • skim php manual
  • skim mysql manual
  • install mysql and play around a bit
  • read bash scripting tutorial

…btw still freaking out.

Aşadar!

Am dat primul interviu la Google, a fost fain, m-am descurcat. Am aflat care-i job-ul, mai am încă două interviuri telefonice (primul fiind luni) şi, cu condiţia că trec de astea, un interviu on-site.

Mi-a fost recomandat să citesc dintre următoarele, ca să fiu pregătit pentru interviul de luni:

- Networking Basics
- System Administration Basics
- System monitoring and troubleshooting
- Scripting

still freaking out btw.

Mâine 7 martie, orele 20:30 am interviu pentru un “engineering position at Google Europe”. O_O

Nu ştiu exact despre ce e vorba, ştiu doar că m-au contactat cu chestia asta pentru că ştiu C/C++, Python, administrare de unicşi şi reţelistică. Şi mâine mă sună! Google! Pe mine!

*freaks out*