Per qualsiasi colloquio di programmazione, le seguenti tre aree sono la chiave
- Algoritmi (ordinamento e ricerca per lo più).
- Strutture di dati (liste collegate, array, definizione/traversata/ricerca di alberi e grafici).
- "Logica" - Questa è una cosa importante. Dovresti essere abbastanza sicuro di te da trovare una logica praticabile, spiegarla all'intervistatore e implementarla in "BREVE TEMPO". Questo evidenzia la vostra capacità di risolvere i problemi più di ogni altra cosa. Esercitatevi con tutti i proboemi che potete prima di andare al vostro grande colloquio. Pensate una logica in mente, scrivetela su carta, codificatela su un computer ed eseguitela per vederla funzionare. Analizza il tuo approccio e vedi dove puoi migliorare poi e solo allora, confronta il tuo approccio con altre implementazioni.
Leggi libri per capire gli algoritmi e la struttura dei dati come concetto. Personalmente non mi piace imitare il codice, non importa quanto bene sia scritto.
Prova a risolvere il problema o ad implementare un algoritmo o a riprodurre una struttura dati da solo. Se non potete implementare, va bene. Saprai dove migliorare e ci lavorerai finché non migliorerai. Sembra che tu abbia una buona quantità di tempo per superare qualsiasi intervista.
Al colloquio, fate tutte le domande necessarie per capire il problema che vi verrà chiesto di risolvere. Inventati una logica/approccio per risolvere il problema. Spiegatelo all'intervistatore mentre lo mettete in pratica, in modo che sappia cosa state facendo.
Infine, sii freddo 🙂