COMPETENZE DI PROGRAMMAZIONE

Test di Clean Code per la selezione

Scopri come i candidati valutano il codice che altri sviluppatori dovranno leggere, modificare e mantenere.

  • 10 minuti
  • 15 domande
  • Intermedio
  • Scelta multipla
  • Domande in inglese
  • Cellulare e computer

La risposta breve

Il test di Clean Code è una prova di 10 minuti con 15 domande, pensata per ingegneri software, sviluppatori, architetti, responsabili tecnici e altre persone che scrivono o revisionano codice. Le domande a scelta multipla presentano brevi frammenti o scelte progettuali per valutare come i candidati giudicano leggibilità, semplicità, principi SOLID e solidità progettuale sotto pressione.

Che cosa misura

Valutare leggibilità, semplicità, principi SOLID e solidità progettuale del codice attraverso brevi frammenti e sotto pressione.

Leggibilità

I candidati valutano quali frammenti di codice risultano chiari da leggere.

Semplicità e refactoring

I candidati considerano la semplicità e il refactoring quando valutano la qualità del codice.

Principi SOLID

I candidati individuano le scelte progettuali che si discostano dai principi SOLID.

Principi di progettazione

I candidati valutano la solidità e la manutenibilità delle scelte progettuali.

Formati delle domande

Scelta multipla

Il candidato: Legge una breve situazione, una tabella o un’affermazione e sceglie la risposta corretta o tutte le risposte corrette.

Ecco cosa vedrai: Se il candidato conosce la materia abbastanza bene da saperla applicare, non solo riconoscere.

15 domande in 10 minuti, presentate una alla volta.

Ruoli adatti a questo test

Ingegneri software, sviluppatori, architetti, responsabili tecnici e chiunque scriva o revisioni codice, con almeno qualche anno di esperienza.

Cosa può mostrare il test Clean Code

  1. Vai oltre quanto dichiarato nel curriculum

    Il curriculum descrive l’esperienza. Questo test mostra come i candidati valutano brevi frammenti di codice e scelte progettuali in termini di leggibilità, semplicità e manutenibilità.

  2. Concentra la revisione

    Esamina le evidenze su come i candidati affrontano i principi SOLID e la solidità progettuale, poi usale per orientare una prova pratica e il colloquio.

  3. Equo indipendentemente dalla lingua madre

    I frammenti evitano tecniche proprie di un singolo linguaggio e questioni di stile interno come la scelta tra tabulazioni e spazi, così sviluppatori che lavorano con tecnologie diverse vengono valutati secondo gli stessi criteri progettuali.

Cosa ottieni per ogni candidato

Esempio di report (dati fittizi)Codice pulito
71%Percentile 46. Riferimento: candidati HireValid, n = 1428
Leggibilità64%
Semplicità e refactoring89%
Principi SOLID74%
Principi di progettazione55%
Integrity ScoreElevata affidabilità
  • Ha mantenuto aperta la scheda del test per tutta la durata
  • Nessuna risposta incollata
  • Risposte date a ritmo costante

Punteggi, profili e segnali di integrità sono elementi da valutare insieme a un colloquio, mai una decisione automatica.

Usa questo test gratis

Controlli del test e segnali da esaminare

Ogni candidato riceve un insieme diverso di domande, selezionate da ampi archivi. L’ordine delle domande e delle opzioni di risposta è casuale e il browser mostra una domanda alla volta. Le risposte corrette restano sui server di HireValid. Anche il tempo viene gestito dal server: se la pagina viene ricaricata, ricompare la stessa domanda con il solo tempo rimasto. I candidati non possono copiare né selezionare il testo delle domande; i tentativi di copia bloccati vengono registrati. Il link di invito personale scade e non è possibile ripetere un test completato. HireValid registra segnali come il tempo trascorso fuori dalla scheda del test, il testo incollato nelle risposte e le risposte date troppo rapidamente per poter leggere la domanda. I datori di lavoro possono esaminare un Integrity Score e una cronologia delle evidenze; nessuno dei due determina una decisione autonomamente. Con il consenso del candidato, è possibile aggiungere foto casuali dalla webcam.

Usa il punteggio come evidenza

Considera il punteggio come un segnale da sottoporre alla valutazione di una persona, non come una decisione. Confrontalo con una prova pratica in cui il candidato deve spiegare o migliorare del codice, poi approfondisci le sue scelte con un colloquio strutturato. Per evidenze correlate, consulta i test Software Engineer e Object Oriented Programming. Un test di Git o GitHub misura l’uso degli strumenti: esamina quindi quei risultati separatamente, anziché usarli al posto della valutazione della qualità del codice.

