Cumu preparà per una entrevista in Google è falla. Duie volte

Cumu preparà per una entrevista in Google è falla. Duie volte

U tìtulu di l'articulu sona cum'è fallimentu epicu, ma in a realtà tuttu ùn hè micca cusì simplice. È in generale, sta storia hè finita assai positivamenti, ancu s'ellu ùn hè micca in Google. Ma questu hè un tema per un altru articulu. In questu stessu articulu, parleraghju di trè cose: cumu si passava u mo prucessu di preparazione, cumu si sò stati l'entrevista in Google, è perchè, in u mo parè, tuttu ùn hè micca cusì chjaru cum'è puderia pare.

Cumu si cuminciò tuttu

Una sera fridda d'inguernu cipriota, u pensamentu di colpu m'hè vinutu chì a mo cunniscenza di l'informatica classica era assai luntanu da ancu a media, è ci vole à fà qualcosa. Se, per via, qualchissia ùn hà micca lettu ancu perchè a sera hè cipriota è fridda, allora pudete scopre. ccà. Dopu qualchì pensamentu, hè statu decisu di principià per piglià un cursu in linea nantu à l'algoritmi è e strutture di dati. Da unu di i mo ex culleghi aghju intesu parlà di u cursu di Robert Sedgewick nantu à Coursera. U corsu hè custituitu di dui parti (parte di 1 и parte di 2). Se di colpu i ligami cambianu, pudete sempre Google u nome di l'autore. Ogni parte dura 6 settimane. Lecture sò datu à u principiu di a settimana, è durante a settimana avete sempre bisognu di fà esercizii. A prima parte di u corsu copre strutture basi di dati, tippi basi di ordinamentu è a cumplessità di l'algoritmi. A seconda parte hè digià più avanzata, cuminciendu cù grafici è finiscinu cù cose cum'è Programmazione Lineale è Intrattabilità. Dopu avè pensatu à tuttu ciò chì sopra, aghju ghjuntu à a cunclusione chì questu hè esattamente ciò chì aghju bisognu. Per via, un lettore curiosu pò dumandà, chì Google hà da fà cun questu? È veramente, finu à questu mumentu ùn avia nunda à fà cù questu. Ma avia bisognu di un scopu, postu chì studià per 12 settimane à a sera senza un scopu hè un pocu difficiule. Chì puderia esse u scopu di acquistà novi cunniscenze? Di sicuru, a so applicazione in pratica. In a vita di ogni ghjornu, questu hè abbastanza problematicu, ma durante una entrevista cù una grande cumpagnia hè faciule. Un Google rapidu hà dimustratu chì Google (perdona a tautologia) hè una di e più grande cumpagnie in Europa (è aghju cercatu specificamente à l'Europa) chì conduce tali interviste. Vale à dì, u so uffiziu hè situatu in Zurich, Svizzera. Allora hè decisu - studiemu è andemu per una entrevista à Google.

Preparazione per u primu avvicinamentu

E 12 settimane passanu rapidamente è aghju finitu i dui corsi. I mo impressioni di i corsi sò più cà pusitivi, è li possu ricumandà à tutti quelli interessati. Mi sò piaciuti i corsi per i seguenti motivi:

  • U prufessore parla un inglese abbastanza chjaru
  • U materiale hè ben strutturatu
  • Splendide presentazioni chì mostranu l'internu di ogni algoritmu
  • Scelta cumpetente di materiale
  • Esercizii interessanti
  • L'esercizii sò verificati automaticamente in u situ, dopu chì un rapportu hè generatu

U mo travagliu nantu à i corsi di solitu andava cusì. Aghju intesu lezioni in 1-2 ghjorni. Allora piglianu una prova rapida di a so cunniscenza di u materiale. U restu di a settimana aghju fattu l'esercitu in parechje iterazioni. Dopu à u primu, aghju avutu u mo 30-70%, i seguenti anu purtatu u risultatu à 97-100%. L'esercitu di solitu implicava l'implementazione di qualchì algoritmu, per esempiu. Scultura di cucitura o bzip.

Dopu avè finitu i corsi, aghju capitu chì assai cunniscenze vene cun assai dispiacere. Se prima solu sapia chì ùn sapia nunda, avà aghju cuminciatu à capisce chì era eiu chì ùn sapia micca.

