Come ottenere esperienza professionale nello sviluppo di EE Java / Java [chiuso]

0

Ho visto le opportunità superare me per un solo motivo: non avere esperienza professionale nel settore. Dico a molti datori di lavoro che sono in grado di svolgere il lavoro e mostrare loro il lavoro che ho svolto durante gli studi universitari e anche diversi progetti personali che ho impiegato più tempo e sforzi per insegnarmi le nuove tecnologie standard del settore.

Tuttavia, tutto ciò che vogliono è 2-3 anni di esperienza in un settore. Sono un neolaureato con un Master in Informatica. Ho fatto domanda per un bel po 'di posti di lavoro e la maggior parte di questi lavori richiede un'esperienza minima di 2 anni.

Quindi, pensavo che qualcuno qui potesse darmi alcune idee realistiche su come ottenere un'esperienza che può essere considerata professionale.

Qualsiasi tipo di commento costruttivo è benvenuto.

    
posta Deepak Chandrashekar 13.04.2012 - 02:31
fonte

4 risposte

4

Molti datori di lavoro che pubblicizzano "2-3 anni di esperienza" non sono necessariamente alla ricerca di qualcuno che possa utilizzare una particolare tecnologia (si cita Java EE), ma per qualcuno che ha acquisito i tipi di soft capacità che possono essere acquisite solo lavorando su progetti reali con altri ingegneri, con pressioni reali, rispettando scadenze reali.

Per quanto possa sembrare un cliché, probabilmente avrai bisogno di una ricchezza sproporzionata di conoscenze tecniche per compensare ciò. La mia ipotesi sarebbe che se non sapessi nulla di Java EE, ma avessi diversi progetti per il tuo nome di qualche altro tipo (forse anche progetti non di programmazione), accompagnato da tutti gli errori e le realizzazioni che ottieni lavorando su di loro, tu? Ho una migliore possibilità in quei particolari posti di lavoro perché molti datori di lavoro tendono ad essere più interessati ad assumere qualcuno che capisca le pressioni e le priorità e chi sarà in grado di apprendere tecnologie specifiche lungo il percorso.

-

Ad esempio, il primo progetto a cui ho lavorato mi ha messo in una posizione in cui dovevo lavorare con un altro ingegnere junior con la supervisione del project manager; Entrambi abbiamo sviluppato le nostre rispettive parti senza problemi. Più tardi, abbiamo attraversato una fase di integrazione con il sistema esistente, per cui entrambi avevamo presunto che tutto avrebbe "solo funzionato" - come si è scoperto, l'integrazione è risultata estremamente dolorosa, noiosa, lenta, difficile e ha portato a un enorme numero di difetti e problemi di regressione che si presentano.

Ci siamo anche imbattuti in problemi di "processo di squadra", in cui sono stati trascurati passaggi particolari che hanno causato un'interruzione della comunicazione tra ingegneri e altri stakeholder del progetto - I tester di QA sul progetto erano fuori dal giro e un intero gruppo di problemi non sono stati elevati al responsabile del progetto in tempo per la loro gestione. Alla fine, ci siamo posizionati in una curva di apprendimento ripida con tutti gli strumenti dell'azienda e abbiamo scoperto come funzionava il grande database esistente.

Il risultato finale è stato un ritardo nel progetto e settimane di frustrante rielaborazione mentre abbiamo trascinato decine di migliaia di righe di codice per capire dove avevamo sbagliato e risolto i problemi imprevisti. Questi sono i tipi di errori che ti danno forma come ingegnere e ti rendono molto più bravo nel lavoro di progetto. Sfortunatamente, a nessuno può essere insegnato questo tipo di esperienza da un libro o in un'aula, può essere appresa solo nel modo più duro; e davvero l'unica opportunità di fare qualcosa di simile è coinvolgersi in progetti reali.

Inoltre, il lavoro prevedeva di sporcarsi con script di compilazione, programmi di installazione, strumenti di tracciamento del progetto, creazione di documentazione, ecc. L'intero progetto probabilmente richiedeva meno del 10% di tempo per "creare codice", con l'altro 90% che eseguiva tutto il sostenere il lavoro per assicurarsi che tutto sia giusto. Questo non è raro, ma è qualcos'altro che la maggior parte dei laureati tendono a non essere preparati per quando iniziano per la prima volta (Ogni studente che cammina nel suo primo lavoro in attesa di spendere 7,5 ore al giorno di programmazione ha sempre uno shock quando viene loro chiesto di sedersi e risolvere il loro primo problema "difficile" sepolto da qualche parte tra un milione di righe di codice)

Ci sono certamente un sacco di datori di lavoro là fuori che assumono laureati / junior, e quei datori di lavoro capiscono la necessità di imparare attraverso gli errori (probabilmente saranno anche più che felici di assumere un ingegnere con uno stipendio significativamente più basso di quelli che hanno già avuto diversi anni di continuo apprendimento del "mondo reale"). È una questione di trovare il lavoro giusto e di cogliere l'opportunità giusta per imparare tutte le lezioni difficili per te stesso.

    
risposta data 13.04.2012 - 03:31
fonte
0

Sono sulla stessa barca come te. Quello che ho fatto è stato applicare a diversi lavori anche se non ho anni di esperienza. La maggior parte di loro ha fallito, ma ci sono alcuni che consideravano il mio "atteggiamento di programmazione" (cioè la mia attitudine verso l'apprendimento di nuove cose) piuttosto che la mia "esperienza di programmazione". Sono stato fortunato ad avere il mio attuale lavoro. Quindi quello che ho fatto (e continuo a farlo) è immergermi in "buone abitudini di programmazione" e circondarmi di "buone risorse di programmazione". So che c'è nessun collegamento al successo in questo settore, ma ho capito cose complesse più velocemente quando ho "filtrato il rumore" ". Come ha detto Douglas Crockford, "La maggior parte dei linguaggi di programmazione contiene parti buone e parti errate.Ho scoperto che potevo essere un programmatore migliore usando solo le parti buone ed evitando le parti cattive ... Puoi scrivere programmi migliori con affidandosi esclusivamente alle parti buone. " (tratto da JavaScript The Good Parts). Ho seguito il suo consiglio a memoria e penso che dovresti farlo anche tu.

Un'altra cosa è unire progetti open source e comunità di programmazione (come StackOverflow). Sono i posti migliori per condividere conoscenze e imparare allo stesso tempo. Buona fortuna.

    
risposta data 13.04.2012 - 02:53
fonte
-1

Come neolaureati, potresti avere risorse nella tua scuola. La tua scuola ha una banca di posti di lavoro o qualcosa di simile? Inoltre, il mio primo lavoro dopo la laurea è stato con uno dei miei istruttori, lavorando a un progetto di ricerca professionale. Anche se nessuno di loro sta attualmente impiegando, potrebbero avere contatti nell'industria che sono alla ricerca di laureati entry-level.

    
risposta data 13.04.2012 - 02:48
fonte
-1

Di solito le aziende hanno posizioni separate per i neolaureati che non richiedono esperienza nel settore in quanto tale, ma aiutano se hai esperienza durante i tirocini nel corso del tuo studio.

Ti suggerisco di prendere in considerazione la possibilità di candidarti a tali nuove posizioni per ottenere l'esperienza o attraverso stage o facendo un lavoro freelance.

    
risposta data 13.04.2012 - 02:48
fonte

Leggi altre domande sui tag