Una delle parti più difficili del lavoro nel settore dello sviluppo software è che, in generale, puoi aspettarti di affrontare una parte di questo problema per il resto della tua carriera. L'industria sta cambiando abbastanza velocemente che se ti siedi immobile ti ritroverai sempre più indietro. (Considera dove, ad esempio, le competenze di programmazione di Windows 3.1 potrebbero aiutarti nel mercato del lavoro odierno, ad esempio.)
Come neolaureato, molti datori di lavoro sono realistici e comprendono che non hai una lunga storia di competenze nel settore su cui attingere. Certamente, negli ultimi dieci anni di assunzioni presso una serie di aziende e nel parlare con colleghi che fanno parte del processo di assunzione altrove, questo è vero sia negli Stati Uniti, sia in Australia e in Europa.
Le cose standard che puoi portare al tavolo come nuovo laureato sono:
- entusiasmo per l'azienda, l'industria, lo spazio problematico e il lavoro stesso.
- una passione per l'apprendimento e la prova che sei in grado di imparare al volo.
- prova che hai effettivamente imparato le abilità di base del corso che hai seguito.
Questi sono più o meno il livello "passa / fallisci": ci sono abbastanza laureati che sono entusiasti del lavoro e che hanno una passione dimostrabile per l'apprendimento, che se ti trovi come "appena dopo un lavoro" hai meno probabilità di venditi bene.
Oltre a ciò, le cose che rendono più avvincente un candidato quando assumiamo a livello di tirocinante o neolaureato sono ragionevolmente facili e ragionevolmente difficili a modo loro:
Cerchiamo qualcuno che abbia dimostrato passione e successo al di fuori dei requisiti del corso: buoni tirocini, vincite a concorsi, appartenenza al settore, un blog che documenta il loro apprendimento ed esperimenti, la partecipazione alla comunità open source, una presenza visibile e competente sul StackExchange family e così via.
Cerchiamo anche qualcuno in grado di fare il lavoro - e niente convince come farlo. Il mio attuale datore di lavoro ha un progetto open source, quindi contribuire a questo è di grande aiuto per ottenere un lavoro, dal momento che si associa esattamente a una parte del lavoro che ci interessa.
Per le società chiuse, è bene dimostrare che è possibile scrivere codice e, bene. Preferiremmo assolutamente i candidati con codice disponibile pubblicamente che potessimo leggere e comprendere le loro competenze generali.
I due percorsi principali per questo sono quelli di contribuire a un progetto aperto esistente o di avviarne uno proprio - anche se non ha un grande successo - in luoghi visibili come GitHub o altri repository di codice online o in progetti open source visibili.
Infine, ricorda due cose deprimenti:
Uno, la maggior parte dei datori di lavoro cercherà la tua presenza online. Dovresti verificare che rifletta ciò che vuoi che sappiano, 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é i postumi della sbornia erano troppo grandi . (Che, triste ma vero, una piccola parte dei nostri candidati respinti viene cacciata.)
Due, ti diplomerai in un terribile mercato del lavoro per persone senza esperienza nel settore. In questo momento ci sono molte persone che hanno un'esperienza di uno, due, cinque, anche dieci anni che non riescono a trovare un lavoro.
Soprattutto negli Stati Uniti, ciò significa che hanno fame di qualcosa a tempo pieno (con benefici) e sono disposti a considerare qualsiasi cosa, anche i tirocini, per poter lavorare.
Quindi, in questo momento riceverai molti rifiuti. Non ti sbagliare: potresti essere fantastico e riceveresti ancora molti rifiuti. La competizione è incredibile, quindi non scoraggiarti. Mantieni il contatto con l'onestà e lavora per migliorare le tue abilità imparando alcune cose di quelle cose nell'elenco delle inserzioni di lavoro.