Come ottenere un lavoro senza esperienza? [chiuso]


32

Sto per diventare un nuovo laureato e sto cercando di ottenere uno stage o una posizione di ingegnere del software jr. Tuttavia, non ho alcuna esperienza nel settore.

Tutto quello che avrò è la mia laurea e i miei progetti in classe che ho completato. Come posso rendere il mio curriculum più attraente in modo da poter ottenere un colloquio? Inoltre, come devo strutturare i dettagli dei miei progetti in classe? Devo fornire dettagli dettagliati?


3
La maggior parte dei laureati sono come te. Le persone con tirocini hanno un vantaggio su di te, perché hanno una connessione, con qualcuno che potrebbe impiegarli. È necessario fornire dettagli precisi sul progetto. Dovresti tentare di creare un portfolio del tuo lavoro. Tutto ciò che può mostrare delle tue abilità dovrebbe essere disponibile su richiesta. Suggerirei di scrivere come hobby e di scrivere un blog sulla "programmazione" di cose che hai imparato, se non sei un bravo scrittore, che possono danneggiare le tue possibilità.
Ramhound,

1
Se c'è una risposta che ritieni sia la migliore, fai clic sul segno di spunta accanto per accettarla. Grazie
psynnott,

3
Non lavorare mai gratuitamente se qualcun altro sta facendo soldi con te! L'open source è una storia diversa, che dimostra che sei appassionato di ciò che fai. Lavorare gratuitamente per qualcuno che guadagna direttamente da te, dimostra che sei un CHUMP .

Molte aziende assumono nuovi laureati. Non si aspettano che tu abbia esperienza. Avere un buon gpa per ottenere interviste, conoscere strutture di dati ed essere in grado di scrivere il codice in una intervista. In una grande città, otterrai più offerte con queste abilità da solo.
Kevin,

Risposte:


21

Secondo le risposte di @ psynnott su come ottenere più esperienza da aggiungere al tuo curriculum. Sono tutte grandi idee. Sono particolarmente parziale del lavoro che puoi mostrare - il primo proiettile - perché il tuo intervistatore può davvero approfondire in anticipo e puoi entrare in alcune discussioni davvero interessanti. L'ho visto solo in alcuni candidati universitari e mi piacciono molto le discussioni che ne risultano.

Dovrei iniziare ammettendo che sono un responsabile delle assunzioni a volte, e faccio molte interviste ai laureati. Ogni intervistatore è diverso, ma ecco la mia opinione: la mia priorità numero 1 è vedere che il candidato ha affrontato alcuni problemi difficili e ha avuto successo, nonostante alcune sfide davvero grandi. Quando dico questo, intendo che sto cercando un po 'più della dimostrazione di una serie progressivamente dura di laboratori guidati fatti in una classe ... In genere cerco quello che chiamo il "progetto killer".

Ecco le qualità di un "progetto killer":

  • Lavoro di gruppo : quasi sempre il progetto coinvolge più del semplice candidato. Ciò fornisce un sacco di buon materiale di conversazione su come il team ha preso decisioni, risolto i conflitti, superato i problemi o motivato a vicenda. In effetti, sto cercando di vedere se la squadra ha avuto seri problemi ... IMO, dovrebbero avere alcuni problemi. La storia "Tutti andavano d'accordo, ci siamo divertiti e tutti abbiamo ottenuto As" significa che questo non era un "progetto killer".
  • Obiettivo ambiguo e percorso verso il successo : l'obiettivo e i mezzi per raggiungerlo non erano netti. Questo è ciò che distingue il "progetto killer" dal set medio di incarichi di laboratorio in cui ti viene comunicato settimana dopo settimana quali saranno i prossimi passi per il successo. Con il "progetto killer" inizi con un obiettivo poco chiaro. A livello universitario questo può essere un progetto senior, in cui al tuo team viene consegnato un documento di descrizione del progetto di 3-10 pagine davvero ambizioso che elenca un'applicazione complicata che non può davvero essere sviluppata in un solo semestre o una sfida in cui hai per controllare il tuoidea per un progetto di successo con un mentore o un consulente. Il fatto è che voglio vedere che tu e il tuo team state cercando di capire fin dall'inizio (1) quanto è "sufficiente" per avere successo e (2) quanto potete mordere e rispettare le vostre scadenze. Inevitabilmente il team scopre che alcune cose erano molto più difficili e alcune cose erano molto più facili e questa esperienza di apprendimento è ciò che sto cercando.
  • Problemi imprevisti : il progetto deve essere abbastanza grande da presentare problemi imprevisti. Qualcosa doveva andare non secondo i piani. Affrontare queste cose come una squadra è la chiave, IMO, per essere un ingegnere e voglio vedere come è andato il primo tentativo. Non va mai liscio, quindi l'essenza sta nell'apprendere da esso.

