Come prepararsi per un colloquio di programmazione

Come prepararsi per un colloquio di programmazione / Auto-miglioramento

Non importa chi sei o quante volte l'hai fatto, l'idea di un'intervista di programmazione può essere scoraggiante. Sai abbastanza per passare? Le tue soluzioni saranno abbastanza buone? Cosa succede se soffochi?

Va bene se sei nervoso. In effetti, lo considererei un buon segno: vuol dire che vuoi davvero avere successo. Come far crescere la crescita personale: 5 trucchi dell'imprenditore Come far crescere la crescita personale: 5 trucchi dell'imprenditore Non tutti devono essere imprenditori, ma tutti possono imparare qualcosa dall'imprenditore. Attingendo ad alcuni di questi tratti imprenditoriali, puoi modificare radicalmente la tua vita in una direzione verso l'alto. Leggi di più !

In verità, la preparazione di un colloquio riguarda più la fiducia che l'espansione radicale di ciò che conosci, anche questo è importante. Ecco cinque cose che puoi fare per assicurarti di essere ben preparato e sentirti pronto per il grande giorno.

Questo articolo riguarda il lato tecnico. Per suggerimenti generali e consigli sui colloqui di lavoro, controlla i nostri articoli su come superare l'ansia dell'intervista 3 Suggerimenti che cancelleranno istantaneamente l'ansia di intervista di lavoro 3 suggerimenti che cancelleranno istantaneamente l'ansia di intervista di lavoro La parte più difficile di ottenere qualsiasi lavoro è solitamente il colloquio di lavoro . Questi tre suggerimenti ti aiuteranno a superare il processo senza danni e con un nuovo lavoro. Per saperne di più e intervistare sul web Impara l'arte del Web Intervistare e aiutare la tua carriera o affari Impara l'arte del Web Intervistare e aiutare la tua carriera o affari Ti dispiacerebbe se ti intervista? Quelle sono parole a cui nessuno si chiede. Imparare come intervistare può fornirti alcune delle più preziose abilità di vita che otterrai. Leggi di più .

1. Studia un po 'ogni giorno

Il modo migliore in assoluto per preparare, nessuno escluso, è fare un po 'di lavoro di preparazione ogni giorno tra ora e l'intervista. Anche se non hai ancora un'intervista in fila, inizia. Ogni piccolo bit conta.

Domande di pratica quotidiana sono un buon punto di partenza, ma non trascurare altri aspetti come la ricerca di aziende e tecnologie o perfezionare ciò che dirai su te stesso in termini di credenziali ed esperienza. Tutto questo è trattato più avanti in questo articolo.

È importante impostare obiettivi realistici ma impegnativi 5 Errori critici da evitare quando si stabiliscono obiettivi 5 Errori critici da evitare quando si impostano gli obiettivi L'impostazione degli obiettivi è un ottimo modo per ridurre la procrastinazione e aumentare la produttività. Se non hai obiettivi, non hai direzione. Senza direzione, è facile per te sentirti perso e confuso. Fortunatamente, ... Per saperne di più con la tua pratica quotidiana. Non commettere l'errore di fare troppo poco ogni giorno - devi prenderlo sul serio! - ma non stipare troppo. Ecco come ti ritrovi con il burnout della mente. Programmazione del burnout: come recuperare la tua motivazione perduta. Programmazione del burnout: come riguadagnare la tua motivazione persa Scrivere tutte quelle righe di codice può essere drenante fisicamente ed emotivamente. Tutto ciò di cui hai bisogno per rialzarti è la consapevolezza che la motivazione può essere riguadagnata. Leggi di più .

Ancora più importante è iniziare presto! Di nuovo, inizia subito ORA se ne sei capace. Se l'intervista dura diversi mesi, forse puoi permetterti di aspettare un po 'prima di iniziare, ma ti consigliamo di iniziare almeno sei settimane.