Domande per colloqui strutturati

  1. Mi racconti una modifica al codice che ha reso più facile da capire per un altro sviluppatore.

    Valuti se il candidato fornisce un esempio concreto, spiega il proprio ragionamento sulla leggibilità e considera l’impatto sulle persone che devono mantenere il codice.

  2. Descrivi una situazione in cui hai fatto refactoring di codice difficile da modificare. Come hai deciso cosa semplificare?

    Valuti se il candidato spiega chiaramente la difficoltà iniziale, le modifiche prese in considerazione e come ha stabilito se il codice fosse diventato più semplice.

  3. Mi racconti una scelta progettuale che ha contestato durante una revisione del codice.

    Valuti come il candidato ha spiegato il problema, considerato i principi di progettazione e discusso la scelta con altre persone.

Equità e misure di supporto

I frammenti sono brevi e scritti in linguaggi molto diffusi. Evitano funzionalità o tecniche proprie di un singolo linguaggio, così le risposte dipendono dal giudizio progettuale e non dalla sintassi di un linguaggio specifico. Le domande si basano su pratiche ampiamente condivise ed evitano questioni di stile interno come la posizione delle parentesi graffe o l’uso di tabulazioni invece degli spazi. I nomi nel codice provengono da contesti diversi, gli ambiti sono quotidiani (ordini, prenotazioni, scorte, messaggi) e l’inglese usato è semplice.

È possibile concedere tempo aggiuntivo a qualsiasi candidato come misura di accomodamento. I risultati sono elementi che una persona può esaminare, mai una decisione automatica.

Dato provvisorio: l’affidabilità viene riportata dopo che 200 candidati hanno completato il test.

Leggi il nostro approccio all'equità

Dettagli del test

Una breve prova a tempo per valutare quanto bene un candidato sappia giudicare la qualità del codice. Ogni domanda presenta un breve frammento o una scelta progettuale e chiede quale versione sia più chiara da leggere, cosa renda il codice più difficile da modificare o quale principio venga trascurato. Nel complesso, le domande mostrano se il candidato scrive e revisiona codice che altri possono mantenere.

  • Le domande sono in inglese.
  • Non sono necessari ausili.
  • Si risponde a ogni domanda una sola volta, nell’ordine previsto, senza poter tornare indietro.
  • 4 domande di esercitazione, 4 minuti, prima del test a tempo.

Domande frequenti

Il test di Clean Code dipende da un linguaggio di programmazione specifico?+

I frammenti sono brevi e scritti in linguaggi molto diffusi. Evitano funzionalità o tecniche proprie di un singolo linguaggio, così le domande si concentrano sul giudizio progettuale anziché sulla sintassi. Evitano anche preferenze di stile interno, come la posizione delle parentesi graffe o la scelta tra tabulazioni e spazi, e usano un inglese semplice e ambiti quotidiani come ordini, prenotazioni, scorte e messaggi.

I candidati possono usare strumenti di supporto durante il test di Clean Code?+

Per questo test non è indicato alcuno strumento di supporto consentito. Comprende 15 domande a scelta multipla da completare in 10 minuti e i candidati non possono tornare alle domande precedenti. Ogni domanda chiede di valutare un breve frammento o una scelta progettuale, per esempio cosa renda il codice più difficile da modificare.

Quale esercitazione è disponibile per il test Clean Code?+

I candidati possono provare una serie di esercitazione composta da 4 domande, con un limite di tempo di 4 minuti. È un modo rapido per conoscere il formato a scelta multipla, che usa brevi frammenti di codice o scelte progettuali per porre domande su leggibilità, manutenibilità e principi.

Quali ruoli e livelli di esperienza sono adatti al test Clean Code?+

È pensato per ingegneri software, sviluppatori, architetti, responsabili tecnici e altre persone che scrivono o revisionano codice e hanno almeno qualche anno di esperienza. Il test è di livello intermedio e si concentra sulla valutazione della qualità del codice sotto pressione, inclusi leggibilità, semplicità, principi SOLID e progettazione.

Test correlati

Usa il test Codice pulito per la prossima assunzione

Il piano Free include 5 test essenziali; i piani a pagamento includono Libreria completa di test.

Usa questo test gratisPiano Free. Nessuna carta di credito.
Piano Free. Nessuna carta di credito.Usa questo test gratis

Informazioni sul team editoriale

Scritto e verificato dal team editoriale di HireValid. Fonti verificate . Leggi la politica editoriale.