Torna all'elenco degli articoli Articoli
Tempo di lettura: 11 minuti

Di quale pratica SQL avete bisogno per prepararvi a un colloquio di lavoro tecnico?

Avete ottenuto un colloquio per un lavoro legato all'SQL. Ottimo lavoro! Ma forse l'incertezza si insinua con l'avvicinarsi della data del colloquio.

  • Conoscete abbastanza l'SQL per superare il colloquio?
  • Quali domande vi verranno probabilmente poste?
  • Quale pratica di SQL dovreste fare prima del colloquio?

Quasi tutti i candidati a un posto di lavoro in SQL passano attraverso lo stesso snervante processo. Noi di LearnSQL.it vi forniamo tutte le informazioni sulla pratica e la preparazione SQL di cui avete bisogno per superare le domande del colloquio e portare la vostra carriera a un livello superiore.

Le persone scelgono di imparare l'SQL per una grande varietà di motivi. Ci sono molti tipi diversi di lavori in SQL (e nei database) che richiedono le vostre nuove competenze. Ciò che hanno in comune è il colloquio di lavoro tecnico. Se non ne avete mai affrontato uno prima e non siete sicuri di cosa aspettarvi, questo può intimidire.

Ecco i nostri migliori consigli per prepararsi a un colloquio SQL!

Sei modi per esercitarsi con le domande del colloquio SQL

1. Esercitarsi con le query SQL

Corsopratico di SQL

Tutta la teoria e niente pratica fanno sì che Jack venga bocciato al colloquio di lavoro SQL.

Non sto scherzando.

Sapere come formattare un'istruzione SQL in teoria va benissimo, ma a volte mettere in pratica le conoscenze del libro è tutto un altro paio di maniche.

Potreste aver letto tutti i contenuti che vi abbiamo consigliato in 50 Ultimate SQL Resources. Potreste pensare di aver capito tutto. Ma se non vi mettete alla prova con qualche problema SQL reale prima di affrontare un colloquio, potreste essere destinati al fallimento.

Le domande dei test SQL sono un animale molto specifico. Esiste una formula e non la imparerete mai senza immergervi nella risoluzione di problemi SQL reali e pratici.

La buona notizia è che ci sono diversi modi per fare pratica con l'SQL:

  • Andate a visitare il corso SQL Practice su LearnSQL.it. È il posto migliore in assoluto per rivedere e consolidare le vostre competenze SQL prima di un colloquio importante. Il corso è ricco di esercizi interattivi di SQL che vanno dal più semplice al più impegnativo. L'editor di codice interattivo, i set di dati e le sfide vi aiuteranno a consolidare le vostre conoscenze.
  • Una volta acquisite queste conoscenze, dedicate un po' di tempo a studiare il tipo di domande SQL che i datori di lavoro potrebbero porre durante il colloquio. TestDome è il luogo ideale per farlo. Offre un'enorme raccolta di domande di prova per i colloqui SQL, che più di 5.000 aziende utilizzano effettivamente nei loro colloqui tecnici. Ringrazierete la vostra buona stella se una domanda che avete studiato su TestDome sarà presente nel vostro colloquio!
  • Un altro luogo ideale per esercitarsi con l'SQL è w3resource.com. Questo sito è pieno di esercizi su tutto, dal recupero dei dati alla formattazione dei risultati delle query e altro ancora. Se siete alla ricerca di un sito per qualche ora di pratica SQL dedicata, questo sito dovrebbe essere in cima alla vostra lista.
  • Se siete troppo stanchi per andare fino a TestDome o w3resource, restate nei paraggi e leggete le scelte di LearnSQL per le domande più comuni di un colloquio per sviluppatori SQL entry level. Tihomir vi ha fornito le risposte ad alcune delle domande più comuni dei test SQL, in modo che possiate sentirvi ben preparati per il vostro prossimo colloquio tecnico!

2. Preparati a tutto

Capire le basi

Conoscere le risposte specifiche ad alcune domande molto specifiche di un colloquio SQL è ottimo, ma non vi aiuterà se vi viene chiesto qualcosa di inaspettato. Non fraintendetemi: una preparazione mirata può certamente aiutare. E non c'è sensazione migliore al mondo che quella di aver superato una domanda su cui ci si è esercitati. Ma se non fate altro che esercitarvi con le domande del colloquio SQL ignorando le basi, qualcosa vi sfuggirà.

La padronanza delle basi di SQL è fondamentale. Se pensate di aver bisogno di un ripasso, date un'occhiata al percorso completo SQL from A to Z di LearnSQL. Vi guiderà attraverso sette corsi completamente interattivi che contengono tutto ciò di cui avete bisogno per essere aggiornati su tutti gli argomenti SQL più importanti.

