Se stai facendo domanda per un lavoro come programmatore, dovresti dedicare un po' di tempo a prepararti per il tuo colloquio di programmazione. Questa è una parte piuttosto importante del processo di candidatura, quindi vale la pena prepararsi il più possibile per questo colloquio prima di entrare. Oltre a fare una buona impressione, le cose più importanti che puoi fare per prepararti a questo colloquio sono costruire la tua base di conoscenza e praticare la scrittura del codice.
Passi
Metodo 1 di 3: costruire la tua base di conoscenza
Passaggio 1. Chiedi se è necessario utilizzare un particolare linguaggio di programmazione nell'intervista
La maggior parte delle aziende ti consentirà di condurre il tuo colloquio in qualsiasi linguaggio di programmazione desideri. Tuttavia, alcune aziende ti richiederanno di codificare in una lingua specifica, quindi assicurati di essere fluente in quella lingua prima di condurre un colloquio presso quella società.
- Ad esempio, Google richiede che i candidati scelgano Java, C++, JavaScript o Python durante i colloqui di programmazione.
- Se l'azienda non ha requisiti linguistici specifici, scegli di condurre il colloquio in qualsiasi lingua ti sia più familiare.
Passaggio 2. Familiarizza con la guida di stile della tua lingua preferita
Avere una solida conoscenza di un particolare stile di programmazione ti renderà meno probabile che ci siano errori nei tuoi codici, rendendoti un intervistato molto più forte. Sottolineare le insidie più comuni nella tua lingua particolare può anche renderti più impressionante durante l'intervista.
Ad esempio, se il tuo linguaggio di programmazione preferito è Python, leggi la PEP 8 Style Guide per migliorare la tua padronanza del linguaggio
Passaggio 3. Concentrati maggiormente sullo studio di algoritmi e strutture dati
Questi fondamenti di informatica costituiscono la stragrande maggioranza delle domande e dei problemi che ti verranno presentati durante il colloquio, quindi dedica la maggior parte del tuo tempo a studiarli. Se hai seguito un corso di informatica, rivedi anche gli appunti e i libri di testo per rinfrescarti la memoria.
- Ad esempio, potresti ricevere un problema durante il colloquio e chiederti di sviluppare un algoritmo che lo risolva. Avere un'ampia familiarità con gli algoritmi renderà questo tipo di domanda meno difficile in questo momento.
- Esiste un'ampia varietà di algoritmi, come algoritmi di ordinamento, algoritmi di ricerca e algoritmi ricorsivi. Cerca di conoscere quanti più tipi diversi possibile.
Passaggio 4. Ricerca l'azienda per vedere come le tue capacità si allineano con i loro interessi
Scopri che tipo di tecnologie e framework software l'azienda utilizza di più e prendi nota per fare riferimento alla tua esperienza con questi framework durante il colloquio. Ricorda, parte del tuo obiettivo è dimostrare che saresti adatto all'azienda in cui stai intervistando.
Se sai chi condurrà la tua intervista, fai qualche ricerca anche su quella persona. Cercali su LinkedIn e scopri quali sono stati i loro progetti o le loro esperienze passate
Metodo 2 di 3: esercitarsi prima del tempo
Passaggio 1. Ottieni più esperienza di programmazione possibile
Se la tua intervista non è nel prossimo futuro, trascorri alcuni mesi contribuendo a progetti open source. Se non hai quel tempo, trascorri altrettanto tempo tra ora e l'intervista praticando la programmazione.
- Se puoi, esegui questa pratica di codifica in un ambiente in cui puoi ottenere un buon feedback sul tuo codice.
- Più esperienza con la programmazione hai, meno è probabile che tu abbia difficoltà con la componente di programmazione della tua intervista.
Passaggio 2. Esercitati con gli algoritmi di codifica in un lasso di tempo limitato
Anche se hai molta esperienza di programmazione, questo non è lo stesso che scrivere codice sotto stress. Imposta un timer per 45 minuti e prova a creare un algoritmo funzionante in così tanto tempo.
Probabilmente avrai 30-45 minuti nel colloquio effettivo per scrivere il tuo codice, quindi dovresti cercare di abituarti a scrivere codice in questo tipo di breve lasso di tempo
Passaggio 3. Assicurati di esercitarti anche nella discussione sulla progettazione del sistema
Sebbene la maggior parte delle domande del colloquio riguarderà probabilmente algoritmi e strutture dati, potresti anche ricevere alcune domande su come progettare software o sistemi per un determinato prodotto. Preparati a discutere i diversi elementi della progettazione del sistema, come bilanciatori del carico, database e interfaccia utente.
Passaggio 4. Chiedi a qualcuno con esperienza di intervista di fare una finta intervista con te
Non c'è modo migliore per migliorare nel rispondere alle domande del colloquio che esercitandosi il più possibile. Se non hai qualcuno con esperienza di colloquio con cui esercitarti, chiedi a un amico di farti alcune domande comuni per il colloquio.
- Queste possono essere domande come "Che tipo di algoritmo utilizzeresti per risolvere questo particolare problema?" o qualcosa di ampio come "Qual è la tua più grande debolezza?"
- Se sei stressato durante il colloquio simulato, prova a esercitarti come intervistatore invece che come intervistato. Questo potrebbe aiutarti a vedere il processo di intervista in modo diverso e sentirti meno nervoso all'idea di essere intervistato.
Metodo 3 di 3: fare una buona impressione
Passaggio 1. Sii entusiasta dell'argomento e della tua esperienza
Lascia che le tue emozioni positive risplendano quando parli dei tuoi progetti passati o dei tuoi obiettivi futuri. Questo tipo di entusiasmo tende a ispirare un entusiasmo simile tra gli intervistatori, il che li rende più propensi ad avere un'immagine positiva di te entro la fine dell'intervista.
Nota che questo vale solo per un entusiasmo genuino. Se provi a fingere il tuo entusiasmo per l'argomento, gli intervistatori potrebbero rilevarlo e vederti come artificiale anziché genuino
Passaggio 2. Evita di fingere di sapere qualcosa se non lo sai
Potresti pensare di dover dare l'impressione di sapere tutto sull'argomento per dare una buona impressione. Tuttavia, se fingi di sapere qualcosa che in realtà non sai e vieni chiamato in causa, ti sembrerà menzognero. SUGGERIMENTO DELL'ESPERTO
Ken Koster, MS
Master's Degree, Computer Science, Stanford University Ken Koster is the Co-founder and CTO of Ceevra, a medical technology company. He has over 15 years of experience programming and leading software teams at Silicon Valley companies. Ken holds a BS and MS in Computer Science from Stanford University.
Ken Koster, MS
Laurea magistrale, Scienze informatiche, Università di Stanford
Assicurati di fare domanda per un lavoro di livello appropriato.
Ken Koster, ingegnere del software, consiglia:"
Passaggio 3. Parla dei tuoi progetti utilizzando la terminologia e il gergo corretti
La capacità di utilizzare termini tecnici e descrivere un progetto nei minimi dettagli ti aiuterà a dimostrare la tua profonda comprensione della programmazione. Tuttavia, assicurati che le descrizioni del tuo progetto siano comprensibili anche per chi ti sta intervistando.