L'obiettivo finale è quello di evitare di lavorare in modo eccessivo 5 Segni che stai lavorando troppo duramente (e come risolverli) 5 segni che stai lavorando troppo duramente (e come risolverli) Soffri di un desiderio insaziabile di lavorare? Ecco alcuni dei segni per riconoscere questo disturbo e come puoi superarlo. Leggi di più, che può essere controproducente e travolgente.

2. Sapere cosa vuole l'intervistatore

Non appena hai un colloquio, è nel tuo miglior interesse cercare l'azienda il più possibile. Il contesto è tutto quando si tratta di preparazione produttiva. Dopo tutto, il tuo obiettivo finale è quello di soddisfare le esigenze del tuo potenziale datore di lavoro.

Inizia con la lista dei lavori. E 'per una posizione di sviluppo del gioco MMORPG? Quindi dovresti avere familiarità con gli strumenti e le strutture utilizzate in quel campo. La stessa cosa vale per lo sviluppo di app mobili, business suite, frontend Web, backend server o cosa hai.

Se l'informazione è disponibile, dovresti anche studiare le tecnologie specifiche utilizzate dall'azienda stessa. Non devi essere un esperto (a meno che la lista di lavoro lo richieda) ma dovresti sapere abbastanza per tenere una conversazione decente su di esso.

Studia le giuste lingue e concetti. Alcune delle aziende più grandi ti intervisteranno usando la lingua con cui sei più a tuo agio, ma altre vogliono testare la tua esperienza con il loro linguaggio scelto, sia che si tratti di Java, C #, Python, ecc..

Sta a te sapere cosa si aspettano da te. Questo passaggio semplice ma cruciale potrebbe migliorare significativamente le tue opportunità di carriera di programmazione Come migliorare la tua programmazione Opportunità di carriera Come migliorare la tua carriera Opportunità di carriera Se speri di iniziare, riavviare o migliorare la tua carriera di programmazione, non è facile. Se sei al college, il tempo è ora. Ecco alcuni suggerimenti che possono portarti lontano. Leggi di più .

3. Concentrati sul miglioramento delle debolezze

Ci sono molte cose che devi sapere: strutture dati, algoritmi, librerie e framework standard del settore e altro ancora. Nessuno si aspetta che tu sappia tutto, ma dovresti avere fiducia nelle cose che conosci.

Gli argomenti comunemente trattati includono:

  • Le sfumature di alcuni linguaggi di programmazione, in particolare i linguaggi di programmazione dinamici che sono diventati popolari ultimamente. Comprendere i principi dell'OOP è fondamentale.
  • Array, elenchi collegati, stack, code, heap, tabelle hash, alberi binari (inclusi alberi di ricerca binaria e alberi binari autobilancianti).
  • Big O Notation (complessità del tempo e dello spazio), Sorting, Searching, Recursion, Graph Theory e Traversal, Dividere e Conquistare, Algoritmi greedy.
  • Modelli come Singleton, Fabbriche, Composizione, Eredità multipla, Polimorfismo, Decoratori.

E, naturalmente, argomenti specifici del campo a seconda della posizione a cui si sta applicando (ovvero query SQL per database o UDP / TCP per programmatori di rete).

Se alcuni di questi argomenti ti rendono nervoso, è quello che dovresti fare. Identifica i tuoi punti deboli e rafforzali. Questo finirà per essere più utile a lungo termine perché aumenterà la tua fiducia.

Fortunatamente, ci sono un sacco di strumenti web che puoi usare per esercitarti in strutture e algoritmi di dati. 7 modi unici per praticare le tue capacità di codifica 7 modi unici per praticare le tue capacità di codifica Ripetiamo: non c'è età per imparare. Una volta che sei su quella strada, devi solo continuare a praticare. E oggi ci sono più modi di uno per affinare le tue braciole di codifica. Leggi di più . Ecco alcuni dei nostri preferiti:

  • Progetto Eulero
  • LeetCode
  • HackerRank
  • CodinGame
  • Topcoder
  • Code Wars
  • CodeChef
  • / r / DailyProgrammer su Reddit