Siccomu era solu u mese di maghju, è aghju programatu l'entrevista per a caduta, decisu di cuntinuà a mo educazione. Dopu avè rivisu i requisiti per u vacante, hè statu decisu di andà in duie direzzione in parallelu: cuntinuà à studià l'algoritmi è piglià un cursu basu in l'apprendimentu machine. Per u primu scopu, decisu di passà da i corsi à un libru è hà sceltu l'opera monumentale di Steven Skiena "Algoritmi. U Manuale di Disegnu Algoritmu. Micca monumentale cum'è Knut, ma sempre. Per u sicondu scopu, aghju vultatu in Coursera è aghju firmatu à u cursu di Andrew Ng. Locu Machine.

Altri 3 mesi passanu è aghju finitu u corsu è u libru.

Cuminciamu cù u libru. A lettura hè stata assai interessante, ancu s'ellu ùn hè micca faciule. In principiu, avissi cunsigliatu u libru, ma micca subitu. In generale, u libru furnisce una vista più approfondita di ciò chì aghju amparatu in u corsu. In più, aghju scupertu (da un puntu di vista formale) cose cum'è l'euristica è a prugrammazione dinamica. Naturalmente, l'avia usatu prima, ma ùn sapia micca cumu si chjamanu. U libru cuntene ancu una quantità di racconti da a vita di l'autore (Storia di guerra), chì diluiscenu un pocu a natura accademica di a presentazione. Per via, a seconda mità di u libru pò esse omessa; cuntene una descrizzione di i prublemi esistenti è i metudi per risolve. Hè utile s'ellu hè regularmente utilizatu in a pratica, altrimenti serà scurdatu immediatamente.

Eru più chè cuntentu di u cursu. L'autore cunnosce chjaramente e so cose è parla in modu interessante. In più di una bona quantità di questu, à dì l'algebra lineale è i principii di e rete neurali, aghju ricurdatu da l'università, perchè ùn aghju micca avutu difficultà particulari. A struttura di u corsu hè abbastanza standard. U cursu hè divisu in settimane. Ogni settimana ci sò cunferenze mischiate cù testi brevi. Dopu à e lezioni, vi sò datu una missione chì avete bisognu à fà, sottumette, è serà verificatu automaticamente. In breve, a lista di e cose insegnate in u corsu hè a siguenti:
- funzione di costu
- regressione lineari
- discesa in gradiente
- scala di funziunalità
- equazioni normale
- regressione logistica
- classificazione multiclasse (unu vs tutti)
- rete neurale
- retropropagazione
- regularizazione
- preghjudiziu / varianza
- curve di apprendimentu
- metriche d'errore (precisione, ricurdamentu, F1)
— Support Vector Machines (classificazione di grande margine)
- K-significa
- Analisi di cumpunenti principali
- rilevazione di anomalie
- filtrazione cullaburazione (sistema di ricumandazione)
- stochastic, mini-batch, batch gradient descents
- apprendimentu in linea
- riduce a mappa
- analisi di u tettu
Dopu avè finitu u corsu, una cunniscenza di tutti sti temi era presente. Dopu à 2 anni, quasi tuttu era naturalmente scurdatu. U ricumandemu à quelli chì ùn sò micca familiarizati cù l'apprendimentu automaticu è volenu acquistà una bona cunniscenza di e cose basi per passà.

Prima corsa

