Pregătirea pentru un interviu de angajare în Google 8 luni de funcționare continuă, biblioteca programator

Acest articol descrie modul în care un dezvoltator studiat timp de 8 luni, în scopul de a pregăti cel mai bine pentru un interviu la Google.

Pregătirea pentru un interviu de angajare în Google 8 luni de funcționare continuă, biblioteca programator
placa mea, pictat cu algoritmul lui Dijkstra pentru a găsi calea cea mai scurtă.

Dacă doriți, de asemenea, să se pregătească pentru un interviu la Google, aici este să vă programa mea.

Am început de programare în liceu, dar atunci când a venit timpul pentru a merge la colegiu, am decis pentru a obține o diplomă în economie. M-am mutat sentimentul că există prea mulți programatori, solicitanții de locuri de muncă, când am terminat de studiat. Crede-mă, am greșit.

Puțin mai târziu, m-am dus la armata pentru a deveni un programator, dar un recruiter ma convins să se alăture în rândurile de serviciile secrete militare, astfel încât în ​​următorii doi ani am petrecut studiind limba coreeană. După aceea am servit doi ani în Coreea de Sud.

Înainte de a părăsi armata, am încercat să merg în continuare înapoi la programare și a fost uimit de cât de greu a fost. Am învățat de bază în liceu și a continuat să se programeze pe el în colegiu, dar apoi am început să învăț C ++ și am dat seama ce un decalaj mare în cunoștințele mele.

Îmi place să fac site-uri web, dar am folosi serviciul pentru a le crea, mai degrabă decât să typeset de la zero.

Pregătirea pentru un interviu de angajare în Google 8 luni de funcționare continuă, biblioteca programator
Eu lucrez pe balcon cu vedere la frumosul Bellevue.

15 ani am fost un dezvoltator de web. Am fondat trei companii, dintre care două încă mai există și au un profit bun, care lucrează în ambele companii mari și mici, a ajutat să lanseze și să promoveze start-up-uri, angajarea de întreaga echipă și de a le gestiona, am fost un manager de produs, CEO, proiectant si comerciant.
Am avut o carieră de succes, și am învățat foarte multe, dar nu am terminat!

Ani de zile am studiat și am învățat foarte mult, am avut o mulțime de cunoștințe și abilități, dar într-o singură zonă, nu am fost un expert.
Nu mă înțelegeți greșit, eu încă mai pot fi închiriate, dar nu și în acele domenii în care am vrut să lucrez. Aș putea merge la locul de muncă numai în cazul în care utilizează stiva de tehnologie învechită, pentru că numai eu știam. În astfel de locuri încă filare o mulțime de bani, dar nu l-am văzut pentru mine perspective interesante.
Conștientizarea problemei a atins un vârf de anul trecut, la târgul de locuri de muncă. Am fost interesat să lucreze într-o companie locală, care a fost un start-up lansat de firma de capital de risc. Cu toate acestea, faptul că nu am avea un grad avansat în domeniul informaticii, și, prin urmare, abilitățile pe care le-am primit acolo a însemnat că am avut nici o șansă.

Nu aveți dreptul să realizeze că dezvoltarea web și software-ul de dezvoltare - sunt două lucruri diferite. Da, desigur, ambele evoluții includ programare, dezvoltare de software, dar necesită, de asemenea, cunoștințe de structuri de date, algoritmi, limbaje compilate, înțelegerea memoriei și așa mai departe. Companiile mari care sunt angajarea dezvoltatorii de software, este de așteptat ca candidații vor avea aceste abilități.

Am întâlnit un om care lucrează în Google și a întrebat despre impresia lui de companie. Am citit «Cum funcționează Google» și a fost deja destul de familiarizat cu organizarea activității în această companie.

De la un alt prieten am primit o copie a notelor de formare Google, care a prevăzut un interviu cu candidații. Aceasta a devenit baza curriculum-ului meu. Google - un angajator minunat, dar chiar înainte să-l știam, eu lucrez acolo a fost scopul meu.

Google are un standard foarte ridicat atunci când angajații de angajare, ei doresc să angajeze doar cele mai bune, așa că dacă vreau să ajungă la înălțimile (pentru a lucra la Google, de exemplu), voi fi dezvoltator foarte popular, chiar dacă nu pot avea un interviu la companie.

Cu cât am învățat despre Google, cu atât mai mult am vrut să lucrez acolo.

Pe scurt, Google - o companie care angajeaza persoane inteligente, creative și le plătește cu generozitate. Google recompensează calitatea demnă, susține ideile mari și oferă angajaților libertatea de a lua decizii care vor beneficia utilizatorii.

La interviu nu mai cere puzzle. Astăzi, candidații sunt selectate pentru capacitatea lor de a scrie cod, cunoștințe tehnice și „guglovosti“. Acest cuvânt înseamnă o mulțime de lucruri, crede-mă.