Ma non basarti solo sulla memorizzazione automatica. Le interviste di programmazione - quelle buone, comunque - sono pensate per vedere come ti avvicini ai problemi, come si presenta il tuo processo di problem solving e dove sono i bordi delle tue capacità. Le strutture dati e gli elenchi concatenati devono avere strumenti nella vostra cintura.

4. Le interviste false sono senza prezzo

Una cosa è studiare sul tuo computer e digitare il codice nel tuo IDE preferito. È un'esperienza completamente diversa scrivere il tuo codice su carta con la matita o su una lavagna con pennarello - senza Google come backup.

Dà un nuovo significato all'idea di scrivere meglio il codice 10 Suggerimenti per scrivere Cleaner & Better Codice 10 Suggerimenti per scrivere Cleaner e Better Code Scrittura di codice pulito sembra più facile di quanto non sia in realtà, ma i benefici ne valgono la pena. Ecco come iniziare a scrivere codice più pulito oggi. Leggi di più .

Non sottovalutare l'importanza delle interviste finte. Impostale per simulare l'ambiente dell'intervista il più vicino possibile: nessun computer, nessun telefono o tablet, un foglio di carta, una matita e un timer per 30-60 minuti.

Esercitandoti in questo modo, l'intervista non sembrerà un'esperienza straniera, e questo può davvero fare molto per ridurre il nervosismo e assicurarti di concentrarti al 100% sulle domande prima di te.

Esistono anche servizi online che offrono gratuitamente interviste di programmazione fittizia. Non sono perfetti, ovviamente, ma possono essere molto utili se hai bisogno della pratica da persona a persona.

  • Pramp (one-on-one, video)
  • Interviewing.io (one-on-one, audio)

5. Esercizio fisico, meditazione, rilassamento

Quest'ultimo suggerimento non è specifico per la programmazione, o addirittura specifico per l'intervista, ma potrebbe essere quello che ti aiuta di più. La fiducia è meglio coltivata quando si ha una mente stabile e robusta, mentre una mente frenetica o insicura può essere un ostacolo enorme.

Soprattutto, prenditi cura della tua salute fisica. Sto parlando di dieta ed esercizio fisico. So che può essere difficile trovare il tempo per andare in palestra o anche solo per fare un giro nel quartiere, ma l'esercizio è dimostrabilmente buono per la tua mente.

Se il tempo è davvero un problema, puoi sempre trovare il modo di allenarti senza andare in palestra Come allenarti senza andare in palestra Come allenarti senza andare in palestra È abbastanza difficile mettere da parte il tempo per l'esercizio fisico, ma buttati nel tuo tragitto giornaliero e può aggiungere un sacco di tempo sprecato. Prova questi allenamenti efficaci senza mai uscire di casa. Leggi di più . Resta a casa e guarda i canali di fitness di YouTube 7 I migliori canali di allenamento di YouTube per esercitarsi a casa 7 I migliori canali di allenamento di YouTube per allenarsi a casa Le palestre e gli istruttori personali aiutano i ricchi ad alzarsi direttamente dai loro letti e andare in palestra. Noi mortali minori dobbiamo richiamare i nostri poteri di auto-motivazione e disciplina per trascinare i pochi ... Leggi di più o rimanere al lavoro ed esercitare direttamente alla tua scrivania 8 Esercizi facili per aiutarti a rimanere in forma alla scrivania 8 Esercizi facili per aiutarti a rimanere Fit At Your Desk Rimanere in forma alla tua scrivania è effettivamente possibile. Ecco alcuni esercizi che chiunque può fare. Alcuni non richiedono nemmeno di alzarsi, altri non richiedono più di 10 minuti dalla routine quotidiana. Leggi di più .

E poi c'è il magico esercizio di 3 minuti Questo esercizio di 3 minuti risolverà la tua postura in realtà Questo esercizio di 3 minuti risolverà la tua postura Potresti pensare che la postura scorretta non possa essere riparata, ma questo esercizio rapido e facile cambierà la tua mente . Leggi di più per correggere la tua postura. Ciò può fare miracoli per sicurezza.

