In quanto tempo si può fare domanda di nuovo a Google dopo essere stati respinti una volta?
Dipende dalla tua performance durante il processo di intervista. Per esempio, se sei andato bene e sei stato vicino ad essere assunto, un selezionatore ti contatterà di nuovo molto probabilmente tra 6 mesi.
D'altra parte, se hai avuto una performance media, ti contatteranno tra 9 e 12 mesi, e se la tua performance al colloquio è stata relativamente scarsa, molto probabilmente non ti contatteranno presto, ma prenderanno in considerazione la tua domanda di nuovo tra 12 mesi.
Ora, se vuoi ottenere il lavoro a Google, ci sono tre argomenti principali che dovrai conoscere per rispondere a qualsiasi domanda del colloquio: strutture di dati e algoritmi, progettazione di sistemi, e soft skills come la comunicazione e la capacità di lavorare in gruppo.
#1 STRUTTURE DATI E ALGORITMI
Questo argomento spesso riceve molta attenzione dagli altri candidati perché è essenziale per rispondere alle domande di programmazione che vedrai (specialmente considerando quanto sono difficili le domande di Google). Tra i concetti più importanti da conoscere di questo argomento, dovresti studiare gli algoritmi di ordinamento, gli algoritmi di percorso più breve, gli algoritmi di ricerca, BFS, DFS, la programmazione dinamica e gli array, solo per citarne alcuni.
Ci sono molte risorse che puoi usare per studiare questo argomento, però. Per esempio, potresti leggere un libro come Foundations of Algorithms, che copre alcuni argomenti che altri libri sugli algoritmi saltano completamente (per esempio gli algoritmi genetici), e poi potresti usare le domande di programmazione di una piattaforma di valutazione online come LeetCode per mettere in pratica ciò che hai imparato finora.
#2 SYSTEMS DESIGN
Fare bene le domande relative al design è importante anche perché Google è una società basata sul web, il che significa che progettare sistemi scalabili è una competenza piuttosto rilevante da avere. Argomenti importanti da studiare qui sarebbero lo sharding dei database, la ridondanza e la replicazione, il bilanciamento del carico, le CDN, la progettazione delle API e il caching, solo per citarne alcuni.
Come per il DS&A, ci sono molti modi in cui si può affrontare l'argomento. Per esempio, potreste iscrivervi a un corso come Tech Interview Pro, un corso di preparazione all'intervista progettato da un ex SWE di Google che ha due moduli approfonditi sulla progettazione dei sistemi, e poi potreste usare Cracking The Coding Interview per trovare domande relative alla progettazione da risolvere usando ciò che avete imparato dal corso.
#3 SOFT SKILLS
Gli altri candidati di solito ignorano questo argomento perché non vedono come le competenze non tecniche possano avere a che fare con un colloquio tecnico, ma è essenziale che possiate comunicare adeguatamente con il vostro intervistatore e che siate in grado di mostrare Googliness per avere un vantaggio sui candidati che hanno saltato questo argomento.
Questo è fortunatamente l'argomento più facile da preparare. Per farlo e contemporaneamente mettere in pratica tutto ciò che avete imparato fino a questo punto, potreste usare un sito web come Interviewing.io per impegnarvi in interviste simulate con altri ingegneri del software (alcuni dei quali hanno già lavorato in Google e Facebook) mentre ricevete un feedback immediato e obiettivo sulle vostre prestazioni.
Buona fortuna con le vostre interviste.
Articoli simili
- Quanto spesso sarebbe accettabile caricare il tuo smartwatch? Una volta al giorno? Una volta due giorni? Una volta alla settimana? O altre?
- Pagate di nuovo quando finalmente ricevete un oggetto dopo essere stati rimborsati?
- Quanto tempo ci vuole per una promozione da E3 a E4 nell'esercito degli Stati Uniti come servizio attivo? Include il tempo nel BCT e nell'AIT? Grazie.
- Se Google possiede Android, come può la Cina fare telefoni Android senza i servizi di Google? Google può impedire loro di fare telefoni Android?