Oamenii de la Google, implicate în procesul de recrutare, au învățat ceva care va lucra în afara timpului, ei folosesc date și recenzii ale angajaților, în scopul de a îmbunătăți sistemul de selecție, procesul de angajare, promovare, recompense și așa mai departe. Citește Reguli de lucru!. pentru a afla mai multe.

Pregătirea pentru un interviu de angajare în Google 8 luni de funcționare continuă, biblioteca programator
Vara mea Lista de lecturi și mai mult.

Am fost uimit că am realizat foarte mult în cariera sa, nici măcar nu știe cum să se ocupe de programul de procesor cum ar fi memoria de lucru și așa mai departe. Pur și simplu „a știut suficient pentru a face treaba lor.“

Proiectul meu mic GitHub a lovit lista de zi cu zi a tendințelor GitHub. El a fost №1 în lista de câteva zile.

Mulți oameni buni mi-a mulțumit și inspirat. Sa dovedit că mii de oameni nu doresc doar să lucreze la Google, și anume postul unui dezvoltator de software, iar lista mea a fost exact ceea ce căutau atât de mult timp.

Acum există mai mult de 21.000 de evaluări.
Eu încă nu pot să cred.

Nu va fi sfârșitul lumii.
Am pus o mulțime de efort și a petrecut o mulțime de timp încercând să fie angajat în Google pentru poziția de dezvoltator, dar dacă nu am primit să fie intervievați în această companie, voi poseda în continuare abilitățile și cunoștințele potrivite pentru a lucra în pozițiile dorite în orice alt companie. Nu mă tem să facă greșeli, am înțeles că voi. De asemenea, doresc să învețe tot ce pot, și să fie un mare plus față de orice echipă.

Da, mi-a luat un total de 8 luni. Dar am putea scurta în continuare procesul. Ca și în tot ceea ce începem să facem, cu planuri mari și scopuri, am făcut greșeli și pierdem timpul. Sunt multe lucruri pe care le-ar face diferit dacă am avut ocazia!

Am mai învățat fire inutile. Uneori, pentru că am crezut că erau de folos pentru un interviu, uneori, pentru că am vrut doar să știu mai mult atunci când trece la locul de muncă. Nu ar fi balast pentru echipa, în care eu lucrez. Este pur și simplu transformat în formare excesivă.

Am petrecut trei săptămâni citind o carte despre C ++. Nu-mi amintesc nimic din cele 1000 de pagini, dar acum știu puțin despre această limbă. Sa întâmplat ca în timpul interviului, am folosit Python, mai degrabă decât C ++. Mi se părea că am nevoie să știu C ++, C sau Java, dar am fost greșit. Trebuie să ne întrebăm, mai degrabă decât își asume.

Am citit mai multe cărți decât am nevoie. Trebuia să știu doar de trei sau patru cărți. Am avut un catalog de sute de algoritmi pentru studiu, dintre care majoritatea nu am aștepta să testeze în timpul interviului. Nu face ceva ce nu ai nevoie!

Când ai învățat ceva, se repetă mai târziu, și apoi din nou, mai târziu. Cu fiecare repetiție vă consolida cunoștințele. Cheltuielile zeci de ore, la un moment dat în dezvoltarea de ceva ce nu te face un expert. Le va deveni doar după repetarea după un anumit timp. Dacă încercați, veți vedea pentru tine cum ai ajuns la faptul că, în curs încetează din cauza să uite chiar și detaliile.

Sentimentul meu de frică ( „Și dacă mă întreabă despre copaci roșu-negru?“) Ma făcut să învețe atât de mult mai mult decât am nevoie.
Dar eu nu am vrut doar să se pregătească pentru un interviu, aș dori să se pregătească pentru o carieră în Google, rezolvarea unor probleme foarte mari. Acest lucru înseamnă că trebuie să știu algoritmii care vor fi utilizarea economică a resurselor de calcul.

N-ar putea avea nevoie să Ford algoritm - Fulkerson (rezolvă problema de a găsi debitul maxim în rețeaua de transport - aprox. Interpret), dar e frumos să știi că am aceste cunoștințe, în cazul în care acestea sunt necesare.

De la început, am dori cu siguranță să pierdeți toate de formare și doar a alerga pentru un interviu, și că am fost luat imediat pentru a învăța limbi străine și pentru a dezvolta instrumentele necesare de echipa, in care mi-ar fi pierdut. Dar, în timpul celor opt luni am dat seama cât de important cunoștințele pe care le-am primit. Și chiar și în ciuda faptului că nu pot folosi toate abilitățile dobândite în fiecare zi, eu sunt încă bucuros că, odată ce a făcut un efort de a învăța totul. Am o nouă înțelegere a lucrării de calculator, realizări în dezvoltarea acestor cunoștințe în dezvoltarea unor structuri de date și algoritmi. Eu știu acum cum se completează reciproc și modul în care funcționează un calculator la un nivel scăzut. Am parcurs un drum lung - aproape un an.

Am un viitor interesant înainte.
Vă mulțumim pentru timpul acordat pentru a citi povestea mea!

Traducere: Roman Mirzoyan