Era digià settembre è era ora di pensà à una entrevista. Siccomu l'applicazione attraversu u situ hè abbastanza disastruosa, aghju cuminciatu à circà l'amichi chì travaglianu in Google. A scelta hè cascata datacompboy, postu ch'ellu era l'unicu chì cunnosci direttamente (ancu s'ellu ùn hè micca persunale). Hà accunsentutu à rinvià u mo currículum, è prestu aghju ricevutu una lettera da u recruiter chì prupone di riservà un slot in u so calendariu per a prima cunversazione.Un paru di ghjorni dopu a chjama hè stata. Avemu pruvatu à cumunicà via Hangouts, ma a qualità era terribile, cusì avemu cambiatu à u telefunu. Prima, avemu discututu rapidamente u standard cumu, perchè è perchè, è poi si trasfirìu à u screening tecnicu. Hè custituitu da una decina di dumande in u spiritu di "chì hè a difficultà di inserisce in una mappa di hash", "chì arburi equilibrati sapete". Ùn hè micca difficiule s'ellu avete una cunniscenza basica di queste cose. U screening hè andatu bè è basatu annantu à i risultati, decisu di urganizà a prima entrevista in una settimana.

L'entrevista hè ancu fattu via Hangouts. Prima anu parlatu di mè per circa 5 minuti, dopu si passanu à u prublema. U prublema era nantu à i grafici. Aghju capitu rapidamente ciò chì ci vole à fà, ma aghju sceltu l'algoritmu sbagliatu. Quandu aghju cuminciatu à scrive codice, aghju realizatu questu è cambiatu à una altra opzione, chì aghju cumpletu. L'entrevistadore hà dumandatu parechje dumande nantu à a cumplessità di l'algoritmu è hà dumandatu s'ellu puderia esse fattu più veloce. In qualchì modu sò diventatu soru è ùn pudia micca fà. À questu puntu, u tempu era finitu è ​​avemu dettu addiu. Allora, dopu à circa 10 minuti, m'hà dettu chì invece di l'algoritmu Dijkstra ch'e aghju utilizatu, in questu prublema particulari puderia usà a ricerca di larghezza, è saria più veloce. Dopu qualchì tempu, u recruiter hà chjamatu è hà dettu chì l'entrevista in generale hè andata bè è chì un altru deve esse urganizatu. Avemu accunsentutu nantu à una altra settimana.

Sta volta e cose sò peghju. Se a prima volta chì l'entrevistadore era amichevule è sociable, sta volta era un pocu cugu. Ùn pudia micca capisce u prublema subitu, ancu s'è l'idee ch'e aghju ghjuntu, in principiu, ponu purtà à a so suluzione. À a fine, dopu à parechji suggerimenti da l'entrevistadore, a suluzione ghjunse à mè. Questa volta hè diventata una ricerca in larghezza di novu, solu da parechji punti. Aghju scrittu e suluzioni, scontru à u tempu, ma scurdatu di i casi di punta. Dopu qualchì tempu, u recruiter hà chjamatu è hà dettu chì sta volta l'entrevistadore era infelice, perchè in u so parè avia bisognu di troppu suggerimenti (3 o 4 pezzi) è aghju cambiatu constantemente u codice mentre scriveva. Basatu nantu à i risultati di duie interviste, hè statu decisu di ùn andà più in là, ma di posponà a prossima entrevista per un annu, se l'aghju desideratu. Hè per quessa chì avemu dettu addiu.

È da sta storia aghju fattu parechje cunclusioni:

  • A teoria hè bona, ma avete bisognu di navigà rapidamente
  • A teoria senza pratica ùn aiuterà micca. Avemu bisognu di risolve i prublemi è portà a codificazione à l'automaticità.
  • Assai dipende di l'entrevistadore. È ùn si pò fà nunda.

Preparazione per a seconda corsa

Dopu avè pensatu à a situazione, decisu di pruvà torna in un annu. È un pocu editatu u scopu. Se prima u scopu principale era di studià, è una entrevista à Google era cum'è una carota distanti, avà passà una entrevista era u scopu, è studià era i mezi.
Cusì, hè statu sviluppatu un novu pianu, chì include i seguenti punti:

  • Cuntinuà à studià a teoria leghjendu libri è articuli.
  • Risolve i prublemi algoritmichi in quantità di 500-1000 pezzi.
  • Cuntinuà à amparà a teoria fighjendu i video.
  • Cuntinuà à studià a teoria attraversu i corsi.
  • Studia l'esperienze di l'altri cù l'entrevista in Google.

Aghju finitu u pianu in un annu. In seguitu, descriveraghju ciò chì aghju fattu per ognunu di i punti.

Libri è articuli

Ùn mi ricordu mancu u numeru di articuli chì aghju lettu; I leghje in russo è in inglese. Probabilmente u situ più utile questu. Quì pudete truvà una descrizzione di un gran numaru di algoritmi interessanti cù esempi di codice.

Lettu 5 libri: Algoritmi, 4a edizione (Sedgewick, Wayne), Introduzione à l'algoritmi 3a edizione (Cormen, Leiserson, Rivest, Stein), Cracking the Coding Interview 4a edizione (Gayle Laakmann), Programmazione Interviste Esposta 2a edizione (Mongan, Suojanen). , Giguere), Elementi di Entrevista di prugrammazione (Aziz, Lee, Prakash). Puderanu esse divisu in 2 categurie. U primu include libri di Sedgwick è Corman. Questa hè una teoria. U restu hè a preparazione per l'entrevista. Sedgwick conta a listessa cosa in u libru cum'è in i so corsi. Solu in scrittura. Ùn ci hè micca assai di leghje cù cura s'è vo avete pigliatu u corsu, ma vale a pena di scummà in ogni modu. Se ùn avete micca vistu u corsu, hè sensu di leghje. Cormen mi pareva troppu noioso. Per esse onestu, aghju avutu un tempu difficiuli di maestru. L'aghju appena cacciatu da quì teoria maestru, è parechji strutturi di dati raramenti usati (Fibonacci heap, van Emde Boas tree, radix heap).

Vale a pena leghje almenu un libru per preparà per una entrevista. Sò tutti custruiti annantu à circa u listessu principiu. Descrivenu u prucessu di l'entrevista in e grande cumpagnie di tecnulugia, dà e cose basi da Computer Science, prublemi per queste cose basi, suluzioni à i prublemi è analisi di suluzioni. Di i trè sopra, prubabilmente ricumanderaghju Cracking the Coding Interview cum'è u principale, è u restu sò opzionali.

Problemi algoritmichi

Questu era probabilmente u puntu più interessante di preparazione. Pudete, sicuru, pusà è risolve i prublemi stupidamente. Ci sò parechji siti diffirenti per questu. Aghju utilizatu principalmente trè: Hackerrank, CodeChef и LeetCode. In CodeChef, i prublemi sò spartuti per difficultà, ma micca per tema. In Hackerrank sia per cumplessità è per tema.

Ma cum'è aghju scupertu subitu per mè stessu, ci hè un modu più interessante. È questi sò cuncorsi (sfidi di prugrammazione o cuncorsi di prugrammazione). Tutti i trè siti li furnisce. True, ci hè un prublema cù LeetCode - una zona oraria sconveniente. Hè per quessa ùn aghju micca participatu à stu situ. Hackerrank è CodeChef furnisce un numeru abbastanza grande di diverse competizioni, chì duranu da 1 ora à 10 ghjorni. Diversi furmati sò reguli diffirenti, ma pudemu parlà di questu per un bellu pezzu. U puntu principalu perchè i cuncorsi sò boni hè l'intruduzione di un elementu cumpetitivu (è di novu tautologia) in u prucessu di apprendimentu.

In totale, aghju participatu à 37 cuncorsi nantu à Hackerrank. Di questi, 32 sò stati qualificati, è 5 sò stati sponsorizzati (aghju ancu ricevutu $ 25 in unu d'elli) o per piacè. In u ranking era in u top 10% 4 volte, in u top 11% 12 volte è in u top 5% 25 volte. I megliu risultati eranu 27/1459 in l'ora di 3 è 22/9721 in a settimana.

Aghju cambiatu à CodeChef quandu Hackerrank hà iniziatu à accoglie cuncorsi menu spessu. In totale, aghju sappiutu participà à 5 cuncorsi. U megliu puntuatu era 426/5019 in a cumpetizione di deci ghjorni.

In u tutale, in cuncorsi è solu cusì, aghju risoltu un pocu più di prublemi 1000, chì si mette in u pianu. Avà, sfurtunatamenti, ùn ci hè micca tempu liberu per cuntinuà l'attività cumpetitiva, cum'è ùn ci hè un scopu per quale u tempu unfree pò esse scrittu. Ma era divertente. Ju ricumandemu chì quelli chì sò interessati à questu truvà persone simili. Inseme o in un gruppu hè assai più interessante. Mi sò divertitu cun questu cun un amicu, cusì forse hè andatu bè.

Fighjate u video

Dopu avè lettu u libru di Skiena, aghju interessatu à ciò chì facia. Cum'è Sedgwick, hè un prufissore universitariu. In questu sensu, i video di i so corsi ponu esse truvati in linea. Aghju decisu di rivisione u corsu COMP300E - Sfide di prugrammazione - 2009 HKUST. Ùn possu micca dì chì mi piacia assai. Prima di tuttu, a qualità video ùn hè micca assai bona. Siconda, ùn aghju micca pruvatu à risolve i prublemi discututi in u corsu stessu. Allora l'ingaghjamentu ùn era micca assai altu.
Inoltre, mentre risolve i prublemi, cercandu di truvà l'algoritmu ghjustu, aghju scontru u video di Tushar Roy. Hà travagliatu in Amazon è avà travaglia in Apple. Cumu aghju scupertu dopu per mè stessu, hà canale YouTube, induve postu un analisi di diversi algoritmi. À u mumentu di a scrittura, u canali cuntene 103 video. È devi dì chì a so analisi hè stata fatta assai bè. Aghju pruvatu à fighjà altri autori, ma in qualchì manera ùn hà micca travagliatu. Allora possu sicuramente ricumandemu stu canale per vede.

Piglià i corsi

Ùn aghju fattu nunda di speciale quì. Fighjatu un video da Nanodegree Android Developer di Google è hà pigliatu un cursu da ITMO Cume vincite cuncorsi di codificazione: Secrets of Champions. Nanodegree hè abbastanza bonu, anche se naturalmente ùn aghju micca amparatu nunda di novu. U cursu da ITMO hè un pocu distortu in quantu à a teoria, ma i prublemi eranu interessanti. Ùn ricumanderaghju micca di principià cù questu, ma in principiu era u tempu ben passatu.

Amparate da l'esperienze di l'altri

Di sicuru, assai persone anu pruvatu à entra in Google. Certi sò entrati, altri micca. Certi anu scrittu articuli nantu à questu. Di e cose interessanti chì prubabilmente mencioneraghju questu и questu. In u primu casu, a persona hà preparatu per ellu stessu una lista di ciò chì hà bisognu à amparà per diventà un Software Engineer è entra in Google. Finalmente hè finitu in Amazon, ma questu ùn hè più cusì impurtante. U secondu manuale hè statu scrittu da l'ingegnere di Google, Larisa Agarkova (Larrr). In più di stu documentu, pudete ancu leghje u so blog.

Hè sensu di leghje recensioni di interviste nantu à Glassdoor. Sò tutti più o menu simili, ma pudete avè qualchì infurmazione utile.

Ùn furnisce micca ligami à altri picculi articuli; pudete truvà facilmente in Google.

Seconda corsa

È avà hè passatu un annu. Hè risultatu assai intensu in termini di studii. Ma aghju avvicinatu à u novu vaghjimu cun cunniscenze teoriche assai più profonde è sviluppatu cumpetenze pratiche. Il restait encore quelques semaines avant la fin de l'année qui m'ont été allouées pour la préparation, lorsque d'un coup, une lettre d'un recruteur de Google s'est déroulée dans le mail, dans laquelle il m'a demandé s'il avait encore une volonté de travailler à Google et aurait Mi importa di parlà cun ellu. Naturalmente, ùn mi importava micca. Avemu accunsentutu à chjamà in una settimana. M'anu ancu dumandatu un curriculum vitae aghjurnatu, à quale aghju aghjustatu una breve descrizzione di ciò chì aghju fattu durante l'annu à u travagliu è in generale.

Dopu avè cumunicatu per a vita, avemu decisu chì in una settimana ci saria una entrevista di Hangout, cum'è l'annu passatu. Passa una settimana, era u tempu di l'entrevista, ma l'entrevistadore ùn hè micca apparsu. 10 minuti sò passati, eru digià cuminciatu à esse nervoso, quandu di colpu qualcunu sbucò in u chat. Cum'è un pocu dopu, u mo intervistatore per una certa ragione ùn pudia micca cumparisce è un sustitutu hè statu trovu urgentemente per ellu. A persona era un pocu impreparata in quantu à a stallazione di l'urdinatore è in quantu à a realizazione di l'entrevista. Ma dopu tuttu hè andatu bè. Aghju risolvutu u prublema rapidamente, discrittu induve i trappule eranu pussibuli, è cumu si ponu esse aggirati. Avemu discututu parechje versioni diffirenti di u prublema è a cumplessità di l'algoritmu. Allora avemu parlatu per un'altra 5 minuti, l'ingegnere ci hà dettu e so impressioni di travaglià in Munich (apparentemente ùn anu micca truvatu un sustitutu urgente in Zurich), è dopu avemu partitu.

U stessu ghjornu, u recruiter m'hà cuntattatu è hà dettu chì l'entrevista hè andata bè è sò stati pronti à invità à una entrevista in l'uffiziu. U ghjornu dopu avemu chjamatu via Hangouts è discutemu i dettagli. Siccomu avia bisognu di dumandà una visa, avemu decisu di programà una entrevista in un mese.

Mentre preparava i ducumenti, aghju discututu simultaneamente a prossima entrevista cù u reclutatore. Una entrevista standard in Google hè custituita da 4 interviste algoritmiche è una entrevista di System Design. Ma, postu ch'e aghju dumandatu cum'è sviluppatore di Android, m'hà dettu chì una parte di l'intervista seria specifica per Android. Ùn pudia micca scuzzulate da u reclutatore esattamente ciò chì e quali seranu e specifiche. Quantu aghju capitu, questu hè statu introduttu pocu pocu è ellu stessu ùn era micca assai cuscente. Sò ancu firmatu per duie sessioni di furmazione: cumu passà una entrevista algoritmica è cumu passà una entrevista di System Design. E sessioni eranu di utilità media. Ci, ancu, nimu puderia dì ciò chì dumandanu à i sviluppatori Android. Per quessa, a mo preparazione per questu mese si riduce à i seguenti:

  • Cumprà un marcatore è scrive 2-3 decine di l'algoritmi più populari nantu à questu da a memoria. 3-5 pezzi ogni ghjornu. In totale, ognunu hè statu scrittu parechje volte.
  • Refresh your memory of different information in Android chì ùn avete micca aduprà ogni ghjornu
  • Fighjendu uni pochi di video nantu à Big Scale è cose cusì

Cum'è l'aghju digià dettu, à u stessu tempu preparava documenti per u viaghju. Per principià, m'anu dumandatu infurmazioni per fà una lettera d'invitu. Allora aghju pruvatu per un bellu pezzu per sapè quale in Cipru emette visa in Svizzera, postu chì l'ambasciata svizzera ùn tratta micca questu. Cum'è hè risultatu, u cunsulatu austriacu face questu. Aghju chjamatu è hà fattu un appuntamentu. Hanu dumandatu una mansa di documenti, ma nunda di particularmenti interessanti. Foto, passaportu, permessu di residenza, una mansa di diversi certificati è, sicuru, una lettera d'invitu. Intantu a lettera ùn hè ghjunta. À a fine, aghju andatu cù una stampata regulare è hà travagliatu abbastanza bè. A lettera stessa hè ghjunta 3 ghjorni dopu, è a FedEx cipriota ùn hà micca pussutu truvà u mo indirizzu è aghju avutu per andà per piglià. À u listessu tempu, aghju ricivutu un pacchettu da u stessu FedEx, chì ùn anu ancu pussutu furnisce à mè, postu ch'elli ùn anu micca truvatu l'indirizzu, è chì era stendu quì da ghjugnu (5 mesi, Karl). Siccomu ùn l'aghju micca cunnisciutu, naturalmente, ùn aghju micca presu chì l'avianu. Aghju ricivutu u mo visa à u tempu, dopu chì m'anu riservatu un hotel è m'hà offertu opzioni di volu. Aghju aghjustatu l'opzioni per rende più convenientu. Ùn ci era più voli diretti, cusì aghju finitu per vulà quì via Atena è torna via Vienna.

Dopu chì tutte e formalità cù u viaghju sò state risolte, passanu uni pochi di ghjorni è aghju veramente volatu à Zurich. Ci hè ghjuntu senza incidente. Da l'aeroportu à a cità aghju pigliatu u trenu - rapidamente è convenientemente. Dopu avè giratu un pocu in a cità, aghju trovu un hotel è aghju registratu. Siccomu l'hotel era riservatu senza manghjà, aghju cenatu vicinu è andò in lettu, perchè u volu era in a matina è aghju digià vulsutu dorme. U ghjornu dopu aghju avutu u colazione à l'hotel (per soldi extra) è andò à l'uffiziu di Google. Google hà parechji uffizii in Zurich. A mo intervista ùn era micca in u centru. E in generale, l'uffiziu pareva abbastanza ordinariu, perchè ùn aghju micca avutu l'uppurtunità di vede tutti i boni di un uffiziu "normale" di Google. Aghju registratu cù l'amministratore è si pusò per aspittà. Dopu qualchì tempu, u recruiter hè ghjuntu è m'hà dettu u pianu di u ghjornu, dopu chì m'hà purtatu à a stanza induve l'entrevista deve esse. In realtà, u pianu includeva 3 interviste, pranzu è 2 interviste più.

Intervista numeru unu

A prima entrevista hè stata solu in Android. È ùn avia nunda di fà cù l'algoritmi. Surprise, però. Ebbè, va bè, hè ancu più cumuni in questu modu. Ci hè statu dumandatu à fà un certu cumpunente UI. Prima avemu discututu ciò chì è cumu. Hè prupostu di fà una suluzione cù RxJava, hà descrittu ciò chì esattamente faria è perchè. Dicenu chì questu hè certamente bonu, ma facemu cù u framework Android. È à u listessu tempu scriveremu u codice nantu à a tavula. È micca solu un cumpunente, ma tutta l'Attività chì usa stu cumpunente. Questu hè ciò chì ùn era micca pronta. Hè una cosa di scrive un algoritmu di linea 30-50 nantu à u tavulinu, è un'altra cosa di scrive noodles di codice Android, ancu cù abbreviazioni è cumenti in u spiritu di "bene, ùn scriveraghju micca cusì, postu chì hè digià evidenti". U risultatu era un tipu di vinaigrette per 3 tavulini. Quelli. Aghju risoltu u prublema, ma pareva stupidu.

Intervista numeru dui

Questa volta l'entrevista era di l'algoritmi. È ci eranu dui entrevistatori. Unu hè l'entrevistadore propiu, è u sicondu hè un ghjovanu padawan (entrevistadore ombra). Hè statu necessariu di vene cun una struttura di dati cù certe proprietà. Prima, avemu discututu u prublema cum'è di solitu. Aghju fattu diverse dumande, l'intervistatore hà rispostu. Dopu qualchì tempu, anu dumandatu à scrive parechji metudi di a struttura inventata nantu à u bordu. Sta volta aghju avutu più o menu successu, ancu s'ellu cù uni pochi d'errori minori, chì aghju currettu à l'invitu di l'entrevistadore.

Intervista numeru trè

Sta volta System Design, chì di colpu hè ancu diventatu Android. Era necessariu di sviluppà una applicazione cù una certa funziunalità. Avemu discututu i requisiti per l'applicazione, u servitore è u protocolu di cumunicazione. In seguitu, aghju cuminciatu à discrìviri quali cumpunenti o biblioteche aghju utilizatu quandu custruisce l'applicazione. È dopu, quandu si parlava di Job Scheduler, ci era una certa cunfusione. U puntu hè chì ùn l'aghju mai utilizatu in a pratica, postu chì à u mumentu di a so liberazione avia ghjustu cambiatu à appiicazioni di supportu induve ùn ci era micca compiti per u so usu. A listessa cosa hè accadutu quandu u sviluppu di i successivi. Hè, in teoria, sò ciò chì sta cosa hè, quandu è cumu si usa, ma ùn aghju micca sperienza in l'usu. È l'entrevistadore ùn pareva micca piaciutu assai. Allora m'anu dumandatu di scrive un codice. Iè, quandu si sviluppa una applicazione, avete immediatamente bisognu di scrive codice. Di novu codice Android nantu à u bordu. Hè tornatu spaventosa.

Lunch

Un'altra persona duvia vene, ma ùn hà micca. È Google face sbagli. In u risultatu, aghju andatu à pranzu cù l'entrevistadore precedente, u so cumpagnu, è un pocu dopu l'entrevistadore prossimu hà unitu. U pranzu era abbastanza decentu. In novu, postu chì questu ùn hè micca l'uffiziu principale in Zurich, a sala di pranzu pareva abbastanza ordinariu, ancu s'ellu hè assai bellu.

Intervista numeru quattru

Infine, algoritmi in a so forma più pura. Aghju risoltu u primu prublema abbastanza rapidamente è immediatamente in modu efficace, ancu s'ellu mi mancava un casu di punta, ma à l'invitu di l'intervistatore (hà datu questu casu assai di punta) aghju trovu u prublema è currettu. Di sicuru, aghju avutu à scrive u codice nantu à u bordu. Allora un compitu simili hè statu datu, ma più difficiule. Per questu, aghju trovu un paru di suluzioni micca ottimali è quasi truvaru l'ottima, 5-10 minuti ùn eranu micca abbastanza per finisce u pensamentu. Eppo, ùn aghju micca u tempu di scrive u codice per questu.

Entrevista numero cinque

È dinò l'intervista Android. Mi dumandu perchè aghju studiatu l'algoritmi tuttu l'annu?
À u principiu, ci sò parechje dumande simplici. Allora l'entrevistadore hà scrittu codice nantu à u bordu è hà dumandatu à truvà prublemi in questu. Truvatu, spiegatu, riparatu. Discuttu. E poi alcune dumande inespettate cuminciaru in u spiritu di "chì faci u metudu Y in a classe X", "ciò chì hè in u metudu Y", "chì faci a classa Z". Di sicuru, aghju rispostu qualcosa, ma poi aghju dettu chì ùn aghju micca scontru in questu in u mo travagliu di pocu tempu è naturalmente ùn mi ricordu micca chì face ciò chì è cumu in dettagliu. Dopu questu, l'entrevistadore hà dumandatu ciò chì aghju fattu avà. E dumande sò andate nantu à questu tema. Aghju digià rispostu assai megliu quì.

Dopu à a fine di l'ultima entrevista, anu pigliatu u mo passatu, mi augurò bona furtuna è m'hà mandatu in a mo strada. Aghju caminatu un pocu in a cità, hà cenatu è andò à l'hotel, induve andò à u lettu, postu chì u volu era novu in a matina. U ghjornu dopu sò ghjuntu sanu in Cipru. À a dumanda di u recruiter, aghju scrittu feedback nantu à l'entrevista è cumpletu un furmulariu in un serviziu speciale per rinvià i soldi spesi. Di tutte e spese, Google paga direttamente solu per i biglietti. L'hotel, l'alimentariu è u viaghju sò pagati da u candidatu. Allora compie u furmulariu, aghjunghje i ricevuti è mandatu à un uffiziu speciale. Prucessanu questu è trasfirìanu soldi à u contu abbastanza rapidamente.

Pigliò una settimana è mezza per processà i risultati di l'entrevista. Dopu chì mi sò infurmatu chì eru "un pocu sottu à a barra". Questu hè, aghju cascatu un pocu cortu. Più specificamente, 2 interviste sò andate bè, 2 un pocu micca cusì bè, è System Design micca assai bè. Avà, s'è almenu 3 eranu andati bè, allora avariamu pussutu cumpete, altrimenti ùn ci hè micca chance. Anu prupostu di vultà in un altru annu.

À u principiu, sicuru, era sdegnu, perchè assai sforzu hè statu passatu nantu à a preparazione, è à u tempu di l'entrevista, aghju digià pensatu à lascià Cipru. Unisce à Google è traslassi in Svizzera pareva una grande opzione.

cunchiusioni

È venemu quì à a parte finale di l'articulu. Iè, aghju fallutu l'entrevista di Google duie volte. Hè tristu. Probabilmente saria interessante di travaglià quì. Ma, pudete guardà a materia da l'altra parte.

  • In un annu è mezu, aghju amparatu una quantità enorme di cose ligati à u sviluppu di software.
  • Aghju avutu assai piacè di participà à cuncorsi di prugrammazione.
  • Sò andatu à Zurich per un paru di ghjorni. Quandu ci andaraghju di novu ?
  • Aghju avutu una sperienza d'entrevista interessante in una di e più grandi cumpagnie IT in u mondu.

Cusì, tuttu ciò chì hè accadutu annantu à questi un annu è mezu pò esse simpricimenti cunzidiratu furmazione, o furmazione. È i risultati di sta furmazione si fece sente. A mo idea di lascià Cipru maturu (per via di certi circustanze famigliali), aghju passatu cù successu parechje entrevista cù una altra cumpagnia ben cunnisciuta è si trasfirìu dopu à 8 mesi. Ma hè una storia completamente diversa. In ogni casu, pensu chì aghju sempre ringraziatu Google sia per l'annu è mezu chì aghju travagliatu nantu à mè stessu, è per 2 ghjorni interessanti in Zurich.

Chì possu dì infine? Se travagliate in IT, preparate per entrevista in Google (Amazon, Microsoft, Apple, etc.). Forse un ghjornu anderete quì per ghjunghje. Ancu s'ellu ùn vulete micca, crede à mè, una tale preparazione ùn vi farà micca peghju. U mumentu chì avete capitu chì pudete (ancu s'ellu hè solu cù a furtuna) uttene una entrevista cù una di queste cumpagnie, assai più strade seranu aperte per voi chì prima di principià a vostra preparazione. È tuttu ciò chì avete bisognu in a strada hè u scopu, a persistenza è u tempu. Ti pregu successu :)

Source: www.habr.com

Add a comment