La meditazione consapevole fa bene anche a te. Può essere fatto senza alcun tipo di componente spirituale o religioso se non lo vuoi. Al suo centro, la meditazione riguarda l'essere nel momento e l'essere intenzionale nei pensieri.

Abbiamo dimostrato come la meditazione può renderti un programmatore migliore. Come la meditazione quotidiana può aiutarti a diventare un programmatore migliore. Come la meditazione quotidiana può renderti un programmatore migliore Quando affronti ostacoli mentali mentre programmi, calmare la mente può aiutare. Prova a meditare con queste app di meditazione per affrontare una dura giornata di programmazione. Per saperne di più, quindi dargli qualche considerazione seria. Anche solo 10 minuti al giorno possono avere grandi risultati.

E infine, assicurati di dormire bene. Non solo la sera prima dell'intervista, ma anche durante la preparazione. Usare app come Flux e Night Shift Can F.lux e Night Shift possono davvero migliorare le tue abitudini di sonno? F.lux e Night Shift possono davvero migliorare le tue abitudini di sonno? L'uso eccessivo di computer, tablet e smartphone può portare a una qualità del sonno compromessa, ma le app come F.lux e Night Shift contrastano davvero questi effetti? La scienza è abbastanza chiara su questo. Per saperne di più insieme alle tecniche di rilassamento di base 3 Tecniche di rilassamento per aiutarti a dormire meglio 3 Tecniche di rilassamento per aiutarti a dormire meglio A volte ci vuole troppo tempo per addormentarsi. La tecnologia può aiutarci a dormire meglio con l'aiuto di migliori abitudini del sonno. Prova questi suggerimenti per spegnere il cervello. Per saperne di più puoi aiutare, e se non bastano, puoi provare questi gadget intelligenti per dormire 6 Smart Gadget per aiutarti a dormire meglio 6 Smart Gadget per aiutarti a dormire meglio Non dormire bene non è mai un buon modo per iniziare un giorno. Fortunatamente, ci sono un sacco di gadget per la casa che possono aiutarti a dormire bene la notte. Leggi di più .

Non preoccuparti, non riuscire non è la fine

Anche se fai tutto perfettamente e fai l'intervista, potresti non ottenere il lavoro. In molti casi, è più una dichiarazione sullo stato del settore che il tuo valore come programmatore.

Al giorno d'oggi non è raro dover intervistare diverse volte prima di iniziare un lavoro, quindi tenete il mento in alto e rimanete. Ogni intervista è un'opportunità di apprendimento. Ci arriverai presto.

Detto questo, potresti capire che programmare non è giusto per te 6 Segni che non sei destinato a essere un programmatore 6 Segni che non sei destinato a diventare programmatore Non tutti sono tagliati per diventare programmatori. Se non sei completamente sicuro di essere un programmatore, ecco alcuni segnali che potrebbero indirizzarti nella giusta direzione. Per saperne di più, che va bene anche. Ci sono un sacco di altri lavori legati alla tecnologia Coding Is not For Everyone: 7 Lavori Tech che puoi ottenere senza Coding Non è per tutti: 7 Lavori Tech Puoi ottenerli Non scoraggiarti se vuoi essere un parte del settore tecnologico - ci sono molti posti di lavoro per le persone che non sanno come programmare! Leggi di più che puoi perseguire con un alto grado di successo.

Qual è la parte peggiore della preparazione di un colloquio di programmazione? C'è qualcosa che ti rende davvero nervoso o spaventato? Hai altri suggerimenti da condividere? Facci sapere di seguito!

Crediti immagine: laptop solitario tramite Shutterstock, laptop digitando tramite Shutterstock, codice scritto tramite Shutterstock, laptop all'aperto tramite Shutterstock

Scopri di più su: carriere, tecnologia dell'istruzione, ricerca di lavoro, motivazione.