- Il progetto che sto facendo nel mio ultimo anno deve essere eccellente? In tal caso, che tipo di progetto fare? E come si dice che il progetto è eccellente o no?
La cosa più importante è il punteggio generale che ottieni nel tuo corso ma all'interno del quale il progetto è probabilmente il pezzo di lavoro più significativo. Questo perché di solito è la cosa più grande che fai all'università e perché di solito arriva alla fine del corso, quindi dovresti rappresentare tutto ciò che hai imparato durante il tuo periodo universitario.
In termini di che tipo di cosa dovresti fare, pensa alle seguenti cose:
(1) A quale tipo di progetto otterrai il voto migliore? È dura ma probabilmente è la cosa principale.
(2) Qual è il più rilevante per il tipo di lavoro che vuoi ottenere? Se vuoi essere un programmatore web, non ha senso fare un progetto di sistemi embedded. Se vuoi lavorare su sistemi aziendali nel tuo lavoro, scegli qualcosa che usi tecnologie pertinenti.
(3) Scegli qualcosa che ti interessa. Sarà molto lavoro quindi potresti aver bisogno di quell'interesse per farti andare avanti.
- Scrivere il codice è molto divertente e serio a volte. Ma il codice dovrebbe avere un buon algoritmo?
Le conversazioni di un intervistatore spesso non raggiungono un livello algoritmico dettagliato. Quello che voglio è che tu abbia una chiara comprensione di ciò che hai fatto e del perché l'hai fatto in quel modo e, soprattutto, che alla fine hai consegnato qualcosa.
Il software in un ambiente commerciale riguarda la risoluzione di problemi e la fornitura di soluzioni: questo è ciò che è necessario essere in grado di dimostrare.
- E soprattutto in qualsiasi intervista di società di software, che tipo di domande chiedono?
A livello universitario varierà in maniera massiccia in base a ciò che hai studiato. La mia regola di base è che se affermi di averlo studiato, è meglio essere in grado di rispondere alle domande e mostrarne una certa conoscenza. Dichiara di aver frequentato un corso di Java? Ottimo, ma non dire che non hai davvero fatto molto Java quando ti viene chiesto come faresti qualcosa in Java
Quello che sto cercando nel complesso è l'intelligenza, che hai avuto un genuino interesse per i tuoi corsi e hai imparato qualcosa da loro, e che hai un certo livello di consapevolezza di sé (se pretendi di sapere tutto ciò che spengo immediatamente , è un segno che non sai davvero di cosa stai parlando perché da laureato sai ben poco).
- Non meno importante, la padronanza di una particolare lingua parla nelle interviste?
Intendi programmare linguaggi o lingue parlate?
In termini di linguaggi di programmazione, ovviamente ciò dipenderà dal lavoro. In generale, direi che avere una solida conoscenza di Java o C # è probabilmente un buon inizio, ma se vuoi essere un programmatore incorporato che sarà ovviamente meno rilevante. Come ho detto sopra, per me la cosa principale è che se affermi di averlo studiato o di conoscerlo, allora devi essere in grado di dimostrarlo e non iniziare a scusarti che è stato solo un breve corso e così via quando tu chiesto a riguardo.
In termini di lingue parlate - è necessario essere fluenti nella lingua utilizzata dall'azienda. I programmatori devono essere in grado di comunicare, è forse l'abilità più importante. Datemi un programmatore medio con buone capacità di comunicazione su un grande programmatore con scarse capacità di comunicazione ogni volta.
Se quella lingua non è l'inglese, allora conoscere l'inglese e quella lingua non faranno mai del male.