{"id":52950,"date":"2019-11-20T00:00:00","date_gmt":"2019-11-19T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/kak-podgotovitsya-k-sobesedovaniyu-v-google-i-ne-projti-ego-dvazhdy"},"modified":"2020-02-18T14:00:46","modified_gmt":"2020-02-18T11:00:46","slug":"kak-podgotovitsya-k-sobesedovaniyu-v-google-i-ne-projti-ego-dvazhdy","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/kak-podgotovitsya-k-sobesedovaniyu-v-google-i-ne-projti-ego-dvazhdy","title":{"rendered":"Come prepararsi a un colloquio in Google e non superarlo. Due volte","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Come prepararsi a un colloquio in Google e non superarlo. Due volte\" src=\"\/wp-content\/uploads\/2019\/11\/5bcaf7eb91486f2273b88f96aa4b6cb8.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIl titolo dell'articolo suona come un epic fail, ma in realt\u00e0 le cose non sono cos\u00ec chiare. E in generale questa storia si \u00e8 conclusa in modo piuttosto positivo, anche se non in Google. Ma questo \u00e8 gi\u00e0 un argomento per un altro articolo. In questo articolo parler\u00f2 di tre cose: come si \u00e8 svolto il mio processo di preparazione, come si sono svolti i colloqui in Google e perch\u00e9, secondo il mio punto di vista, le cose non sono cos\u00ec chiare come possono sembrare.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Come \u00e8 iniziato tutto<\/h2>\n<p>\nUna fredda serata invernale a Cipro, improvvisamente mi \u00e8 venuta in mente l'idea che le mie conoscenze in Computer Science classica sono piuttosto lontane dalla media, e bisognava fare qualcosa al riguardo. Se qualcuno non ha ancora letto perch\u00e9 la serata \u00e8 cipriota e fredda, pu\u00f2 scoprirlo qui <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/359090\/\"><u>qui<\/u><\/a><\/noindex>. Dopo alcune riflessioni, ho deciso di iniziare a seguire un corso online su algoritmi e strutture dati. Da un ex collega ho sentito parlare del corso di Robert Sedgewick su Coursera. Il corso \u00e8 composto da due parti (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.coursera.org\/learn\/algorithms-part1\"><u>parte 1<\/u><\/a><\/noindex> e <noindex><a rel=\"nofollow\" href=\"https:\/\/www.coursera.org\/learn\/algorithms-part2\"><u>parte 2<\/u><\/a><\/noindex>). Se le link cambiano, si pu\u00f2 sempre cercare su Google utilizzando il nome dell'autore. Ogni parte dura 6 settimane. All'inizio della settimana si tengono le lezioni, e durante la settimana \u00e8 necessario svolgere esercizi. La prima parte del corso copre le strutture dati di base, i principali tipi di ordinamenti e la complessit\u00e0 degli algoritmi. La seconda parte \u00e8 gi\u00e0 pi\u00f9 avanzata, inizia con i grafi e termina con argomenti come la Programmazione Lineare e l'Intractabilit\u00e0. Dopo aver riflettuto su tutto ci\u00f2, sono giunto alla conclusione che \u00e8 proprio quello che mi serve. Qui, a proposito, un lettore curioso potrebbe chiedere: quale sia il legame con Google. E in effetti, fino a questo momento, non c'entrava affatto. Ma avevo bisogno di un obiettivo, poich\u00e9 dedicare 12 settimane nelle sere senza un fine \u00e8 un po' complicato. E quale obiettivo pu\u00f2 esserci nell'acquisire nuove conoscenze? Certamente, la loro applicazione pratica. Nella vita quotidiana \u00e8 piuttosto difficile, ma durante un colloquio in una grande azienda \u00e8 molto pi\u00f9 semplice. Una rapida ricerca su Google ha rivelato che Google (potete perdonarmi per la tautologia) \u00e8 una delle pi\u00f9 grandi aziende in Europa (e io stavo considerando proprio l'Europa), dove si tengono tali interviste. Infatti, il loro ufficio si trova a Zurigo, in Svizzera. Dunque, decisamente: studiamo e prepariamoci per un colloquio da Google.<\/p>\n<h2>Preparazione al primo accesso<\/h2>\n<p>\n12 settimane sono passate in un attimo e ho completato entrambi i corsi. Le mie impressioni sui corsi sono pi\u00f9 che positive e posso raccomandarli a chiunque sia interessato. Mi sono piaciuti i corsi per i seguenti motivi:<\/p>\n<ul>\n<li> Il relatore parla un inglese abbastanza chiaro<\/li>\n<li> Il materiale \u00e8 ben strutturato<\/li>\n<li> Presentazioni fantastiche che mostrano il funzionamento di ciascun algoritmo<\/li>\n<li> Selezione accurata dei materiali<\/li>\n<li> Esercizi interessanti<\/li>\n<li> Gli esercizi vengono controllati automaticamente sul sito, dopo di che viene generato un rapporto<\/li>\n<\/ul>\n<p>\nDi solito, il mio lavoro sui corsi seguiva questo schema. In 1-2 giorni ascoltavo le lezioni. Poi effettuavo un rapido test sulla conoscenza del materiale. Il resto della settimana svolgevo l'esercizio in diverse iterazioni. Dopo il primo ricevevo il mio 30-70%, i successivi portavano il risultato al 97-100%. L'esercizio consisteva di solito nell'implementare un algoritmo, ad esempio <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Seam_carving\"><u>Seam carving<\/u><\/a><\/noindex> o <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Bzip2\"><u>bzip<\/u><\/a><\/noindex>.<\/p>\n<p>Dopo aver completato i corsi, ho realizzato che molte conoscenze comportano molte difficolt\u00e0. Se prima sapevo solo di non sapere nulla, ora ho cominciato a rendermi conto di cosa esattamente non so. <\/p>\n<p>Poich\u00e9 era solo maggio e avevo programmato il colloquio per l'autunno, ho deciso di continuare la mia formazione. Dopo aver esaminato i requisiti per la posizione, ho deciso di seguire parallelamente due direzioni: continuare lo studio degli algoritmi e seguire un corso base di apprendimento automatico. Per il primo obiettivo ho deciso di passare dai corsi a un libro, scegliendo il monumentale lavoro di Steven Skiena \"Algoritmi. Manuale di progettazione\" (The Algorithm Design Manual). Non cos\u00ec monumentale come quello di Knuth, ma comunque significativo. Per il secondo obiettivo, sono tornato su Coursera e mi sono iscritto al corso di Andrew Ng. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.coursera.org\/learn\/machine-learning\">Apprendimento automatico<\/a><\/noindex>.<\/p>\n<p>Sono passati altri 3 mesi e ho completato il corso e il libro. <\/p>\n<p>Iniziamo con il libro. La lettura \u00e8 risultata piuttosto interessante, anche se non semplice. In linea di massima, lo consiglierei, ma non in modo immediato. Complessivamente, il libro offre un'analisi pi\u00f9 profonda di ci\u00f2 che ho appreso nei corsi. Inoltre, ho scoperto (da un punto di vista formale) concetti come le euristiche e la programmazione dinamica. Ovviamente, li avevo gi\u00e0 utilizzati in passato, ma non sapevo come si chiamassero. Nel libro ci sono anche diverse storie dalla vita dell'autore (War Story), che alleggeriscono un po' l'approccio accademico. La seconda met\u00e0 del libro pu\u00f2 essere, peraltro, trascurata; si concentra piuttosto sulla descrizione di problemi esistenti e sui metodi per risolverli. \u00c8 utile se applicato regolarmente nella pratica, altrimenti si dimentica subito.<\/p>\n<p>Il corso mi ha colpito molto. L\u2019autore conosce chiaramente la materia e presenta le informazioni in modo interessante. Inoltre, gran parte del contenuto, in particolare l\u2019algebra lineare e le basi delle reti neurali, era gi\u00e0 familiare per me dall\u2019universit\u00e0, quindi non ho riscontrato particolari difficolt\u00e0. La struttura del corso \u00e8 abbastanza standard. Il corso \u00e8 suddiviso in settimane. Ogni settimana ci sono prima lezioni alternate a brevi quiz. Dopo le lezioni viene assegnato un compito che deve essere completato, inviato e verr\u00e0 controllato automaticamente. In breve, l\u2019elenco degli argomenti trattati nel corso \u00e8 il seguente:<br \/>\n \u2014 funzione di costo<br \/>\n \u2014 regressione lineare<br \/>\n \u2014 discesa del gradiente<br \/>\n \u2014 scaling delle feature<br \/>\n \u2014 equazione normale<br \/>\n \u2014 regressione logistica<br \/>\n \u2014 classificazione multiclass (uno contro tutti)<br \/>\n \u2014 reti neurali<br \/>\n \u2014 retropropagazione<br \/>\n \u2014 regolarizzazione<br \/>\n \u2014 bias\/varianza<br \/>\n \u2014 curve di apprendimento<br \/>\n \u2014 metriche di errore (precisione, richiamo, F1)<br \/>\n \u2014 Support Vector Machines (classificazione a margine largo)<br \/>\n \u2014 K-means<br \/>\n \u2014 Analisi delle Componenti Principali<br \/>\n \u2014 rilevamento di anomalie<br \/>\n \u2014 filtraggio collaborativo (sistema di raccomandazione)<br \/>\n \u2014 discesa del gradiente stocastica, mini-batch, batch<br \/>\n \u2014 apprendimento online<br \/>\n \u2014 map reduce<br \/>\n \u2014 analisi del tetto<br \/>\nDopo aver completato il corso, avevo una buona comprensione di tutti questi temi. Dopo 2 anni, per\u00f2, quasi tutto \u00e8 inevitabilmente dimenticato. Consiglio a chi non ha familiarit\u00e0 con il machine learning di seguire questo corso per ottenere una buona comprensione delle basi necessarie per progredire.<\/p>\n<h2>Primo approccio<\/h2>\n<p>\nEra gi\u00e0 settembre e arrivava il momento di pensare a un colloquio. Dato che candidarsi tramite il sito non era molto pratico, ho iniziato a cercare conoscenti che lavorassero in Google. La mia scelta \u00e8 ricaduta su <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/users\/datacompboy\/\" class=\"user_link\">datacompboy<\/a><\/noindex>, poich\u00e9 era l'unico che conoscevo direttamente (sebbene non personalmente). Ha accettato di inoltrare il mio curriculum e, poco dopo, ho ricevuto una mail da un recruiter che mi invitava a prenotare uno slot nel suo calendario per una prima conversazione. Dopo un paio di giorni c'\u00e8 stata la chiamata. Abbiamo provato a comunicare tramite Hangouts, ma la qualit\u00e0 era scarsa, quindi siamo passati al telefono. Inizialmente abbiamo discusso rapidamente le consuete domande sul come, perch\u00e9 e cosa, per poi passare al colloquio tecnico. Questo consisteva in una decina di domande come \"qual \u00e8 la complessit\u00e0 di inserimento in una hash map?\", \"quali alberi bilanciati conosci?\" Non \u00e8 difficile, se si ha una conoscenza di base di queste cose. Il colloquio tecnico \u00e8 andato bene e, in base ai risultati, abbiamo deciso di organizzare il primo colloquio dopo una settimana. <\/p>\n<p>L'intervista \u00e8 avvenuta tramite Hangouts. All'inizio abbiamo parlato di me per circa 5 minuti, poi siamo passati al problema. Il compito riguardava i grafi. Ho capito rapidamente cosa dovevo fare, ma ho scelto l'algoritmo sbagliato. Quando ho iniziato a scrivere il codice, me ne sono reso conto e sono passato a un'altra opzione, che ho completato. L'intervistatore ha posto alcune domande sulla complessit\u00e0 dell'algoritmo e se ci fosse un modo pi\u00f9 veloce. In quel momento, sono stato un po' insicuro e non sono riuscito a rispondere. Alla fine del tempo, ci siamo salutati. Poi, dopo circa 10 minuti, mi \u00e8 venuto in mente che, al posto dell'algoritmo di Dijkstra che avevo usato, in questo caso specifico si sarebbe potuto usare la ricerca in ampiezza, che sarebbe stata pi\u00f9 veloce. Dopo un po', il recruiter mi ha chiamato dicendo che l'intervista era andata bene e sarebbe stato meglio organizzare un'altra. Abbiamo fissato un appuntamento per un'altra settimana.<\/p>\n<p>Questa volta \u00e8 andata peggio. Se la prima volta l'intervistatore era amichevole e socievole, questa volta sembrava abbastanza cupo. Non sono riuscito a capire subito il compito, anche se le idee che ho espresso avrebbero potuto portare a una soluzione. Alla fine, dopo alcuni suggerimenti dell'intervistatore, ho trovato la soluzione. Anche questa volta si trattava di una ricerca in ampiezza, solo da pi\u00f9 punti. Ho scritto le soluzioni, rispettando il tempo, ma ho dimenticato i casi limite. Dopo un po', mi ha chiamato il reclutatore per informarmi che l'intervistatore non era soddisfatto, poich\u00e9 a suo avviso avevo bisogno di troppi suggerimenti (3 o 4) e cambiavo continuamente il codice mentre lo scrivevo. Dopo due colloqui, \u00e8 stata presa la decisione di non andare avanti e di posticipare il prossimo colloquio di un anno, se avessi avuto voglia. Cos\u00ec ci siamo salutati. <\/p>\n<p>E da questa storia ho tratto alcune conclusioni:<\/p>\n<ul>\n<li> La teoria va bene, ma bisogna orientarsi rapidamente in essa.<\/li>\n<li> La teoria senza pratica non aiuta. \u00c8 necessario risolvere problemi e portare la scrittura del codice all'automatismo.<\/li>\n<li> Molto dipende dall'intervistatore. E su questo non si pu\u00f2 fare nulla.<\/li>\n<\/ul>\n<p><\/p>\n<h2>Preparazione per il secondo tentativo<\/h2>\n<p>\nDopo aver riflettuto sulla situazione, ho deciso di riprovare tra un anno e ho leggermente rivisto l'obiettivo. Se prima l'obiettivo principale era lo studio, con il colloquio in Google come una carota lontana, ora il colloquio era l'obiettivo e lo studio uno strumento.<br \/>\nQuindi, \u00e8 stato sviluppato un nuovo piano che comprendeva i seguenti punti:<\/p>\n<ul>\n<li> Continuare a studiare la teoria leggendo libri e articoli.<\/li>\n<li> Affrontare problemi algoritmici per un totale di 500-1000.<\/li>\n<li> Continuare a studiare la teoria guardando video.<\/li>\n<li> Continuare a studiare la teoria attraverso corsi.<\/li>\n<li> Studiare le esperienze di altre persone sui colloqui in Google.<\/li>\n<\/ul>\n<p>\nIl piano \u00e8 stato completato da me nell\u2019arco di un anno. Di seguito descriver\u00f2 cosa ho fatto in ciascuno dei punti.<\/p>\n<h4>Libri e articoli<\/h4>\n<p>\nNon riesco nemmeno a ricordare il numero di articoli letti, li ho letti sia in russo che in inglese. Il sito pi\u00f9 utile si \u00e8 rivelato probabilmente <noindex><a rel=\"nofollow\" href=\"http:\/\/e-maxx.ru\/algo\/\"><u>questo<\/u><\/a><\/noindex>. Qui \u00e8 raccolta una descrizione di un gran numero di algoritmi interessanti con esempi di codice.<\/p>\n<p>Ho letto 5 libri: Algorithms, 4th edition (Sedgewick, Wayne), Introduction to Algorithms 3rd Edition (Cormen, Leiserson, Rivest, Stein), Cracking the Coding Interview 4th edition (Gayle Laakmann), Programming Interviews Exposed 2nd edition (Mongan, Suojanen, Giguere), Elements of Programming Interviews (Aziz, Lee, Prakash). Possono essere suddivisi in 2 categorie. La prima include i libri di Sedgewick e Cormen. Questi trattano la teoria. Gli altri sono preparazione per i colloqui. Sedgewick nel suo libro spiega sostanzialmente le stesse cose che nei suoi corsi. \u00c8 solo scritto. Non ha molto senso leggerlo attentamente se hai seguito il corso, ma vale la pena dargli un'occhiata. Se non hai seguito il corso, leggere \u00e8 utile. Cormen mi \u00e8 sembrato piuttosto noioso. Onestamente, l'ho affrontato con difficolt\u00e0. Ne ho ricavato solo <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Master_theorem_(analysis_of_algorithms)\"><u>teorema del maestro<\/u><\/a><\/noindex>, e alcune strutture dati raramente usate (Fibonacci heap, albero di van Emde Boas, radix heap).<\/p>\n<p>\u00c8 utile leggere almeno un libro per prepararsi ai colloqui. Sono tutti costruiti pi\u00f9 o meno secondo lo stesso principio. Descrivono il processo di colloquio nelle grandi aziende tecnologiche, forniscono nozioni di base di Computer Science, esercizi su questi concetti e la loro soluzione con relative spiegazioni. Tra i tre citati, consiglierei probabilmente Cracking the Coding Interview come principale, mentre gli altri possono essere letti per approfondire.<\/p>\n<h4>Problemi algoritmici<\/h4>\n<p>\nQuesto \u00e8 stato probabilmente il punto pi\u00f9 interessante della preparazione. Certo, si pu\u00f2 semplicemente sedere e risolvere problemi. Ci sono molti siti diversi per questo. Io ho principalmente utilizzato tre: <noindex><a rel=\"nofollow\" href=\"https:\/\/www.hackerrank.com\"><u>Hackerrank<\/u><\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.codechef.com\/\"><u>CodeChef<\/u><\/a><\/noindex> e <noindex><a rel=\"nofollow\" href=\"https:\/\/leetcode.com\/\"><u>LeetCode<\/u><\/a><\/noindex>. Su CodeChef i problemi sono suddivisi per difficolt\u00e0, ma non per argomenti. Su Hackerrank, invece, lo sono sia per difficolt\u00e0 che per argomenti. <\/p>\n<p>Ma come ho scoperto subito, c'\u00e8 un modo pi\u00f9 interessante. Si tratta delle competizioni (programming challenges o programming contests). Tutti e tre i siti le offrono. Tuttavia, con LeetCode c'\u00e8 un problema: il fuso orario scomodo. Quindi non ho partecipato a quel sito. Hackerrank e CodeChef offrono un numero considerevole di diverse competizioni, della durata che varia da 1 ora a 10 giorni. Ogni formato ha diverse regole, ma si pu\u00f2 parlare a lungo di questo. La sostanza principale, per cui le competizioni sono utili, \u00e8 l'inserimento di un elemento competitivo (e di nuovo, tautologia) nel processo di apprendimento.<\/p>\n<p>In totale ho partecipato a 37 competizioni su Hackerrank. Di queste, 32 erano a punteggio, mentre 5 erano sponsorizzate (ho persino ricevuto 25$ in una di esse) o puramente per divertimento. Nelle competizioni a punteggio sono entrato 10 volte nel top 4%, 11 volte nel top 12% e 5 volte nel top 25%. I migliori risultati sono stati 27\/1459 in una competizione di 3 ore e 22\/9721 in una settimanale.<\/p>\n<p>Sono passato a CodeChef quando le competizioni su Hackerrank sono diventate meno frequenti. Ho partecipato a 5 competizioni in totale. Il mio miglior risultato \u00e8 stato 426\/5019 in una competizione di dieci giorni.<\/p>\n<p>In totale, tra competizioni e semplicemente per divertimento, ho risolto un po' pi\u00f9 di 1000 problemi, il che rientrava nei miei piani. Purtroppo, al momento non ho tempo libero per continuare l'attivit\u00e0 competitiva e non ho nemmeno obiettivi per cui potrei giustificare il mio tempo non libero. Ma \u00e8 stato divertente. Consiglio a chi \u00e8 interessato di trovare menti affini. In due o in gruppo \u00e8 molto pi\u00f9 interessante. Mi sono divertito con un amico, quindi forse \u00e8 stato per questo che \u00e8 andato cos\u00ec bene.<\/p>\n<h4>Guarda il video<\/h4>\n<p>\nDopo aver letto il libro di Skiena, mi sono interessato a ci\u00f2 che fa. Proprio come Sedgwick, \u00e8 professore all'universit\u00e0. Perci\u00f2, online puoi trovare video delle sue lezioni. Ho deciso di guardare il corso <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/playlist?list=PL07B3F10B48592010\"><u>COMP300E \u2014 Programming Challenges \u2014 2009 HKUST<\/u><\/a><\/noindex>. Non posso dire che mi sia piaciuto molto. In primo luogo, la qualit\u00e0 del video non \u00e8 eccezionale. In secondo luogo, non ho provato a risolvere i problemi trattati nel corso. Quindi il mio coinvolgimento non \u00e8 stato molto alto.<br \/>\nDurante la risoluzione dei problemi, cercando di trovare l'algoritmo giusto, sono inciampato nei video di Tushar Roy. Ha lavorato ad Amazon e ora lavora in Apple. Come ho poi scoperto, ha anche <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/user\/tusharroy2525\/videos\">un canale su YouTube<\/a><\/noindex>, dove condivide analisi di diversi algoritmi. Al momento della scrittura dell'articolo, il canale contiene 103 video. Devo dire che le analisi che presenta sono fatte molto bene. Ho provato a guardare altri autori, ma non mi sono piaciuti. Quindi, questo canale lo consiglio sicuramente.<\/p>\n<h4>Partecipazione ai corsi<\/h4>\n<p>\nQui non ho fatto molto. Ho guardato video del Android Developer Nanodegree di Google e ho completato un corso dell'ITMO <noindex><a rel=\"nofollow\" href=\"https:\/\/www.edx.org\/course\/how-to-win-coding-competitions-secrets-of-champions\">Come vincere nelle competizioni di coding: segreti dei campioni<\/a><\/noindex>. Il Nanodegree \u00e8 abbastanza valido, anche se naturalmente non ho scoperto nulla di nuovo. Il corso dell'ITMO \u00e8 un po' confuso sul piano teorico, ma gli esercizi erano interessanti. Non lo consiglierei come punto di partenza, ma in fondo il tempo speso non \u00e8 stato sprecato.<\/p>\n<h4>Studiare l'esperienza di altre persone<\/h4>\n<p>\nNaturalmente molte persone hanno cercato di entrare in Google. Alcuni ce l'hanno fatta, altri no. Alcuni hanno scritto articoli a riguardo. Tra le cose interessanti, probabilmente posso evidenziare <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/jwasham\/coding-interview-university\">questo<\/a><\/noindex> e <noindex><a rel=\"nofollow\" href=\"http:\/\/larrr.com\/wp-content\/uploads\/2016\/10\/InterviewPreparationGuide.pdf\">questo<\/a><\/noindex>. Nel primo caso, la persona ha preparato per s\u00e9 una lista delle cose da imparare per diventare Software Engineer e entrare in Google. Alla fine \u00e8 entrato in Amazon, ma questo non \u00e8 cos\u00ec importante. Il secondo manuale \u00e8 scritto da un ingegnere di Google, Larissa Agarova (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/users\/larrr\/\" class=\"user_link\">Larrr<\/a><\/noindex>). Inoltre, puoi anche leggere <noindex><a rel=\"nofollow\" href=\"http:\/\/larrr.com\/\">il suo blog<\/a><\/noindex>.<\/p>\n<p>Ha senso leggere le recensioni dei colloqui su Glassdoor. Sono tutte pi\u00f9 o meno simili, ma si pu\u00f2 trarre qualche utile informazione.<\/p>\n<p>Non fornir\u00f2 link ad altri articoli minori, riuscirai a trovarli facilmente su Google. <\/p>\n<h2>Seconda battuta<\/h2>\n<p>\nEd \u00e8 passato un anno. \u00c8 stato un anno molto intenso dal punto di vista dello studio. Ma con l'arrivo di questa nuova autunno mi sentivo con conoscenze teoriche molto pi\u00f9 approfondite e abilit\u00e0 pratiche consolidate. Mancavano solo poche settimane alla scadenza che mi era stata assegnata per la preparazione, quando improvvisamente ho ricevuto un'email da un recruiter di Google, nella quale mi chiedeva se avessi ancora il desiderio di lavorare in Google e se fossi disponibile a parlare con lui. Naturalmente, non avevo nulla in contrario. Ci siamo accordati per una chiamata una settimana dopo. Inoltre, mi hanno chiesto un curriculum aggiornato, al quale ho aggiunto una breve descrizione di ci\u00f2 che ho fatto durante l'anno al lavoro e in generale.<\/p>\n<p>Dopo aver parlato della vita, abbiamo deciso che dopo una settimana ci sarebbe stato un colloquio su Hangouts, tutto come l'anno scorso. \u00c8 passata una settimana, \u00e8 arrivato il momento del colloquio, ma l'intervistatore non si \u00e8 presentato. Sono passati 10 minuti, e gi\u00e0 iniziavo a innervosirmi, quando all'improvviso qualcuno \u00e8 entrato nella chat. Come si \u00e8 scoperto poco dopo, il mio intervistatore non \u00e8 riuscito a presentarsi per qualche motivo e hanno trovato urgentemente un sostituto. La persona era un po' impreparata sia per quanto riguarda la configurazione del computer, sia per lo svolgimento del colloquio. Ma poi tutto \u00e8 andato bene. Ho risolto rapidamente il compito, descrivendo dove c'erano possibili insidie e come evitarle. Abbiamo discusso diverse varianti del compito, la complessit\u00e0 dell'algoritmo. Poi abbiamo chiacchierato per altri 5 minuti, l'ingegnere ha condiviso le sue impressioni sul lavoro a Monaco (a Zurigo evidentemente non sono riusciti a trovare un sostituto), e cos\u00ec ci siamo salutati.<\/p>\n<p>Nello stesso giorno mi ha contattato un recruiter e mi ha informato che il colloquio era andato benissimo e che erano pronti a invitarmi a un colloquio in ufficio. Il giorno dopo ci siamo sentiti via Hangouts e abbiamo discusso i dettagli. Poich\u00e9 dovevo richiedere un visto, abbiamo deciso di fissare il colloquio tra un mese. <\/p>\n<p>Mentre preparavo i documenti, ho discusso con il reclutatore riguardo al prossimo colloquio. Il colloquio standard in Google consiste in 4 domande algoritmiche e uno di System Design. Tuttavia, poich\u00e9 mi stavo candidando come sviluppatore Android, mi \u00e8 stato detto che parte del colloquio avrebbe avuto specificit\u00e0 relative ad Android. Non sono riuscito a ottenere informazioni precise dal reclutatore su quali fossero queste specificit\u00e0. Da quanto ho capito, \u00e8 una novit\u00e0 relativamente recente e lui stesso non ne era molto informato. Inoltre, sono stato iscritto a due sessioni di allenamento: su come affrontare un colloquio algoritmico e su come affrontare un colloquio di System Design. Le sessioni sono state di utilit\u00e0 media. Anche l\u00ec, nessuno \u00e8 riuscito a dirmi quali domande vengono poste agli sviluppatori Android. Pertanto, la mia preparazione in questo mese si \u00e8 ridotta a quanto segue:<\/p>\n<ul>\n<li>L'acquisto di una lavagna per scrivere e la scrittura di 2-3 dozzine dei pi\u00f9 popolari algoritmi a memoria. 3-5 ogni giorno. In totale, ognuno \u00e8 stato scritto diverse volte.<\/li>\n<li>Un ripasso di varie informazioni su Android, che non utilizzo ogni giorno.<\/li>\n<li>La visione di alcuni video su Big Scale e simili.<\/li>\n<\/ul>\n<p>\nCome ho gi\u00e0 detto, parallelamente stavo preparando i documenti per il viaggio. Inizialmente mi hanno richiesto dei dati per redigere una lettera di invito. Poi ho trascorso molto tempo a cercare di capire chi a Cipro si occupasse dei visti per la Svizzera, dato che l'ambasciata svizzera non se ne occupa. Si \u00e8 scoperto che questa responsabilit\u00e0 \u00e8 del consolato austriaco. Ho chiamato e prenotato un appuntamento. L\u00ec hanno richiesto un sacco di documenti, ma nulla di particolarmente interessante. Foto, passaporto, permesso di soggiorno, diverse certificazioni e naturalmente la lettera di invito. Nel frattempo, la lettera non arrivava. Alla fine, sono andato con una semplice stampa e questo \u00e8 andato bene. La lettera \u00e8 arrivata dopo circa 3 giorni, e il FedEx cipriota non \u00e8 riuscito a trovare il mio indirizzo, quindi ho dovuto andare a ritirarla di persona. Allo stesso tempo, ho ricevuto nello stesso FedEx un pacco che non erano riusciti a consegnarmi perch\u00e9 non avevano trovato l'indirizzo, e che era l\u00ec da giugno (5 mesi, incredibile). Poich\u00e9 non ne ero a conoscenza, non avevo certamente ipotizzato che ce l'avessero. Ho ricevuto il visto in tempo, dopo di che mi hanno prenotato un hotel e offerto opzioni di volo. Ho modificato le opzioni per renderle pi\u00f9 comode. Non c'erano pi\u00f9 voli diretti, quindi alla fine sono volato l\u00ec passando per Atene e tornando via Vienna.<\/p>\n<p>Dopo che tutte le formalit\u00e0 per il viaggio erano state sistemate, passarono ancora alcuni giorni e finalmente partii per Zurigo. Arrivai senza imprevisti. Dall'aeroporto alla citt\u00e0 presi il treno, che era veloce e comodo. Dopo aver girovagato un po' per la citt\u00e0, trovai l'hotel e mi sistemai. Poich\u00e9 l'hotel era prenotato senza pasti, cenai nei dintorni e andai a letto, dato che il volo era al mattino e avevo gi\u00e0 bisogno di riposare. Il giorno successivo feci colazione in hotel (a pagamento) e mi diressi verso l'ufficio di Google. A Zurigo, Google ha diversi uffici. Il mio colloquio non si svolgeva nel principale. In generale, l'ufficio sembrava piuttosto normale, quindi non ebbi modo di vedere tutti i vantaggi di un 'normale' ufficio Google. Mi registrai alla reception e mi sedetti in attesa. Dopo un po', usc\u00ec il reclutatore e mi spieg\u00f2 il programma della giornata, poi mi port\u00f2 in una stanza dove si sarebbero svolti i colloqui. In programma c'erano 3 colloqui, un pranzo e altri 2 colloqui.<\/p>\n<h4>Colloquio numero uno<\/h4>\n<p>\nIl primo colloquio riguardava Android. In effetti non aveva nulla a che vedere con gli algoritmi. Una sorpresa, per\u00f2. Ma va bene, \u00e8 anche pi\u00f9 abituale. Mi hanno chiesto di realizzare un certo componente UI. Prima abbiamo discusso cosa e come fare. Ho proposto una soluzione in RxJava, spiegando cosa avrei fatto e perch\u00e9. Mi hanno detto che andava bene, ma per favore facciamo con gli strumenti del framework Android. E in pi\u00f9 scriviamo il codice sulla lavagna. Non solo del componente, ma di tutta l'Activity che utilizza quel componente. A questo non ero preparato. \u00c8 una cosa scrivere un algoritmo di 30-50 righe sulla lavagna, un'altra \u00e8 scrivere codice Android, anche se con abbreviazioni e commenti del tipo \"beh, questo non lo scriver\u00f2 perch\u00e9 \u00e8 ovvio\". \u00c8 uscito un vero e proprio guazzabuglio su 3 lavagne. Cio\u00e8, ho risolto il compito, ma sembrava confuso.<\/p>\n<h4>Colloquio numero due<\/h4>\n<p>\nQuesta volta l'intervista riguardava gli algoritmi. Gli intervistatori erano due. Uno era l'intervistatore principale, mentre l'altro era un giovane padawan (shadow interviewer). Dovevo ideare una struttura dati con determinate propriet\u00e0. Inizialmente abbiamo discusso il problema come al solito. Ho posto diverse domande e l'intervistatore ha risposto. Dopo un po', mi hanno chiesto di scrivere alcuni metodi della struttura ideata sulla lavagna. Questa volta \u00e8 andata relativamente bene, anche se con alcuni piccoli errori, che ho corretto grazie ai suggerimenti dell'intervistatore. <\/p>\n<h4>Intervista numero tre<\/h4>\n<p>\nQuesta volta si trattava di System Design, che si \u00e8 rivelato essere anche Android. Dovevamo sviluppare un'applicazione con determinate funzionalit\u00e0. Abbiamo discusso i requisiti per l'applicazione, il server e il protocollo di comunicazione. Poi ho iniziato a descrivere quali componenti o librerie avrei utilizzato per costruire l'applicazione. Ma quando si \u00e8 parlato del Job Scheduler, ho avuto un intoppo. Il punto \u00e8 che non l'ho mai usato nella pratica, perch\u00e9 al momento del suo rilascio mi ero appena trasferito a supportare applicazioni in cui non c'erano affatto attivit\u00e0 per il suo utilizzo. Anche durante lo sviluppo delle successive \u00e8 stato lo stesso. In teoria so cosa sia, quando e come viene applicato, ma non ho esperienza pratica. E all'intervistatore sembra che questo non sia piaciuto molto. Poi mi hanno chiesto di scrivere del codice. S\u00ec, durante lo sviluppo dell'applicazione bisogna scrivere codice fin da subito. Di nuovo, codice Android sulla lavagna. \u00c8 risultato nuovamente un po' brutto.<\/p>\n<h4>Pranzo<\/h4>\n<p>\nDoveva venire un'altra persona, ma non si \u00e8 presentata. Anche Google ha le sue defaillance. Alla fine, ho pranzato con l'intervistatore precedente, il suo collega, e poco dopo si \u00e8 unito il successivo intervistatore. Il pranzo \u00e8 stato piuttosto buono. Inoltre, dato che non si trovava nella sede principale a Zurigo, la mensa sembrava abbastanza normale, anche se molto accogliente.<\/p>\n<h4>Intervista numero quattro<\/h4>\n<p>\nFinalmente algoritmi in tutta la loro essenza. Ho risolto il primo problema abbastanza rapidamente e in modo efficiente, anche se ho sbagliato su un caso al limite, ma con l'aiuto dell'intervistatore (che ha fornito proprio quel caso al limite) ho trovato il problema e l'ho corretto. Naturalmente, dovevo scrivere il codice sulla lavagna. Poi \u00e8 stata proposta un'attivit\u00e0 simile, ma pi\u00f9 difficile. Per quella ho trovato un paio di soluzioni non ottimali e stavo per trovare quella ottimale, mi mancavano solo 5-10 minuti per sviluppare l'idea. E non ho avuto il tempo di scrivere il codice per essa.<\/p>\n<h4>Intervista numero cinque<\/h4>\n<p>\nE ancora un'intervista Android. Mi chiedo perch\u00e9 ho studiato algoritmi per tutto quest'anno?<br \/>\nAll'inizio ci sono state alcune domande semplici. Poi l'intervistatore ha scritto del codice sulla lavagna e mi ha chiesto di trovare i problemi. Ho trovato, spiegato e corretto. Ne abbiamo discusso. Poi sono cominciate alcune domande inaspettate, del tipo \u00abcosa fa il metodo Y nella classe X\u00bb, \u00abcosa c'\u00e8 dentro il metodo Y\u00bb, \u00abcosa fa la classe Z\u00bb. Qualcosa ho risposto, ma poi ho detto che nell'ultimo periodo del mio lavoro non mi ero trovato di fronte a queste cose e naturalmente non ricordavo chi, cosa e come faceva i dettagli. Dopo l'intervistatore ha chiesto cosa facessi attualmente. E le domande sono andate in questa direzione. Qui ho risposto molto meglio.<\/p>\n<p>Dopo il colloquio finale mi hanno preso il pass, mi hanno augurato buona fortuna e mi hanno mandati via. Ho passeggiato un po' per la citt\u00e0, ho cenato e sono andato in hotel, dove sono caduto addormentato, dato che il volo era di nuovo presto al mattino. Il giorno dopo sono arrivato a Cipro senza problemi. Ho scritto un feedback sul colloquio a richiesta del reclutatore e ho compilato un modulo in un servizio apposito per il rimborso delle spese. Tra tutte le spese, Google paga direttamente solo i voli. L'hotel, il cibo e il trasporto sono coperti dal candidato. Poi compiliamo il modulo, alleghiamo le ricevute e lo inviamo a un'agenzia speciale. Loro lo elaborano e inviano abbastanza rapidamente il rimborso sul conto.<\/p>\n<p>Ci sono volute circa due settimane per elaborare i risultati del colloquio. Dopo di che mi hanno informato che ero \"un po' sotto la media\". Cio\u00e8, non ce l'ho fatta. Se vogliamo essere specifici, 2 colloqui sono andati bene, 2 non molto bene, e il System Design \u00e8 andato davvero male. Se almeno 3 fossero andati bene, avrei potuto competere, ma cos\u00ec non c'era possibilit\u00e0. Mi hanno proposto di riprovare dopo un anno.<\/p>\n<p>Inizialmente mi sono sentito un po' deluso, poich\u00e9 avevo investito molte energie nella preparazione, e nel momento dell'intervista stavo gi\u00e0 considerando di lasciare Cipro. Ottenere un lavoro in Google e trasferirmi in Svizzera sembrava una grande opportunit\u00e0.<\/p>\n<h2>Conclusione<\/h2>\n<p>\nE ora arriviamo alla parte finale dell'articolo. S\u00ec, ho fallito due volte nell'intervista di Google. \u00c8 triste. Probabilmente sarebbe stato interessante lavorare l\u00ec. Ma possiamo anche guardare la questione da un'altra prospettiva. <\/p>\n<ul>\n<li> In un anno e mezzo ho appreso una quantit\u00e0 enorme di cose relative allo sviluppo software.<\/li>\n<li>Ho provato un grande piacere partecipando a competizioni di programmazione.<\/li>\n<li>Sono stato a Zurigo per un paio di giorni. Quando ci torner\u00f2 ancora?<\/li>\n<li>Ho acquisito un'esperienza interessante in un colloquio con una delle pi\u00f9 grandi aziende IT del mondo.<\/li>\n<\/ul>\n<p>\nPertanto, tutto ci\u00f2 che \u00e8 accaduto in questi diciotto mesi pu\u00f2 essere semplicemente considerato un apprendimento o un allenamento. I risultati di questo allenamento si sono gi\u00e0 fatti sentire. La mia decisione di lasciare Cipro \u00e8 maturata (a causa di alcune circostanze familiari), ho superato con successo diversi colloqui in un'altra azienda conosciuta e dopo 8 mesi mi sono trasferito. Ma questa \u00e8 un'altra storia. Tuttavia, penso che valga la pena ringraziare Google sia per questi diciotto mesi in cui ho lavorato su me stesso, sia per i 2 giorni interessanti a Zurigo.<\/p>\n<p>Cosa posso dire in conclusione. Se lavori nel settore IT, preparati per i colloqui in Google (Amazon, Microsoft, Apple, ecc.). Potrebbe essere che un giorno tu riesca a entrarci. Anche se non lo desideri, credimi, una tale preparazione non ti far\u00e0 male. Nel momento in cui capirai di poter (anche solo con un po' di fortuna) superare un colloquio in una di queste aziende, si apriranno davanti a te molte pi\u00f9 strade rispetto a prima della tua preparazione. E tutto ci\u00f2 di cui avrai bisogno lungo il cammino sono un obiettivo, determinazione e tempo. Ti auguro successo \ud83d\ude42<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/419945\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0441\u0442\u0430\u0442\u044c\u0438 \u0437\u0432\u0443\u0447\u0438\u0442 \u043a\u0430\u043a epic fail, \u043d\u043e \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u0432\u0441\u0435 \u043d\u0435 \u0442\u0430\u043a \u043e\u0434\u043d\u043e\u0437\u043d\u0430\u0447\u043d\u043e. \u0414\u0430 \u0438 \u0432 \u043e\u0431\u0449\u0435\u043c \u0438 \u0446\u0435\u043b\u043e\u043c \u044d\u0442\u0430 \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u0430\u0441\u044c \u0432\u0435\u0441\u044c\u043c\u0430 \u043f\u043e\u0437\u0438\u0442\u0438\u0432\u043d\u043e, \u0445\u043e\u0442\u044c \u0438 \u043d\u0435 \u0432 Google. \u041d\u043e \u044d\u0442\u043e \u0443\u0436\u0435 \u0442\u0435\u043c\u0430 \u0434\u043b\u044f \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438. \u0412 \u044d\u0442\u043e\u0439 \u0436\u0435 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u0442\u0440\u0435\u0445 \u0432\u0435\u0449\u0430\u0445: \u043a\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u043b \u043c\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438, \u043a\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u043b\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":52951,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-52950","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-novosti-interneta"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/kak-podgotovitsya-k-sobesedovaniyu-v-google-i-ne-projti-ego-dvazhdy\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u0430\u043a \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c\u0441\u044f \u043a \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044e \u0432 Google \u0438 \u043d\u0435 \u043f\u0440\u043e\u0439\u0442\u0438 \u0435\u0433\u043e. \u0414\u0432\u0430\u0436\u0434\u044b | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/kak-podgotovitsya-k-sobesedovaniyu-v-google-i-ne-projti-ego-dvazhdy\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-11-19T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:00:46+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Come prepararsi per un colloquio in Google e non superarlo. Due volte | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/kak-podgotovitsya-k-sobesedovaniyu-v-google-i-ne-projti-ego-dvazhdy","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u0430\u043a \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c\u0441\u044f \u043a \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044e \u0432 Google \u0438 \u043d\u0435 \u043f\u0440\u043e\u0439\u0442\u0438 \u0435\u0433\u043e. \u0414\u0432\u0430\u0436\u0434\u044b | ProHoster","og:url":"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/kak-podgotovitsya-k-sobesedovaniyu-v-google-i-ne-projti-ego-dvazhdy","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-11-19T21:00:00+00:00","article:modified_time":"2020-02-18T11:00:46+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"52950","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 05:32:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 16:55:29","updated":"2026-01-24 05:32:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/52950","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=52950"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/52950\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/52951"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=52950"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=52950"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=52950"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}