Quando si tratta di riprendere per i laureati, non mi aspetto che sporgano tremendamente. So che il mio HR avrà selezionato:

  • GPA: al di sotto di un certo livello generalmente non li trasmettiamo per le interviste.

  • Le scuole che hanno prodotto buoni ingegneri in passato sono in cima alla lista, inoltre reclutiamo più pesantemente in prossimità dei nostri uffici. Questo non vuol dire che non rivedremo una richiesta dalla nostra sfera di influenza.

  • Corsi - Voglio vedere la batteria generale dei corsi. Dato che generalmente cerco progetti JEE, ho dato una priorità leggermente più alta allo sviluppo web e ai database elettivi, nonché ai corsi di sicurezza, a causa della natura della mia attività. Ma questo è incostante, il chilometraggio varia - nessuno riprende è perfetto per ogni lavoro - tutto quello che posso dire è, impara cosa puoi fare del business - le tue migliori scommesse saranno luoghi in cui il tuo set di abilità soddisfa le loro esigenze.

  • Metti in evidenza la natura dei tuoi "progetti killer". Uno è abbastanza, ma se hai avuto alcuni progetti e / o stage interessanti, mettili in evidenza. Parla delle tecnologie e della natura del lavoro nella sezione della tua esperienza.

  • Evidenzia i lavori tecnici - stage e collaborazioni.

  • Metti in evidenza il lavoro in cui eri un insegnante, un mentore o un leader: sapere che puoi parlare con gli umani e spiegare le cose è una grande vittoria. Ho visto che la mancanza di esperienza di tirocinio è bilanciata da un buon lavoro nell'assistente di insegnamento, tutoraggio, leadership di gruppo o autogestione di qualsiasi attività in cui è chiaro che hai avuto una seria responsabilità e nessuna supervisione minuto per minuto - in particolare qualsiasi ruolo in cui la persona successiva della catena si sentiva a proprio agio nel lasciarti in controllo e fidarsi di te per chiedere aiuto quando eri sopra la testa.

Tieni presente che lavoro in un'azienda enorme. La situazione generale è che ottengo un curriculum dopo che il mio personale delle risorse umane lo ha superato per una revisione della qualifica generale che è riuscita a far corrispondere abbastanza buone parole ingegnose sul curriculum alle nostre esigenze lavorative. Ricevo il curriculum qualche giorno prima e generalmente lo guardo mezz'ora prima di entrare nell'intervista. Non mi prendo un sacco di tempo per scansionarlo e non mi aspetto che sia più lungo di una pagina. Più importante di molti contenuti è riuscire a comprendere rapidamente il background di base del candidato, in modo da poter chiedere qualcosa di più intelligente di "quindi .... a cosa ti serve?" :)

L'idea o la pausa per me è di avere un'intervista abbastanza buona con il candidato che posso girarmi e dire al mio management e al mio team delle risorse umane - "non solo questo ragazzo sembra intelligente e qualificato, ma se avessi un'apertura, io lo vorrei nella mia squadra ". Volere qualcuno nel mio team è più che esattamente la tecnologia su cui hanno lavorato in passato - la vera chiave è come parlano della loro esperienza e dei loro compagni di squadra - se il candidato può descrivere chiaramente un problema, descrivere chiaramente un processo per trovare una soluzione, valutare ciò che è stato positivo e negativo nel lavoro precedente ed essere in grado di andare d'accordo con gli altri abbastanza bene da risolvere i problemi tipici del team - quindi è un buon segno che mi piacerà avere la persona nel mio team.