Ma cosa sono le basi di SQL? Come minimo, dovreste capire

  • Lequery di base, ad esempio SELECT e la sua amica clausola WHERE.
  • Join interni ed esterni: qual è la differenza tra loro? Quando è opportuno utilizzarle?
  • Come INSERIRE, AGGIORNARE e CANCELLARE i dati - È molto probabile che questo aspetto venga sollevato in un colloquio tecnico, quindi consultare il corso How to INSERT, UPDATE, and DELETE Data in SQL è un modo intelligente per assicurarsi di conoscere bene questi importanti comandi.
  • ORDER BY, GROUP BY, HAVING - Questi tre comandi sono fondamentali per l'organizzazione dei dati e saranno sicuramente messi alla prova, se non durante il colloquio, ma molto presto nel vostro nuovo ruolo in SQL!
  • COUNT, SUM, AVERAGE, MAX e MIN - Queste funzioni completano i comandi SQL di base e sono fondamentali quando si scava in profondità nei dati.
  • Indici - È necessaria una buona conoscenza generale dei tipi di indice. Inoltre, è necessario sapere quando utilizzare ciascuno di essi. Questo vi aiuterà a superare con successo un colloquio tecnico su SQL.
  • Transazioni - Come si eseguono, si impegnano o si annullano le transazioni? Non fatevi sorprendere dall'esecuzione di una query SQL prima che sia pronta.
  • Funzioni finestra, query ricorsive e reporting SQL - A seconda del ruolo lavorativo e del livello di esperienza, potreste voler rivedere la vostra conoscenza di queste tre tecniche SQL. LearnSQL offre corsi sulle funzioni a finestra e sulle query ricorsive se state cercando aiuto.
  • Trigger - Capire quando e come le stored procedure vengono invocate automaticamente da un evento predefinito.

3. Conoscere il gergo SQL

XKCD

Immagine: XKCD

Se non capite questa battuta, non siete pronti per il colloquio SQL.

Non è che i vostri potenziali datori di lavoro stiano cercando qualcuno con una battuta secca. Ma cercheranno un candidato che sappia di cosa sta parlando.

Se vi parlano di RDBMS o di query ricorsive e vi si sgranano gli occhi, avete un problema.

Conoscere il gergo significa conoscere il proprio settore. Il linguaggio è il cuore di SQL, quindi se non siete sicuri del significato di alcuni concetti o se non riuscite a spiegare uno o due acronimi, è probabile che i vostri intervistatori vi considerino un novellino. Un principiante può anche esserlo, ma voi volete apparire come un principiante esperto.

Se state facendo un colloquio per lavori legati a SQL, non dovrete pensare a cosa sia un "client" o una "chiave primaria": entrambi dovrebbero ormai far parte del vostro vocabolario.

Cosa dovete sapere esattamente? Non pretendiamo che l'elenco che segue sia esaustivo, non esiste. Ma non dovreste indossare la vostra migliore camicia da lavoro e un sorriso vincente senza conoscere i seguenti termini:

  • Sistema di gestione dei database - Un sistema software che facilita l'organizzazione dei dati in una specifica architettura di database. I DBMS più diffusi sono MySQL, Microsoft SQL Server e Oracle.
  • Server - Programma che gestisce i comandi provenienti dalle applicazioni client. Un server SQL non ha un'interfaccia utente: per parlare con il server è necessario utilizzare un client.
  • Query aggregata - Una query che riassume le informazioni di più righe di una tabella utilizzando una funzione aggregata (come SUM o AVG).
  • Client - Un'applicazione che effettua richieste al server.
  • DDL - Il linguaggio di definizione dei dati (DDL) aiuta a definire le strutture di dati. Utilizza comandi come CREATE, DROP, RENAME e ALTER.
  • DML - Data Manipulation Language (DML) è quello che si usa per lavorare e modificare i dati. Utilizza comandi come MERGE, INSERT e UPDATE.
  • Query/Statement - Sono spesso usati in modo intercambiabile, ma c'è una leggera differenza. Una dichiarazione parla al database. Una query chiede qualcosa al database.
  • Predicati - Restringono i risultati di una query SQL. Alcuni esempi sono =, <>, IN, BETWEEN, LIKE e IS.
  • Procedura memorizzata - Un insieme di istruzioni SQL memorizzate in un database ed eseguite insieme.
  • Chiave primaria - Uno o più campi di una tabella di database con valori garantiti come unici per ogni record.
  • Chiave esterna - Colonna che identifica i record di una tabella attraverso la corrispondenza con la chiave primaria di un'altra tabella.
  • Normalizzazione - Processo di organizzazione dei dati per ridurre al minimo la ridondanza.
  • Record - Un insieme di valori in una tabella di database, rappresentato come una riga.
  • Transazione - Un insieme di operazioni di database trattate come un'unità. L'uso di una transazione garantisce che se qualcosa va storto, le modifiche apportate prima del punto di errore non avranno un impatto sul database. Le transazioni iniziano tipicamente con un comando BEGIN e terminano con COMMIT o ROLLBACK.

