{"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\/news\/kak-podgotovitsya-k-sobesedovaniyu-v-google-i-ne-projti-ego-dvazhdy","title":{"rendered":"Come prepararsi per un colloquio di lavoro in Google e non superarlo. Due volte","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Come prepararsi per un colloquio di lavoro 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 semplici. 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 \u00e8 andato il mio processo di preparazione, come si sono svolti i colloqui in Google e perch\u00e9, a mio avviso, non \u00e8 tutto cos\u00ec chiaro come potrebbe sembrare.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Come \u00e8 iniziato tutto<\/h2>\n<p>\nUna fredda sera invernale a Cipro, mi \u00e8 venuta in mente l'idea che le mie conoscenze di Computer Science classica sono piuttosto distanti dalla media, e dovevo fare qualcosa al riguardo. Se per caso qualcuno non ha ancora letto perch\u00e9 la sera \u00e8 cipriota e fredda, pu\u00f2 scoprirlo. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/359090\/\"><u>qui<\/u><\/a><\/noindex>. Dopo alcune riflessioni, ho deciso di iniziare con un corso online su algoritmi e strutture dati. Ho sentito parlare di un corso di Robert Sedgewick su Coursera da un ex collega. 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, puoi sempre cercare il nome dell'autore. Ciascuna parte dura 6 settimane. All'inizio della settimana vengono rilasciate le lezioni e durante la settimana \u00e8 necessario completare esercizi. La prima parte del corso copre le strutture dati di base, i principali tipi di ordinamento e la complessit\u00e0 degli algoritmi. La seconda parte \u00e8 gi\u00e0 pi\u00f9 avanzata, inizia con i grafi e si conclude con argomenti come la programmazione lineare e l'intractabilit\u00e0. Dopo aver riflettuto su tutto ci\u00f2, sono giunto alla conclusione che era proprio ci\u00f2 di cui avevo bisogno. Qui, un lettore curioso potrebbe chiedersi cosa c'entri Google. Ed effettivamente, fino a quel momento, non aveva nulla a che fare con questo. Ma avevo bisogno di un obiettivo, poich\u00e9 studiare per 12 settimane la sera senza un obiettivo \u00e8 piuttosto difficile. E quale potrebbe essere l'obiettivo nell'acquisire nuove conoscenze? Certamente, il loro utilizzo pratico. Nella vita di tutti i giorni \u00e8 piuttosto problematico, ma durante un colloquio in una grande azienda \u00e8 facile. Un rapido ricerca su Google ha rivelato che Google (scusate per la tautologia) \u00e8 una delle pi\u00f9 grandi aziende in Europa (e io stavo considerando proprio l'Europa), dove si tengono tali colloqui. Infatti, il loro ufficio si trova a Zurigo, in Svizzera. Quindi, deciso: studiamo e andiamo a fare un colloquio in Google.<\/p>\n<h2>Preparazione per il primo tentativo<\/h2>\n<p>\nDodici 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 tutti gli interessati. Mi sono piaciuti i corsi per le seguenti ragioni:<\/p>\n<ul>\n<li> Il docente parla un inglese piuttosto chiaro<\/li>\n<li> Il materiale \u00e8 ben strutturato<\/li>\n<li> Presentazioni eccezionali che mostrano il funzionamento di ogni algoritmo<\/li>\n<li> Scelta del materiale molto ben ponderata<\/li>\n<li> Esercizi interessanti<\/li>\n<li> Gli esercizi vengono automaticamente corretti sul sito, dopodich\u00e9 viene generato un report<\/li>\n<\/ul>\n<p>\nDi solito, il mio lavoro sui corsi procedeva in questo modo. In 1-2 giorni ascoltavo le lezioni. Poi superavo un test veloce per verificare le mie conoscenze. Il resto della settimana lavoravo sull'esercizio in pi\u00f9 iterazioni. Dopo la prima ricevevo i miei 30-70%, mentre le successive portavano il risultato al 97-100%. L'esercizio di solito consisteva nell'implementazione di 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 terminato i corsi, mi sono reso conto che molte conoscenze portano a molte tristezze. Se prima sapevo solo di non sapere nulla, ora ho iniziato a rendermi conto di cosa non so. <\/p>\n<p>Dato che era ancora solo maggio e avevo pianificato un colloquio per l'autunno, ho deciso di continuare la mia formazione. Dopo aver esaminato i requisiti per la posizione, ho deciso di proseguire parallelamente su due fronti: 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 e ho scelto l'imponente lavoro di Steven Skiena \"Algoritmi. Manuale di progettazione\". 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 si \u00e8 rivelata abbastanza interessante, anche se non semplice. In linea di massima, consiglierei il libro, ma non immediatamente. Insomma, il libro offre un'analisi pi\u00f9 profonda di ci\u00f2 che ho appreso nei corsi. Inoltre, ho scoperto per me stesso (da un punto di vista formale) cose come le euristiche e la programmazione dinamica. Naturalmente, in passato mi era capitato di utilizzarle, ma non sapevo come si chiamassero. Inoltre, nel libro ci sono alcuni aneddoti della vita dell'autore (War Story), che alleggeriscono un po' l'accademismo dell'esposizione. Si pu\u00f2 anche saltare la seconda met\u00e0 del libro, dove si parla pi\u00f9 che altro delle problematiche esistenti e dei metodi per risolverle. \u00c8 utile se applicato regolarmente nella pratica, altrimenti viene subito dimenticato.<\/p>\n<p>Il corso mi ha soddisfatto pi\u00f9 del previsto. L'autore conosce chiaramente il suo mestiere e racconta in modo interessante. Inoltre, gran parte, in particolare l'algebra lineare e le basi delle reti neurali, le ricordavo gi\u00e0 dall'universit\u00e0, quindi non ho incontrato particolari difficolt\u00e0. La struttura del corso \u00e8 abbastanza standard. Il corso \u00e8 suddiviso in settimane. Ogni settimana ci sono prima le lezioni alternate a brevi test. Dopo le lezioni viene assegnato un compito da svolgere, inviare e verr\u00e0 verificato automaticamente. In breve, l'elenco 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 caratteristiche<br \/>\n \u2014 equazione normale<br \/>\n \u2014 regressione logistica<br \/>\n \u2014 classificazione multiclasse (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 macchine a vettori di supporto (classificazione a margine ampio)<br \/>\n \u2014 K-means<br \/>\n \u2014 analisi delle componenti principali<br \/>\n \u2014 rilevamento delle 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 mappa riduci<br \/>\n \u2014 analisi del soffitto<br \/>\nDopo aver completato il corso, la comprensione di tutti questi argomenti era presente. Dopo 2 anni, per\u00f2, quasi tutto era naturalmente dimenticato. Consiglio a chi non conosce l'apprendimento automatico e desidera ottenere una buona comprensione delle basi per proseguire ulteriormente.<\/p>\n<h2>Primo tentativo<\/h2>\n<p>\nEra gi\u00e0 settembre e era giunto il momento di pensare a un colloquio. Poich\u00e9 candidarsi tramite il sito era un compito piuttosto difficile, ho iniziato a cercare amici che lavoravano in Google. La 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 (anche se non personalmente). Ha accettato di inviare il mio curriculum e presto ho ricevuto una lettera dal selezionatore che proponeva di prenotare uno slot nel suo calendario per la prima conversazione. Dopo un paio di giorni abbiamo avuto una chiamata. Abbiamo provato a comunicare tramite Hangouts, ma la qualit\u00e0 era terribile, quindi siamo passati al telefono. Inizialmente abbiamo discusso rapidamente delle domande standard su come, perch\u00e9 e per quale motivo, e poi siamo passati al colloquio tecnico. Questo consisteva in una dozzina di domande del tipo <\/p>\n<p>L'intervista si \u00e8 svolta anch'essa tramite Hangouts. All'inizio abbiamo parlato di me per circa 5 minuti, poi ci siamo spostati su un problema. Il compito riguardava i grafi. Ho capito subito 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 poi ho completato. L'intervistatore ha posto alcune domande sulla complessit\u00e0 dell'algoritmo e ha chiesto se ci fosse un modo per farlo pi\u00f9 velocemente. In un certo senso sono andato in difficolt\u00e0 e non sono riuscito. A quel punto \u00e8 scaduto il tempo e ci siamo salutati. Poi, dopo circa 10 minuti, mi \u00e8 venuto in mente che al posto dell'algoritmo di Dijkstra, che avevo usato, specificamente per questo problema si sarebbe potuto usare la ricerca in ampiezza, e sarebbe stata pi\u00f9 veloce. Dopo un po' mi ha chiamato il selezionatore e ha detto che, in generale, l'intervista era andata bene e che sarebbe stato opportuno organizzare un'altra. Abbiamo concordato di incontrarci di nuovo tra una settimana.<\/p>\n<p>Questa volta le cose sono andate peggio. Se alla prima il recruiter era amichevole e comunicativo, questa volta era piuttosto cupo. Non sono riuscito a capire subito il compito, anche se le idee che ho espresso avrebbero potuto portare alla soluzione. Alla fine, dopo alcuni suggerimenti del recruiter, sono arrivato alla soluzione. Questa volta si \u00e8 trattato di una ricerca in ampiezza, solo da diversi punti. Ho scritto le soluzioni, sono riuscito a non sforare il tempo, ma ho dimenticato i casi al limite. Dopo un po' mi ha telefonato il recruiter e mi ha informato che questa volta il recruiter era rimasto insoddisfatto, poich\u00e9 secondo lui avevo bisogno di troppi suggerimenti (3 o 4) e cambiavo continuamente il codice mentre scrivevo. Dopo due colloqui, \u00e8 stata presa la decisione di non proseguire e rimandare il prossimo colloquio di un anno, se avessi avuto voglia. Cos\u00ec ci siamo salutati. <\/p>\n<p>Da questa storia ho tratto alcune conclusioni:<\/p>\n<ul>\n<li> La teoria va bene, ma bisogna orientarsi velocemente in essa.<\/li>\n<li> La teoria senza pratica non aiuta. Bisogna risolvere problemi e portare la scrittura del codice all'automatismo.<\/li>\n<li> Molto dipende dal recruiter. E su questo non si pu\u00f2 fare nulla.<\/li>\n<\/ul>\n<p><\/p>\n<h2>Preparazione per un secondo tentativo<\/h2>\n<p>\nDopo aver riflettuto sulla situazione, ho deciso di riprovare tra un anno. Ho anche leggermente modificato l'obiettivo. Se prima l'obiettivo principale era l'apprendimento, e il colloquio in Google come una carota lontana, ora passare il colloquio \u00e8 diventato l'obiettivo, mentre l'apprendimento \u00e8 il mezzo.<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> Risolutore di problemi algoritmici per un totale di 500-1000 articoli.<\/li>\n<li> Continuare a studiare la teoria guardando video.<\/li>\n<li> Continuare a studiare la teoria attraverso corsi.<\/li>\n<li> Studiare l'esperienza di altre persone nel passare colloqui in Google.<\/li>\n<\/ul>\n<p>\nIl piano \u00e8 stato realizzato in un anno. Ora descriver\u00f2 cosa ho fatto per ciascuno dei punti.<\/p>\n<h4>Libri e articoli<\/h4>\n<p>\nNon riesco nemmeno a ricordare quante articoli ho letto, li ho letti sia in russo che in inglese. Il sito pi\u00f9 utile \u00e8 stato probabilmente <noindex><a rel=\"nofollow\" href=\"http:\/\/e-maxx.ru\/algo\/\"><u>questo<\/u><\/a><\/noindex>. Qui \u00e8 raccolta la descrizione di un gran numero di interessanti algoritmi 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 divisi in 2 categorie. Nella prima rientrano i libri di Sedgewick e Cormen. Sono teoria. Gli altri sono preparazione per i colloqui. Sedgewick nel libro racconta pi\u00f9 o meno le stesse cose che nei suoi corsi. Solo in forma scritta. Non ha molto senso leggerlo attentamente se si \u00e8 seguita la lezione, ma vale la pena dare un'occhiata in ogni caso. Se non si \u00e8 seguita la lezione, allora ha senso leggerlo. Cormen mi \u00e8 sembrato eccessivamente noioso. Ho fatto fatica a finirlo, onestamente. Ho portato via solo <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Master_theorem_(analysis_of_algorithms)\"><u>master theorem<\/u><\/a><\/noindex>, s\u00ec, alcune strutture dati raramente usate (Fibonacci heap, van Emde Boas tree, radix heap).<\/p>\n<p>\u00c8 consigliabile leggere almeno un libro per la preparazione ai colloqui. Sono tutti costruiti grosso modo secondo lo stesso principio. Descrivono il processo di colloqui nelle grandi aziende tecnologiche, forniscono nozioni di base di Computer Science, esercizi su queste nozioni di base, soluzioni degli esercizi e analisi delle soluzioni. Tra i tre citati, consiglierei probabilmente Cracking the Coding Interview come principale, mentre gli altri a discrezione.<\/p>\n<h4>Problemi algoritmici<\/h4>\n<p>\nQuesto \u00e8 stato probabilmente il punto pi\u00f9 interessante della preparazione. Si pu\u00f2, ovviamente, semplicemente sedere e risolvere problemi. Ci sono molti siti diversi per questo. Io ho usato principalmente 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, sia per difficolt\u00e0 che per argomenti. <\/p>\n<p>Ma come ho subito scoperto, c'\u00e8 un modo pi\u00f9 interessante. E sono le competizioni (programming challenges o programming contests). Tutti e tre i siti le offrono. Tuttavia, con LeetCode c'\u00e8 un problema: il fuso orario scomodo. Perci\u00f2 non ho partecipato su quel sito. Hackerrank e CodeChef offrono un numero piuttosto elevato di competizioni diverse, della durata da 1 ora a 10 giorni. I vari formati hanno regole diverse, beh, su questo si potrebbe parlare a lungo. La principale ragione per cui le competizioni sono vantaggiose \u00e8 l'inserimento di un elemento competitivo (e ripetiamo, \u00e8 una tautologia) nel processo di apprendimento.<\/p>\n<p>Ho partecipato a un totale di 37 competizioni su Hackerrank. Di queste, 32 erano a punteggio e 5 sponsorizzate (ho persino ricevuto 25$ in una di esse) o 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 quella di 3 ore e 22\/9721 in quella settimanale.<\/p>\n<p>Sono passato a CodeChef quando su Hackerrank le competizioni sono diventate meno frequenti. In totale, ho partecipato a 5 competizioni. Il miglior risultato \u00e8 stato 426\/5019 in una competizione di dieci giorni.<\/p>\n<p>In totale, ho risolto un po' pi\u00f9 di 1000 problemi, sia nelle competizioni che per divertimento, il che rientrava nel piano. Adesso purtroppo non ho tempo libero per continuare l'attivit\u00e0 competitiva, n\u00e9 ho obiettivi che possano giustificare il tempo non libero. Ma \u00e8 stato divertente. Consiglio a chi \u00e8 interessato di trovare qualcuno con cui condividere questa esperienza. In coppia o in gruppo \u00e8 molto pi\u00f9 interessante. Mi sono divertito a farlo con un amico, quindi forse per questo \u00e8 andata cos\u00ec bene.<\/p>\n<h4>Visione video<\/h4>\n<p>\nDopo aver letto il libro di Skiena, sono essenzialmente interessato a ci\u00f2 che fa. Come Sedgwick, \u00e8 professore all'universit\u00e0. Di conseguenza, in rete si possono trovare delle videoregistrazioni delle sue lezioni. Ho deciso di guardare il corso <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/playlist?list=PL07B3F10B48592010\"><u>COMP300E \u2013 Programming Challenges \u2013 2009 HKUST<\/u><\/a><\/noindex>. Non posso dire che mi sia piaciuto molto. Innanzitutto, la qualit\u00e0 del video non \u00e8 granch\u00e9. In secondo luogo, non ho provato a risolvere i problemi trattati durante il corso. Quindi l'interesse non era molto alto.<br \/>\nInoltre, mentre risolvevo i problemi, cercando di trovare l'algoritmo giusto, mi sono imbattuto nei video di Tushar Roy. Ha lavorato per Amazon e ora lavora per Apple. Come ho scoperto pi\u00f9 tardi, ha un <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/user\/tusharroy2525\/videos\">un canale YouTube<\/a><\/noindex>, dove posta analisi di vari algoritmi. Al momento della scrittura di questo articolo, il canale contiene 103 video. E devo dire che l'analisi che propone \u00e8 molto ben fatta. Ho provato a guardare altri autori, ma non mi hanno convinto. Quindi posso sicuramente raccomandare di guardare questo canale.<\/p>\n<h4>Frequentare corsi<\/h4>\n<p>\nQui non ho fatto nulla di particolare. Ho guardato i video dell'Android Developer Nanodegree di Google e ho seguito un corso dell'ITMO <noindex><a rel=\"nofollow\" href=\"https:\/\/www.edx.org\/course\/how-to-win-coding-competitions-secrets-of-champions\">How to Win Coding Competitions: Secrets of Champions<\/a><\/noindex>. Il Nanodegree \u00e8 abbastanza valido, anche se non ho ovviamente appreso nulla di nuovo. Il corso dell'ITMO, dal punto di vista teorico, \u00e8 un po' affrettato, ma i problemi erano interessanti. Non lo raccomanderei come punto di partenza, ma in linea di massima il tempo speso non \u00e8 stato del tutto buttato.<\/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 al riguardo. Tra le cose interessanti, probabilmente menzionerei <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/jwasham\/coding-interview-university\">questa<\/a><\/noindex> e <noindex><a rel=\"nofollow\" href=\"http:\/\/larrr.com\/wp-content\/uploads\/2016\/10\/InterviewPreparationGuide.pdf\">questa<\/a><\/noindex>. Nel primo caso, una persona ha preparato per s\u00e9 una lista di ci\u00f2 che doveva 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 stato scritto da un ingegnere di Google, Larisa Agarovka (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/users\/larrr\/\" class=\"user_link\">Larrr<\/a><\/noindex>). Oltre a questo documento, puoi anche leggere <noindex><a rel=\"nofollow\" href=\"http:\/\/larrr.com\/\">il suo blog<\/a><\/noindex>.<\/p>\n<p>\u00c8 utile leggere le recensioni sui colloqui su Glassdoor. Sono tutte pi\u00f9 o meno simili, ma si possono ottenere alcune informazioni utili.<\/p>\n<p>Non fornir\u00f2 link ad altri articoli minori, li puoi trovare benissimo da solo su Google. <\/p>\n<h2>Secondo tentativo<\/h2>\n<p>\nE cos\u00ec \u00e8 passato un anno. \u00c8 stato un anno piuttosto denso dal punto di vista dello studio. Ma arrivavo a questa nuova autunno con conoscenze teoriche molto pi\u00f9 profonde e abilit\u00e0 pratiche consolidate. Manca ancora qualche settimana alla scadenza che mi era stata assegnata per la preparazione, quando ho ricevuto un'email da un reclutatore di Google che mi chiedeva se avessi ancora voglia di lavorare in Google e se fossi disposto a parlare con lui. Naturalmente, non ero contrario. Ci siamo messi d'accordo per una chiamata dopo una settimana. Mi hanno anche chiesto un curriculum aggiornato, al quale ho aggiunto una breve descrizione di ci\u00f2 che avevo fatto nell'anno di lavoro.<\/p>\n<p>Dopo aver parlato della vita, abbiamo deciso che dopo una settimana ci sarebbe stato un colloquio su Hangouts, proprio come l'anno precedente. \u00c8 passata una settimana, \u00e8 arrivato il momento dell'intervista, ma l'intervistatore non si \u00e8 presentato. Sono trascorsi 10 minuti, e gi\u00e0 cominciavo a innervosirmi, quando improvvisamente qualcuno \u00e8 entrato nella chat. Come si \u00e8 scoperto poco dopo, il mio intervistatore per qualche motivo non \u00e8 stato in grado di presentarsi e hanno trovato urgentemente un sostituto. La persona non era del tutto pronta n\u00e9 per configurare il computer n\u00e9 per condurre l'intervista. Ma poi tutto \u00e8 andato bene. Ho risolto il compito rapidamente, spiegando dove potrebbero esserci tranelli e come evitarli. Abbiamo discusso alcune varianti diverse del compito, la complessit\u00e0 dell'algoritmo. Poi abbiamo parlato per altri 5 minuti, l'ingegnere ha raccontato le sue impressioni sul lavoro a Monaco (a Zurigo evidentemente non hanno trovato un sostituto urgente), e con questo ci siamo salutati.<\/p>\n<p>Nello stesso giorno, un reclutatore mi ha contattato dicendo che il colloquio era andato molto bene e che erano pronti a invitarmi per un colloquio presso l'ufficio. Il giorno dopo abbiamo avuto una videochiamata su Hangouts e abbiamo discusso i dettagli. Poich\u00e9 dovevo fare il visto, abbiamo deciso di fissare il colloquio tra un mese. <\/p>\n<p>Mentre preparavo i documenti, ho anche discusso con il reclutatore del colloquio imminente. Il colloquio standard in Google consiste in 4 domande di algoritmi e uno di System Design. Tuttavia, poich\u00e9 mi stavo candidando come sviluppatore Android, mi \u00e8 stato detto che una parte del colloquio sarebbe stata specifica per Android. Non sono riuscito a estrarre informazioni dettagliate dal reclutatore su quali sarebbero state specifiche e in cosa consistessero. Da quanto ho capito, \u00e8 una pratica relativamente nuova e lui stesso non era molto informato. Inoltre, mi sono iscritto a due sessioni di allenamento: come affrontare un colloquio sugli algoritmi e come affrontare un colloquio di System Design. Le sessioni sono state di utilit\u00e0 media. Anche qui, nessuno mi ha potuto dire cosa viene chiesto agli sviluppatori Android. Pertanto, la mia preparazione in questo mese \u00e8 stata la seguente:<\/p>\n<ul>\n<li>Acquistare una whiteboard e scrivere 2-3 dozzine dei pi\u00f9 popolari algoritmi da memoria. Circa 3-5 ogni giorno. In totale, ognuno \u00e8 stato scritto pi\u00f9 volte.<\/li>\n<li>Ripassare varie informazioni su Android che non utilizzo ogni giorno.<\/li>\n<li>Guardare alcuni video su Big Scale e simili.<\/li>\n<\/ul>\n<p>\nCome ho gi\u00e0 detto, contemporaneamente stavo preparando i documenti per il viaggio. Per cominciare, mi hanno chiesto dei dati per fare la lettera d'invito. Poi ho impiegato un sacco di tempo a capire chi a Cipro si occupasse dei visti per la Svizzera, dato che l'ambasciata svizzera non si occupa di questo. Si \u00e8 scoperto che a farlo \u00e8 il consolato austriaco. Ho chiamato e prenotato un appuntamento. L\u00ec hanno richiesto un mucchio di documenti, ma nulla di particolarmente interessante. Foto, passaporto, permesso di soggiorno, una serie di certificati e naturalmente la lettera d'invito. Nel frattempo, la lettera non arrivava mai. Alla fine sono andato con una semplice stampa e questo \u00e8 andato bene. La lettera stessa \u00e8 arrivata dopo altri 3 giorni, e il FedEx di Cipro non \u00e8 riuscito a trovare il mio indirizzo, quindi ho dovuto andare a ritirarla di persona. Allo stesso modo, ho ricevuto in quel FedEx anche un pacco che non erano riusciti a consegnarmi, dato che non avevano trovato l'indirizzo, e che era l\u00ec da giugno (5 mesi, Carlo). Poich\u00e9 non ne ero a conoscenza, non avrei mai pensato che ce l'avessero. Ho ottenuto il visto in tempo, dopo di che mi hanno prenotato un hotel e mi hanno proposto delle opzioni di volo. Ho modificato un po' le opzioni per renderle pi\u00f9 comode. Non c'erano pi\u00f9 voli diretti, alla fine sono andato l\u00ec passando per Atene e sono tornato via Vienna.<\/p>\n<p>Dopo che tutte le formalit\u00e0 per il viaggio erano state risolte, sono passati alcuni giorni e sono finalmente partito per Zurigo. Sono arrivato senza avventure. Dall'aeroporto alla citt\u00e0 ho preso il treno: veloce e comodo. Dopo aver vagato un po' per la citt\u00e0, ho trovato l'hotel e mi sono sistemato. Poich\u00e9 l'hotel era prenotato senza pasti, ho cenato nei dintorni e sono andato a letto, dato che il volo era al mattino e avevo gi\u00e0 sonno. Il giorno dopo ho fatto colazione in hotel (a pagamento separato) e sono andato all'ufficio Google. A Zurigo Google ha diversi uffici. Il mio colloquio non si svolgeva in quello centrale. E in generale l'ufficio sembrava abbastanza normale, quindi non ho avuto modo di vedere tutte le comodit\u00e0 di un<\/p>\n<h4>Colloquio numero uno<\/h4>\n<p>\nIl primo colloquio \u00e8 stato proprio su Android. E non aveva nulla a che fare con gli algoritmi. Una sorpresa, comunque. Va bene, \u00e8 persino pi\u00f9 familiare. Mi hanno chiesto di realizzare un certo componente UI. All'inizio abbiamo discusso cosa e come fare. Ho suggerito di utilizzare RxJava, spiegando cosa e perch\u00e9 avrei fatto. Hanno detto che andava bene, ma facciamo usando gli strumenti del framework Android. E per di pi\u00f9, scriviamo il codice sulla lavagna. Non solo un componente, ma l'intera Activity che utilizza quel componente. Per un simile approccio non ero preparato. \u00c8 una cosa scrivere un algoritmo di 30-50 righe sulla lavagna, un'altra \u00e8 il codice Android, anche se abbreviato e con commenti del tipo 'beh, questo non lo scriver\u00f2, \u00e8 ovvio'. \u00c8 venuto fuori un bel pasticcio su 3 lavagne. Cio\u00e8, ho risolto il compito, ma sembrava un disastro.<\/p>\n<h4>Colloquio numero due<\/h4>\n<p>\nQuesta volta il colloquio era sugli algoritmi. E c'erano due intervistatori. Uno era l'intervistatore principale, e l'altro un giovane padawan (shadow interviewer). Dovevo pensare a una struttura dati con alcune propriet\u00e0 specifiche. Prima, come al solito, abbiamo discusso del problema. Ho fatto varie domande, l'intervistatore rispondeva. Dopo un po', mi hanno chiesto di scrivere alcuni metodi della struttura inventata sulla lavagna. Questa volta \u00e8 andata pi\u00f9 o meno bene, anche se con alcuni piccoli errori che ho corretto seguendo i suggerimenti dell'intervistatore. <\/p>\n<h4>Colloquio numero tre<\/h4>\n<p>\nQuesta volta era System Design, che si \u00e8 rivelato anche Android. Dovevo sviluppare un'app con specifiche funzionalit\u00e0. Abbiamo discusso i requisiti per l'app, per il server e per il protocollo di comunicazione. Poi ho iniziato a descrivere quali componenti o librerie avrei utilizzato per costruire l'app. E quando ho menzionato Job Scheduler, c'\u00e8 stato un certo intoppo. La questione \u00e8 che non l'ho mai usato in pratica, poich\u00e9 al momento della sua introduzione mi ero appena spostato a supportare app in cui non c'erano affatto attivit\u00e0 per il suo utilizzo. Nello sviluppo delle app successive \u00e8 stato lo stesso. Cio\u00e8, teoricamente so cosa sia, quando e come venga usato, ma non ho esperienza pratica. E sembra che questo non sia piaciuto molto all'intervistatore. Poi mi hanno chiesto di scrivere codice. S\u00ec, nello sviluppo dell'app bisogna scrivere codice fin da subito. Ancora una volta codice Android sulla lavagna. \u00c8 venuto fuori di nuovo qualcosa di brutto.<\/p>\n<h4>Pranzo<\/h4>\n<p>\nDoveva arrivare un'altra persona, ma non \u00e8 venuta. Anche Google pu\u00f2 avere delle defaillance. Alla fine, sono andato a pranzo con l'intervistatore precedente, il suo collega, e poco dopo si \u00e8 unito il prossimo intervistatore. Il pranzo \u00e8 stato piuttosto decente. Del resto, poich\u00e9 non si tratta della sede principale di Zurigo, la mensa sembrava abbastanza normale, anche se molto piacevole.<\/p>\n<h4>Intervista numero quattro<\/h4>\n<p>\nFinalmente algoritmi puri. Ho risolto il primo problema abbastanza rapidamente e in modo efficace, anche se ho sbagliato un caso limite, ma con l'aiuto dell'intervistatore (lui ha fornito quel caso limite) ho trovato il problema e l'ho risolto. Ovviamente era necessario scrivere il codice sulla lavagna. Poi mi \u00e8 stata proposta una questione simile, ma pi\u00f9 complessa. Per questa ho trovato un paio di soluzioni non ottimali e quasi trovato quella ottimale, mancavano 5-10 minuti per concludere il pensiero. E per scrivere il codice non ho avuto tempo.<\/p>\n<h4>Intervista numero cinque<\/h4>\n<p>\nE di nuovo intervista Android. Chiss\u00e0 perch\u00e9 ho studiato algoritmi per un anno intero?<br \/>\nAll'inizio ci sono state alcune domande semplici. Poi l'intervistatore ha scritto del codice sulla lavagna e ha chiesto di trovare i problemi. Li ho trovati, spiegato, corretto. Abbiamo discusso. E poi sono cominciate alcune domande inaspettate del tipo 'cosa fa il metodo Y nella classe X', 'cosa c'\u00e8 dentro al metodo Y', 'cosa fa la classe Z'. Ho risposto a qualcosa, ma poi ho detto che ultimamente non mi ero imbattuto in questo nella mia attivit\u00e0 e naturalmente non ricordo chi, cosa e come nei dettagli. Dopo questo, l'intervistatore ha chiesto cosa sto facendo ora. E le domande sono girate su questo argomento. Qui ho risposto molto meglio.<\/p>\n<p>Dopo la fine dell'ultima intervista mi hanno preso il badge, augurato buona fortuna e rispedito a casa. Ho fatto una passeggiata per la citt\u00e0, cenato e sono tornato in hotel, dove sono crollato dal sonno, poich\u00e9 il volo era di nuovo presto al mattino. Il giorno seguente sono arrivato in modo sicuro a Cipro. Su richiesta del reclutatore ho scritto un feedback sull'intervista e ho compilato un modulo in un servizio speciale per il rimborso delle spese. Di tutte le spese, Google rimborsa solo i biglietti. Hotel, cibo e trasporti sono a carico del candidato. Dopodich\u00e9 compilamo il modulo, alleghiamo le ricevute e lo inviamo a un'agenzia speciale. Loro lo elaborano e trasferiscono abbastanza rapidamente i soldi sul conto.<\/p>\n<p>Ci sono volute quasi due settimane per elaborare i risultati dei colloqui. Dopo di che mi hanno comunicato che ero \"un po' al di sotto della soglia\". In altre parole, non ce l'avevo fatta. Per essere pi\u00f9 specifici, 2 colloqui sono andati bene, 2 non molto e il colloquio di System Design \u00e8 andato molto male. Se almeno 3 fossero andati bene, avrei potuto lottare, ma cos\u00ec non c'era possibilit\u00e0. Mi hanno proposto di riprovare dopo un anno.<\/p>\n<p>All'inizio, naturalmente, sono rimasto deluso, dato che avevo dedicato molte energie alla preparazione e, al momento del colloquio, avevo gi\u00e0 maturato l'idea di lasciare Cipro. Lavorare per Google e trasferirmi in Svizzera sembrava un'ottima opzione.<\/p>\n<h2>Conclusione<\/h2>\n<p>\nE qui arriviamo alla parte conclusiva dell'articolo. S\u00ec, ho fallito due volte ai colloqui di Google. \u00c8 deludente. Probabilmente sarebbe stato interessante lavorare l\u00ec. Ma possiamo guardare la situazione anche da un'altra prospettiva. <\/p>\n<ul>\n<li> In un anno e mezzo ho appreso un'enorme quantit\u00e0 di cose relative allo sviluppo software.<\/li>\n<li>Ho provato grande soddisfazione partecipando a competizioni di programmazione.<\/li>\n<li>Sono stato a Zurigo per un paio di giorni. Quando ci torner\u00f2 mai pi\u00f9?<\/li>\n<li>Ho avuto un'esperienza interessante di colloquio in una delle pi\u00f9 grandi aziende IT del mondo.<\/li>\n<\/ul>\n<p>\nIn questo modo, tutto ci\u00f2 che \u00e8 successo in quest'anno e mezzo pu\u00f2 essere considerato semplicemente un periodo di apprendimento o di formazione. E i risultati di questa formazione hanno dato i loro frutti. La mia idea di lasciare Cipro \u00e8 maturata (per alcuni motivi legati alla famiglia), ho superato con successo alcuni colloqui in un'altra azienda nota e dopo 8 mesi mi sono trasferito. Ma questa \u00e8 tutta un'altra storia. Tuttavia, penso che dovrei comunque ringraziare Google sia per questo anno e mezzo di lavoro su me stesso che per i 2 giorni interessanti a Zurigo.<\/p>\n<p>Cosa posso dire per concludere. Se lavori nell'IT, preparati per i colloqui in Google (Amazon, Microsoft, Apple, ecc.). Potrebbe capitarti di voler entrare l\u00ec. Anche se non lo desideri, credimi, una preparazione del genere non ti far\u00e0 male. Nel momento in cui ti renderai conto di poter (anche solo in circostanze fortunate) superare un colloquio in una di queste aziende, avrai molte pi\u00f9 opportunit\u00e0 rispetto a prima della tua preparazione. E tutto ci\u00f2 di cui avrai bisogno lungo il cammino \u00e8 un obiettivo, perseveranza 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-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.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\/news\/kak-podgotovitsya-k-sobesedovaniyu-v-google-i-ne-projti-ego-dvazhdy\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.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\/news\/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\/news\/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\/news\/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}]}}