Una delle parti difficili del lavoro nel settore dello sviluppo software è che, in generale, puoi aspettarti di affrontare parte del problema per il resto della tua carriera. Il settore sta cambiando abbastanza velocemente che se ti siedi ancora ti ritrovi sempre più lasciato indietro. (Considerare, ad esempio, le capacità di programmazione di Windows 3.1 che potrebbero essere d'aiuto nel mercato del lavoro di oggi, per esempio.)
Come nuovo neo-laureato, molti datori di lavoro sono realistici e capiscono che non hai una lunga storia di competenze industriali da attingere. Certamente, negli ultimi dieci anni di assunzione in una vasta gamma di aziende, e nel parlare con i colleghi che fanno parte del processo di assunzione altrove, questo è vero sia negli Stati Uniti, che in Australia e in Europa.
Le cose standard che puoi portare in tavola come neolaureati sono:
- entusiasmo per l'azienda, l'industria, lo spazio problematico e il lavoro stesso.
- la passione per l'apprendimento e la prova che puoi imparare al volo
- prova che hai effettivamente padronanza delle abilità di base del corso che hai seguito.
Questi sono più o meno il livello "pass / fail": ci sono abbastanza laureati che sono entusiasti del lavoro, e che hanno una passione dimostrabile per l'apprendimento, che se ti imbatti in "subito dopo un lavoro" sei meno probabilità di venderti bene.
Oltre a ciò, le cose che rendono un candidato più avvincente quando assumiamo il tirocinante o il neolaureato sono ragionevolmente facili e ragionevoli a modo loro:
Cerchiamo qualcuno che abbia dimostrato il successo e della passione al di fuori dei requisiti del corso - buoni stage, vincite alle competizioni, tesseramento industriale, un blog che documenta il loro apprendimento e gli esperimenti, la partecipazione allo scoperto comunità di origine, presenza visibile e competente sulla famiglia StackExchange e così via.
Cerchiamo anche qualcuno che possa fare il lavoro - e niente convince come farlo. Il mio attuale datore di lavoro ha un progetto open source, quindi contribuire a questo è un grande aiuto per ottenere un lavoro - dal momento che questo corrisponde esattamente a una parte del lavoro a cui teniamo.
Per le società chiuse, dimostrare che è possibile scrivere codice e, beh, è comunque buono. Saremmo assolutamente favorevoli ai candidati che avessero codice pubblicamente disponibile che avremmo potuto leggere e comprendere la loro competenza generale.
I due percorsi principali sono quelli di contribuire a un progetto aperto esistente o di iniziare da soli, anche se non ha successo, in luoghi visibili come GitHub o altri repository di codice online o in open source visibile progetti.
Infine, ricorda due cose deprimenti:
Uno, la maggior parte dei datori di lavoro cercherà la tua presenza online. Dovresti controllare che rifletta ciò che vuoi far loro sapere, come le tue abilità tecniche, e che non rifletta cose che non vuoi sottolineare, come la storia del giorno in cui hai saltato un esame perché la tua sbornia era troppo grande . (Che, triste ma vero, una piccola parte dei nostri candidati respinti viene espulsa).
Due, ti diplomerai in un terribile mercato del lavoro per persone senza esperienza nel settore. Al momento ci sono molte persone che hanno uno, due, cinque, anche dieci anni di esperienza che non riescono a trovare lavoro.
Soprattutto negli Stati Uniti ciò significa che hanno fame a tempo pieno di qualsiasi cosa (con benefici) e sono disposti a prendere in considerazione qualsiasi cosa - anche stage - per poter lavorare.
Quindi, ora riceverai molti rifiuti. Non ti sbagliare: potresti essere fantastico e faresti ancora ricevere molti rifiuti. La competizione è incredibile, quindi non scoraggiarti. Continua a collegare con onestà e lavora per migliorare le tue capacità apprendendo pezzi di quelle cose che la lista degli annunci di lavoro offre.