Ottimo consiglio!
MathAttack,

Sebbene lunga, leggere la tua risposta è stata una delizia. Vorrei che più programmatori si concentrassero un po 'sulle loro capacità comunicative, come hai fatto tu :)
Radu Murzea,

16

Ci sono alcune cose che puoi fare:

  • Fai progetti di programmazione a casa. Inseriscili su un sito Web per consentire alla community di vedere e utilizzare / fornire feedback. Potresti anche essere in grado di fare un po 'di soldi in questo modo! I datori di lavoro lo adorano: dimostrano che ami la programmazione e che ti interessano al di fuori del lavoro o del college.
  • Partecipa alla comunità di programmazione. Tieniti aggiornato sulle ultime tecnologie in modo da poterne parlare nelle interviste. Ad esempio con PHP potresti voler rimanere aggiornato su vari framework come Zend o jQuery. Twitter è ottimo per questo.
  • Parla con le aziende e dì che vuoi l'esperienza. Potresti essere in grado di ottenere un contratto a breve termine (senza retribuzione), ma è qualcosa da mettere nel tuo CV e imparerai molto! Al datore di lavoro piace perché è un lavoro gratuito per loro e dà loro la possibilità di vederti lavorare per vedere se ti inserirai nella compagnia. Se lo fai, potrebbero anche offrirti un lavoro alla fine del contratto temporaneo.
  • Vai a conferenze / incontri. A volte sono gratuiti e ti danno una grande opportunità di fare rete con persone già presenti nel settore.

29
Ew, lavoro non retribuito. Non l'ho mai fatto. Nessuno mai dovrebbe. Contribuisci a un progetto open source se vuoi qualcosa a cui puntare. Lavorare gratis svaluta le tue abilità.
Sean Edwards,

5
@Sean, in che modo il lavoro non retribuito è diverso dall'open source donato?
Matthew Whited,

17
Perché puoi mostrare a qualcun altro il tuo codice FOSS. Se lavori gratuitamente su un progetto a sorgente chiuso, non esci con niente. Inoltre, molte aziende chiedono in particolare il lavoro svolto su progetti open source. Se hai intenzione di trascorrere del tempo senza essere pagato per scrivere il codice, potrebbe anche trattarsi di qualcosa che interessa al tuo futuro datore di lavoro.
Sean Edwards,

7
E sostengo che ottieni un valore migliore all'ora lavorando gratuitamente su un progetto open source rispetto a quello che puoi ottenere trascorrendo lo stesso tempo lavorando gratuitamente in un'azienda. Questo è tutto ciò che ho da dire.
Sean Edwards,

8
Come altra idea, le organizzazioni di beneficenza possono anche utilizzare l'aiuto della programmazione gratuita a volte.
HLGEM,

10

