Valutazione delle competenze di programmazione per la selezione
Scegli un test di valutazione delle competenze di programmazione tra 83 test: 69 test a scelta multipla su linguaggi, framework e cloud e 14 prove pratiche su algoritmi e SQL.
La risposta breve
I test di competenze di programmazione valutano la conoscenza di un linguaggio, un framework, una libreria per i dati o una piattaforma cloud, oppure la capacità di scrivere codice funzionante. HireValid ne offre 83: 69 test a scelta multipla, quasi tutti da 10 minuti, e 14 esercizi di programmazione da 15 a 35 minuti. La maggior parte è di livello intermedio; due test sono di livello iniziale e sei di livello avanzato.
83 test · Pagina 1 di 2
.NET
10 minuti · 15 domande · Intermedio
Scelta multipla
Scopri il testSviluppo webAccessibilità web per sviluppatori
10 minuti · 15 domande · Intermedio
Scelta multipla
Scopri il testSviluppo webAJAX
10 minuti · 15 domande · Intermedio
Scelta multipla
Scopri il testDati e analisiAnalisi dei dati con R
10 minuti · 15 domande · Intermedio
Scelta multipla
Scopri il testDati e analisiAnalisi dei dati su Azure
10 minuti · 15 domande · Intermedio
Scelta multipla
Scopri il testSviluppo webAngular
10 minuti · 15 domande · Intermedio
Scelta multipla
Scopri il testCloud e DevOpsAnsible
10 minuti · 15 domande · Intermedio
Scelta multipla
Scopri il testDati e analisiApache Spark per data engineer
10 minuti · 15 domande · Intermedio
Scelta multipla
Scopri il testCRM e software aziendaliApex (Salesforce)
10 minuti · 15 domande · Intermedio
Scelta multipla
Scopri il testIA e apprendimento automaticoApprendimento automatico in Amazon Web Services (AWS)
10 minuti · 15 domande · Intermedio
Scelta multipla
Scopri il testIA e apprendimento automaticoApprendimento automatico in Azure
10 minuti · 15 domande · Intermedio
Scelta multipla
Scopri il testIA e apprendimento automaticoApprendimento automatico in Google Cloud Platform (GCP)
10 minuti · 15 domande · Intermedio
Scelta multipla
Scopri il testIA e apprendimento automaticoApprendimento multi-task (MTL)
10 minuti · 15 domande · Avanzato
Scelta multipla
Scopri il testSviluppo webASP.NET (Including ASP.NET Core)
10 minuti · 15 domande · Intermedio
Scelta multipla
Scopri il testAssistenza e amministrazione ITBash
10 minuti · 15 domande · Intermedio
Scelta multipla
Scopri il testSviluppo webBootstrap
10 minuti · 15 domande · Intermedio
Scelta multipla
Scopri il testSviluppo softwareCodice pulito
10 minuti · 15 domande · Intermedio
Scelta multipla
Scopri il testSicurezza informaticaCrittografia
10 minuti · 15 domande · Intermedio
Scelta multipla
Scopri il testSviluppo webCSS
10 minuti · 15 domande · Intermedio
Scelta multipla
Scopri il testDatabaseDatabase NoSQL
10 minuti · 15 domande · Intermedio
Scelta multipla
Scopri il testSviluppo webDjango
10 minuti · 15 domande · Intermedio
Scelta multipla
Scopri il testSviluppo webDjango REST Framework (DRF)
10 minuti · 15 domande · Intermedio
Scelta multipla
Scopri il testSviluppo webDrupal
10 minuti · 15 domande · Intermedio
Scelta multipla
Scopri il testSviluppo webExpress.js
10 minuti · 15 domande · Intermedio
Scelta multipla
Scopri il testSviluppo webFastAPI
10 minuti · 15 domande · Intermedio
Scelta multipla
Scopri il testSviluppo mobileFirebase
10 minuti · 15 domande · Intermedio
Scelta multipla
Scopri il testSviluppo webFlask
10 minuti · 15 domande · Intermedio
Scelta multipla
Scopri il testSviluppo mobileFlutter
10 minuti · 20 domande · Intermedio
Scelta multipla
Scopri il testSviluppo softwareGitHub
10 minuti · 15 domande · Intermedio
Scelta multipla
Scopri il testCloud e DevOpsGoogle Cloud Platform (GCP)
10 minuti · 15 domande · Intermedio
Scelta multipla
Scopri il testSviluppo webGraphQL
10 minuti · 15 domande · Intermedio
Scelta multipla
Scopri il testSviluppo webHTML5
10 minuti · 21 domande · Intermedio
Scelta multipla
Scopri il testSviluppo mobileIonic Framework con React
10 minuti · 15 domande · Intermedio
Scelta multipla
Scopri il testCloud e DevOpsJenkins
10 minuti · 15 domande · Intermedio
Scelta multipla
Scopri il testSviluppo webjQuery
10 minuti · 15 domande · Intermedio
Scelta multipla
Scopri il testSviluppo webLaravel
10 minuti · 20 domande · Intermedio
Scelta multipla
Scopri il testSviluppo webMagento 2
10 minuti · 15 domande · Intermedio
Scelta multipla
Scopri il testDati e analisiMatplotlib
10 minuti · 15 domande · Intermedio
Scelta multipla
Scopri il testCloud e DevOpsMicrosoft Azure
10 minuti · 15 domande · Intermedio
Scelta multipla
Scopri il testDatabaseMySQL
10 minuti · 15 domande · Intermedio
Scelta multipla
Scopri il testCloud e DevOpsNetworking avanzato in Amazon Web Services (AWS)
10 minuti · 15 domande · Avanzato
Scelta multipla
Scopri il testCloud e DevOpsNetworking avanzato in Azure
10 minuti · 15 domande · Avanzato
Scelta multipla
Scopri il testCloud e DevOpsNetworking avanzato in Google Cloud Platform (GCP)
10 minuti · 15 domande · Avanzato
Scelta multipla
Scopri il testSviluppo webNext.js
10 minuti · 16 domande · Intermedio
Scelta multipla
Scopri il testSviluppo webNode.js
10 minuti · 15 domande · Intermedio
Scelta multipla
Scopri il testDati e analisiNumPy
10 minuti · 16 domande · Intermedio
Scelta multipla
Scopri il testDati e analisiPandas
12 minuti · 18 domande · Intermedio
Scelta multipla
Scopri il testAssistenza e amministrazione ITPowerShell
10 minuti · 15 domande · Intermedio
Scelta multipla
Scopri il testSviluppo webProgettazione di API REST
10 minuti · 15 domande · Intermedio
Scelta multipla
Scopri il testSviluppo softwareProgrammazione orientata agli oggetti
10 minuti · 15 domande · Intermedio
Scelta multipla
Scopri il testDatabaseProgrammazione SQL: interrogazioni
30 minuti · 1 esercizio · Intermedio
Esercizi di programmazione
Scopri il testDatabaseProgrammazione SQL: operazioni sui database
20 minuti · 1 esercizio · Livello iniziale
Esercizi di programmazione
Scopri il testSviluppo softwareProgrammazione: alberi binari
35 minuti · 1 esercizio · Intermedio
Esercizi di programmazione
Scopri il testSviluppo softwareProgrammazione: alberi binari di ricerca
35 minuti · 1 esercizio · Intermedio
Esercizi di programmazione
Scopri il testSviluppo softwareProgrammazione: algoritmi, livello base
15 minuti · 1 esercizio · Livello iniziale
Esercizi di programmazione
Scopri il testSviluppo softwareProgrammazione: algoritmi, livello intermedio
35 minuti · 1 esercizio · Intermedio
Esercizi di programmazione
Scopri il testSviluppo softwareProgrammazione: array
35 minuti · 1 esercizio · Intermedio
Esercizi di programmazione
Scopri il testSviluppo softwareProgrammazione: debugging
35 minuti · 1 esercizio · Avanzato
Esercizi di programmazione
Scopri il testSviluppo softwareProgrammazione: grafi
35 minuti · 1 esercizio · Intermedio
Esercizi di programmazione
Scopri il testSviluppo softwareProgrammazione: heap
35 minuti · 1 esercizio · Intermedio
Esercizi di programmazione
Scopri il testTest per area professionale
- Sviluppo web (27 test)
- Sviluppo software (19 test)
- IA e apprendimento automatico (9 test)
- Cloud e DevOps (7 test)
- Dati e analisi (7 test)
- Sviluppo mobile (6 test)
- Database (4 test)
- Assistenza e amministrazione IT (2 test)
- CRM e software aziendali (1 test)
- Sicurezza informatica (1 test)
Cosa coprono gli 83 test
La maggior parte dei test riguarda una tecnologia specifica. Lo sviluppo web è il gruppo più ampio, con 27 test su framework front-end e back-end, da React e CSS a Django. Lo sviluppo software conta 19 test e include gli esercizi di programmazione e argomenti di pratica come Clean Code. AI e machine learning conta 9 test, tra cui PyTorch. Dati e analisi conta 7 test, come Pandas e Apache Spark per data engineer. Cloud e DevOps conta 7 test, tra cui Microsoft Azure. Lo sviluppo per dispositivi mobili conta 6 test, da Flutter a Sviluppo Android con Kotlin. I database contano 4 test, come MySQL. Completano il gruppo alcuni test su shell scripting, crittografia e sul linguaggio Apex di Salesforce.
I 69 test di conoscenza sono a scelta multipla e si basano su brevi frammenti di codice e scenari. Quasi tutti durano 10 minuti; Pandas dura 12 minuti.
Gli altri 14 test sono esercizi di programmazione: il candidato scrive un programma e alcuni casi di test nascosti ne verificano i risultati. Dodici sono esercizi su algoritmi, strutture dati e debugging, come Programmazione: array e Programmazione: grafi. Due sono esercizi SQL eseguiti su SQLite.
Come funzionano gli esercizi di programmazione
Ogni test di programmazione prevede un solo esercizio e un unico limite di tempo. Programmazione: algoritmi, livello iniziale dura 15 minuti. Gli esercizi intermedi su algoritmi e strutture dati durano 35 minuti ciascuno, come Programmazione: debugging, l'unico esercizio di livello avanzato.
Negli esercizi sugli algoritmi, il candidato sceglie tra sei linguaggi di programmazione comuni e ogni esercizio è verificato per funzionare allo stesso modo in ciascuno. Nell'esercizio di debugging, il candidato riceve codice che non conosce e una specifica scritta. Deve individuare gli errori nel codice e correggerli senza compromettere ciò che già funziona.
I due esercizi SQL chiedono di scrivere una query partendo da una breve descrizione aziendale. Programmazione SQL: operazioni sui database è di livello iniziale e dura 20 minuti: filtraggio, calcoli semplici, raggruppamento e ordinamento. Programmazione SQL: interrogazioni è di livello intermedio e dura 30 minuti. Si lavora su un database con diverse tabelle.
Tutti e 14 i test di programmazione richiedono un computer, così è più comodo usare l'editor. Lo stesso vale per Pandas e Analisi dei dati con R. Anche gli altri 67 test possono essere svolti da telefono.
Quali test sono adatti ai diversi ruoli e livelli
Abbina il test allo stack indicato nella descrizione del lavoro e il livello alla seniority. Dei 83 test, 75 sono di livello intermedio.
I due test di livello iniziale sono entrambi esercizi di programmazione. Programmazione: algoritmi, livello iniziale è adatto a uno sviluppatore junior, un neolaureato o uno stagista che scrive codice. Programmazione SQL: operazioni sui database è adatto a sviluppatori back-end junior, assistenti che si occupano di dati e report e tester QA che consultano piccoli database.
I sei test avanzati sono pensati per specialisti senior. Reti avanzate in Azure e le relative versioni per AWS e Google Cloud sono adatte ad architetti di rete e cloud. Visione artificiale e Apprendimento multi-task (MTL) sono adatti a ingegneri di machine learning e ricercatori applicati. Programmazione: debugging è adatto a ingegneri esperti che gestiscono o revisionano il codice scritto da altri.
I test intermedi indicano ruoli di livello intermedio. React è adatto a sviluppatori front-end e full-stack. Node.js ed Express.js sono adatti a sviluppatori back-end che realizzano API. React Native è adatto a sviluppatori di app per dispositivi mobili. Pandas e Analisi dei dati con R sono adatti ad analisti e data scientist che scrivono codice. Programmazione: algoritmi, livello intermedio è adatto a ingegneri di livello intermedio che scrivono codice per ambienti di produzione.
Come combinarli
Una buona selezione per uno sviluppatore abbina ciò che sa a ciò che è in grado di realizzare. Scegli uno o due test di conoscenza dello stack, da 10 minuti ciascuno, e aggiungi un esercizio di programmazione adatto al lavoro.
Uno sviluppatore front-end potrebbe svolgere i test su React e CSS, seguiti da Programmazione: array. Uno sviluppatore back-end che lavora con Python potrebbe svolgere i test su Django e Progettazione di API REST, seguiti da Programmazione SQL: interrogazioni. Un data engineer potrebbe svolgere Apache Spark per data engineer insieme a Programmazione SQL: interrogazioni, dato che entrambi sono rivolti ai data engineer. Uno sviluppatore junior potrebbe svolgere Programmazione: algoritmi, livello iniziale insieme a Programmazione SQL: operazioni sui database, per un totale di circa 35 minuti.
Un esercizio di programmazione da 35 minuti è la parte più lunga di una selezione, quindi basta un esercizio, a meno che il ruolo non richieda due competenze di programmazione distinte.
Per gli strumenti usati insieme al codice, come Git, Docker o PostgreSQL, consulta i test di competenze software nella libreria dei test.
Ogni punteggio è un'indicazione utile per il team, non un verdetto. Non esiste una soglia di superamento e nessun risultato, da solo, determina se un candidato passa alla fase successiva o viene escluso. I risultati di un esercizio di programmazione sono più utili se affiancati a una conversazione su come il candidato ha affrontato l'attività.
Come si garantisce l'equità dei test
Le indicazioni sull'equità di questi test puntano a un solo obiettivo: la risposta dovrebbe dipendere dalle competenze di programmazione, non dalla versione, dal linguaggio o dall'azienda presso cui il candidato ha imparato.
Negli esercizi di programmazione, i candidati scelgono il linguaggio che conoscono meglio e ogni esercizio è progettato per funzionare allo stesso modo in tutti i linguaggi disponibili. Nell'esercizio di debugging, gli stessi errori vengono inseriti in ogni linguaggio e l'errore da individuare non dipende mai da una particolarità specifica di un linguaggio. L'esercizio specifica tutte le regole verificate dai casi nascosti, come maiuscole e minuscole, spaziatura e ordinamento. Gli esercizi SQL indicano la struttura delle tabelle, il significato delle colonne e il risultato esatto atteso.
Nei test di conoscenza, il codice è breve e neutro e si basa sulle versioni attuali. Le domande su React hanno la stessa risposta in React 18 e React 19, mentre quelle su MySQL indicano la versione e le impostazioni di riferimento. Microsoft Azure descrive i servizi sia in base alla loro funzione sia con il loro nome, così un cambio recente di nome non crea difficoltà.
Gli scenari usano dati quotidiani, come ordini, prenotazioni ed elenchi di attività, e nomi che riflettono background diversi. Non includono modi di dire, sport o riferimenti a conoscenze locali. Gli importi sono indicati con numeri semplici o unità neutre. In 29 test è consentito usare fogli per gli appunti.
Consulta Equità e accomodamenti per sapere come i candidati possono richiedere supporto e Come realizziamo i nostri test per scoprire come vengono scritte e revisionate le domande.
Domande frequenti
Quali linguaggi di programmazione possono usare i candidati negli esercizi?+
Negli esercizi su algoritmi e strutture dati, i candidati possono scegliere tra sei linguaggi di programmazione comuni e ogni esercizio è verificato per funzionare con ciascuno di essi. I due esercizi SQL sono scritti in SQL ed eseguiti su SQLite. Ognuno specifica esattamente le colonne, l'ordine e gli arrotondamenti richiesti.
I candidati possono svolgere i test di programmazione da telefono?+
Sì, la maggior parte. I 67 test a scelta multipla, esclusi Pandas e Analisi dei dati con R, possono essere svolti da telefono, tablet o computer. I 14 esercizi di programmazione, Pandas e Analisi dei dati con R richiedono un computer, così il codice e i dati sono abbastanza grandi da poterci lavorare.
Un test di programmazione a scelta multipla basta per valutare uno sviluppatore?+
Permette di valutare rapidamente la conoscenza pratica di una tecnologia specifica, ma non indica se una persona sa scrivere un programma funzionante. Per questo, aggiungi uno degli esercizi di programmazione. Nessuno dei due sostituisce un colloquio tecnico: entrambi forniscono al team elementi da discutere con il candidato.
I test di conoscenza si basano su una sola versione di un framework?+
Le domande sono scritte per evitare questo problema. Si concentrano su comportamenti stabili nelle versioni attuali e specificano la versione quando è rilevante. Per esempio, le domande su React prevedono risposte valide sia in React 18 sia in React 19, mentre quelle su Django si basano sulle versioni attuali con supporto a lungo termine.
Ci sono test di programmazione per i ruoli nei dati e nel machine learning?+
Sì. Pandas e Analisi dei dati con R sono adatti ad analisti e data scientist che scrivono codice, mentre Apache Spark per data engineer è adatto ai data engineer. Per gli ingegneri di machine learning ci sono test sui framework, come PyTorch e TensorFlow, test sul machine learning in ambiente cloud su Azure, AWS e Google Cloud e il test avanzato su Visione artificiale.
Crea una valutazione con questi test
Scegli i test per il ruolo, invita i candidati e confronta i loro risultati.