Infine, è bene sapere per cosa sta l'acronimo SQL! (Suggerimento: è Structured Query Language).

via Gfycat

4. Capire il posto di SQL nel mondo

Grafico

Essere un mago dell'SQL a livello tecnico è importante. Ma se comprendete anche il ruolo della scienza dei dati nel mondo degli affari, sarete in cima alla lista dei candidati. Ciò che vi rende veramente preziosi come data scientist o amministratore di database è capire il perché delle query che scrivete.

  • Perché l'azienda ha bisogno di SQL?
  • Perché i dati sono importanti per gli indicatori di prestazione chiave dell'azienda?
  • Perché l'azienda vuole che io faccia queste particolari domande sui dati?

Chi lavora nel campo della scienza dei dati può spesso trovarsi di fronte al problema di non vedere la foresta per gli alberi. Secondo Gartner, fino all'85% dei progetti di data science falliscono perché non hanno una strategia adeguata. Se fate parte del team tecnico, questo non è esattamente un vostro problema, ma se siete esperti di pianificazione, strategia e progettazione di database, sarete scelti per lavori SQL più velocemente di quanto possiate digitare COMMIT.

Volete farvi un'idea più precisa del vostro posto nel mondo della scienza dei dati? Vi consiglio di ascoltare alcuni podcast sull'argomento. Data Crunch, O'Reilly Data Show, SuperDataScience, Data Stories e Analytics on Fire vi apriranno gli occhi sulla strategia che sta dietro ai progetti sui dati e vi aiuteranno a prepararvi meglio per stupire i vostri futuri datori di lavoro.

5. Siate sinceri sulle vostre competenze in SQL

Italia

Per quanto riguarda la conoscenza delle proprie competenze, ecco il miglior consiglio: SIATE ONESTI.

Non c'è molto da dire. Un conto è essere agli inizi, avere poca esperienza e lottare molto per farsi strada in un nuovo lavoro, ma dichiarare troppo le proprie competenze in SQL? Questo non vi porterà da nessuna parte.

Se mentire sulla vostra esperienza in SQL non vi farà ottenere risultati nella fase del colloquio, di sicuro vi si ritorcerà contro quando sarete seduti alla vostra nuova scrivania a chiedervi quali tasti premere (e, cosa altrettanto terrificante, quali non premere).

Non dimenticate che gli intervistatori non cercano solo un mago dell'SQL. Vogliono anche un essere umano rispettabile a tutto tondo. Siate umili. Siate onesti!

6. Fate esperienza di SQL nel mondo reale

Donne al computer

Infine, uno dei modi migliori per prepararsi a un colloquio SQL è andare in giro per il mondo e fare un'esperienza di lavoro SQL reale, con soldi in tasca.

Ci sono diversi modi per farlo.

Se avete dei contatti che lavorano con SQL, chiedete se c'è un progetto in cui potete aiutarli - un po' di esperienza lavorativa vecchio stile.

Se non avete nessuno da contattare, provate a lavorare come freelance su siti come Guru, Upwork e HackerRank. Potreste sentirvi del tutto impreparati ad affrontare una sfida reale con l'SQL. Ma credo che buttarsi nella mischia non sia solo il modo migliore per imparare, ma anche un'esperienza fantastica a cui fare riferimento durante il colloquio.

Se otterrete un ingaggio per la risoluzione di alcuni problemi di database per una piccola banca del Bhutan (perché no?), allora potrete legittimamente dire di aver appaltato le vostre competenze SQL al settore bancario. Il successo!

SQL Practice Rende perfetto l'SQL

uomo in giacca e cravatta

I colloqui possono intimorire. Non conosco nessuno a cui piacciano davvero, ma i colloqui sono un male necessario per chi cerca lavoro. Come per la maggior parte delle cose nella vita, la preparazione è fondamentale. Fare una buona dose di pratica di SQL prima del colloquio di lavoro può sicuramente mettervi in vantaggio rispetto alla concorrenza.

Tenete a mente i consigli che abbiamo illustrato qui. Non si tratta di memorizzare le risposte alle domande di pratica di SQL. Se non avete anche un'ottima conoscenza delle basi di SQL e una buona comprensione del motivo per cui l'azienda ha bisogno di SQL per raggiungere i suoi obiettivi, non state coprendo tutte le basi.

Se a tutto ciò aggiungete una sana dose di onestà sul vostro livello di competenza, un po' di pratica nel mondo reale, laddove possibile, e un 'impressionante fluidità in termini di termini e concetti SQL, sarete pronti a superare il colloquio di lavoro.

E se non avete ancora ottenuto un colloquio di lavoro, non preoccupatevi! Date un'occhiata a questi 10 siti web che vi aiuteranno a trovare il lavoro perfetto in SQL!

Buona fortuna!