Disclaimer: non mi sono laureato. Sono al secondo anno di college (non tradizionale - ho 23 anni). Tuttavia, ho lavorato come sviluppatore di software per otto anni (il mio primo lavoro è stato uno stage estivo presso un'azienda tecnologica locale). Questo è quello che ho letto / sperimentato su come iniziare in questo campo:

I progetti di classe sono accurati, ma non contano molto. Vieni con i tuoi progetti. Non devono essere complicati, ma scriverli, correggere errori e tenerli in BitBucket o GitHub sotto licenze open source (BSD / MIT, GPL, qualunque cosa. Questo è un argomento religioso per un altro thread). Queste serviranno da credenziali mentre il tuo curriculum non può ancora parlare da solo. Contribuire a un progetto open source può essere altrettanto valido. Molte aziende lo chiedono in particolare.

Eri coinvolto in attività scolastiche nel dipartimento? Parole come "Presidente" e "Capitano" e "Fondatore" dicono cose positive sulla tua iniziativa. Sono il presidente del team di sicurezza informatica della mia scuola e per questo ho ottenuto offerte di lavoro.

Ricerca costantemente. Hai Non imparare tutto quello che c'è da sapere su questo campo in classe. Leggi i blog. Partecipa a StackOverflow. Anche se di tanto in tanto puoi solo rispondere con sicurezza a una domanda, rispondere a queste e aiutare le persone è un ottimo modo per affermarti, specialmente combinato con le carriere SO.

Inoltre, avvia il tuo blog. Scrivi i problemi che hai avuto e le soluzioni che hai sviluppato lavorando a quei progetti che ho citato in precedenza. Queste sono cose che puoi indicare in un'intervista.

tl; dr: preoccupati del campo e hai qualcosa di tangibile a cui puoi indicare.


4
+1 per "hai non imparare tutto ... in classe." In qualità di responsabile delle assunzioni, questo è stato uno degli shock più bruschi che ho potuto dare ai neolaureati (una coppia con dottorandi) del MIT, UCB o Stanford. Scuola! = Mondo reale.
Peter Rowell,

4

In termini di ricerca di lavoro:

  • Approfitta di tutti i servizi di carriera che il college ha e controlla il più spesso possibile per vedere se conoscono nuovi annunci di lavoro. Allo stesso modo, parla con i professori del tuo dipartimento e vedi se conoscono anche qualcuno che sta assumendo.
  • Sulla stessa riga dell'elemento precedente, parla anche con i tuoi professori e vedi se hanno bisogno di aiuto con progetti su cui potrebbero lavorare.
  • Impara a fare rete, a presentarti alle riunioni dei club di computer locali e parla con i membri. Unisciti a un'organizzazione professionale (ad es. IEEE Computer Society , Association for Computing Machinery ) mentre continui a qualità per il tasso degli studenti e partecipi alle riunioni, conosci gli altri membri e parla con loro su ciò su cui stanno lavorando.

In termini di strutturazione del tuo CV:

  • Il curriculum di un laureato dovrebbe essere un po 'scarso in termini di esperienza professionale. Come tale, non aggiungere cose solo per il gusto di aggiungerle per riempire lo spazio. Se hai fatto qualcosa che è rilevante per il lavoro per il quale ti stai candidando o dimostra una sorta di "soft skill" (cioè la leadership), sentiti libero di lasciarlo, ma abbassa cose come "generi alimentari insaccati" o simili.
  • Durante il tuo corso di laurea hai preso parte a corsi rilevanti di alta luce, menzionando i principali progetti su cui hai lavorato o se hai avuto un corso di laurea o una tesi di laurea da scrivere. Includi una lettera di accompagnamento nel tuo CV in cui puoi evidenziare ancora di più le cose e facci anche sapere se hai un portafoglio o un codice di esempio che puoi farci vedere.

2

All'inizio della tua carriera le ricerche online non ti aiuteranno. A quel punto devi superare le risorse umane. Le tue opzioni di battito sono sul reclutamento nel campus o, se viene superato, la rete è pazza. Sii educato e deciso ma non così aggressivo da spaventare le persone. Preparati a effettuare 50 chiamate e 50 e-mail per ottenere 10 incontri introduttivi, 5 primi round, 2 interviste giornaliere e 1 offerta.

Una volta al colloquio mostra il tuo entusiasmo. Prima di tutto fai una ricerca approfondita dell'azienda. Presentati all'intervista con 10 minuti di anticipo. Sii educato con l'addetto alla reception. Porta esempi di codice. Non parlare di soldi. Parla di come trovare un buon mentore. Invia un ringraziamento a tutti quelli che incontri. Se lo fai, anche le persone che non vogliono assumerti saranno disponibili ad aiutare.


2

Fai una prima ipotesi che hai bisogno di esperienza per essere assunto. Questa non è una vera affermazione. Molte aziende assumono nuovi laureati. E non si aspettano che tu abbia esperienza.

Cosa vogliono da un nuovo laureato? Vogliono che tu sia intelligente. Vogliono che tu abbia talento naturale per la programmazione. È praticamente tutto. Se ce l'hai, sei assunto.

Come determinano che sei intelligente? La migliore misura di ciò è il tuo GPA. Adesso sei abbastanza lontano, quindi spero che tu abbia un GPA 3.5+ e, in mancanza, hai un GPA elevato nei tuoi corsi CS. Se hai il GPA alto, mettilo sul tuo curriculum. Se hai fatto progetti significativi a scuola, mettili anche lì.

Ora, non tutte le aziende assumono nuovi laureati. Quindi, una volta che hai il tuo curriculum insieme, devi trovare le aziende che potrebbero assumerti. Un posto è una fiera della carriera nella tua scuola. Un secondo posto è su linkedin. Ci sono tonnellate di reclutatori su linkedin. Trovali. Invia loro un messaggio. Chiedi loro se stanno assumendo per nuovi laureati. Suggerimento: le aziende più grandi hanno maggiori probabilità di farlo rispetto alle aziende molto piccole. Inoltre, ottieni un account su LinkedIn e collega tutti quelli che sono bravi nel tuo programma CS. Scoprirai dopo essere stato assunto da qualche parte che le aziende pagano $$ per rinvii di ingegneria. Tutte quelle persone con cui parli in classe ogni giorno possono trasformarsi in una moneta seria in tasca lungo la linea.

Infine, ricevi alcune interviste. Qui è dove provano a capire se hai talento nella programmazione. La tariffa standard è la struttura dei dati e la codifica della lavagna. Assicurati di conoscere le strutture dei dati a freddo. Assicurati di poter scrivere un codice su una lavagna. Come in "scrivere una funzione che verifica che un albero di ricerca binario sia valido (nel senso che ogni nodo a sinistra è minore di e ogni nodo a destra è maggiore di)". Assicurati di poterlo fare abbastanza bene da compilare il codice (principalmente). Non deve essere perfetto, ma è meglio che non sia 1/2 java, 1/4 pascal e 1/4 pseudocodice casuale sciatto. Ci vuole pratica per essere bravi. Ti suggerisco di passare del tempo a esercitarti con gli amici o avrai delle difficoltà nelle prime interviste.

Ora, se puoi farlo, otterrai offerte. Se ti trovi in ​​una grande città, probabilmente ne avrai più di una. Non te ne rendi ancora conto, ma trovare buoni programmatori è difficile. E le aziende li bloccano (anche i nuovi laureati senza esperienza) quando li trovano.

In bocca al lupo.


0

Una cosa che ti dirò è che i college hanno la tendenza a non insegnare molto nei loro gradi CS, rispetto a ciò che dovrebbero. Come in, hai davvero bisogno di circa due o tre volte l'esperienza tecnica che otterrai in un corso di laurea di base CS per sapere pienamente cosa stai facendo come programmatore. Alcune persone studiano o lavorano in modo extracurriculare, il che aiuta molto, ma le classi principali da sole sono una limitazione.

... Quindi cosa ti metterà al di sopra degli altri candidati?

  1. Conoscere almeno alcune lingue in più rispetto a quelle che ti insegnano al college e come integrare un database in un programma.

  2. Essere abbastanza esperti da non essere più "verdi".

Faresti bene a mettere insieme quanto segue: Crea un servizio Web la cui implementazione è in .Net e che utilizza un'istanza del server SQL. Creare un sito Web con un linguaggio di scripting che effettua chiamate a quel servizio Web per archiviare e recuperare informazioni nel database. Assicurati di poter utilizzare quel sito Web su Internet e non solo con il tuo computer o la LAN dell'ufficio. Va bene se il sito è piccolo, ma assicurati che faccia qualcosa di utile. Se fai abbastanza ricerca, codifica, test, debugging, ecc. Per fare davvero qualcosa del genere, questo dovrebbe impressionare un datore di lavoro.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.