JavaRush /Java Blog /Random-IT /Come (non) ottenere una posizione Junior all'Epam / Com'è...
hooray
Livello 25
Санкт-Петербург

Come (non) ottenere una posizione Junior all'Epam / Com'è la formazione in laboratorio?

Pubblicato nel gruppo Random-IT
Ciao a tutti! Circa un anno fa ho sentito che era giunto il momento di cercare un lavoro. Con mio grande rammarico, ho scoperto che la conoscenza di Java SE non è sufficiente nemmeno per la posizione di Intren, e il mio curriculum non è affatto molto richiesto: solo un paio di risposte alle risposte in un mese, e quelle erano negative. Come (non) ottenere una posizione Junior all'Epam / Com'è la formazione in laboratorio - 1Poi, per caso, mi sono imbattuto nell'azienda Epam, che tiene corsi gratuiti e poi, una volta terminati con successo, offre uno stage su progetti reali con ulteriore occupazione. Ci sono molte recensioni contrastanti su Epam su Internet, e quasi nessuna da parte degli studenti; infatti, lo scopo della mia storia è colmare questa lacuna. Vorrei subito notare che tutto quanto descritto di seguito si applica specificamente a San Pietroburgo e specificamente alla direzione di Giava. Una grande azienda presenta molte differenze da ufficio a ufficio e da progetto a progetto, per non parlare delle città. Il percorso verso Epam inizia sul sito training.ru, dove potrai selezionare l'area di interesse della tua città, visualizzare i requisiti e presentare domanda di partecipazione. Nel mio caso si trattava della formazione Java Core. Il processo di selezione per la formazione si compone di 3 fasi: un colloquio telefonico con le risorse umane, durante il quale verranno poste alcune semplici domande tecniche e verrà verificato il tuo inglese, test tecnici informatici + un colloquio basato sui risultati, nonché una lettera in inglese nella ufficio e un colloquio generale con le risorse umane, dove impareranno di più su di te, sui tuoi obiettivi, sulla motivazione e ti diranno di più sull'azienda. Se completi con successo queste fasi, riceverai un'offerta per prendere parte alla formazione. La formazione prevede lezioni frontali in ufficio 2-3 volte a settimana la sera per 3-4 ore, dove di norma viene insegnato Java Core (sintassi, OOP, collezioni, eccezioni, stringhe, multithreading in generale, JDBC) . Di conseguenza, il corso è progettato per circa 100 ore. La qualità delle lezioni dipende dal docente, per lo più di livello medio/senior della produzione, di solito persone abbastanza alfabetizzate. Oltre alle lezioni frontali, ci sono i compiti a casa, la cui qualità e tempestività è uno dei criteri per completare con successo il corso. In effetti, oltre al livello 25 in Javarush, ho avuto una certa esperienza nello sviluppo dei miei progetti per animali domestici, anche se non di grandi dimensioni, quindi il corso è stato abbastanza semplice per me: conoscevo già l'80% delle informazioni coperte. La fine della formazione e il criterio chiave per il completamento con successo differiscono nelle diverse città. Da qualche parte, ad esempio a Kiev, si tratta di un progetto finale abbastanza ampio in puro Java, con autorizzazione, servlet e un database. Come mi è stato detto, quasi nessuno riusciva a completarlo con successo, quindi a San Pietroburgo lo hanno abbandonato a favore di un test finale basato sulla certificazione Oracle OCA / OCP (IMHO non è l'opzione migliore per testare la conoscenza, ma è ciò che è). Se hai frequentato le lezioni regolarmente, hai fatto i compiti bene e velocemente e hai fatto bene il test (o hai scritto il progetto), arrivi alla fase successiva: il laboratorio, e poi inizia il divertimento. Preciso subito che il laboratorio non è a pagamento. I progetti non sono commerciali, ovvero l'azienda non riceve profitti per il tuo lavoro. Ti insegnano anche, dedicano risorse e tempo ai tuoi mentori. Pertanto, nessuno ti pagherà. Non sono stato io a inventare questa cosa, ma l’azienda sostiene la sua posizione in questo modo. Quanto sono giusti questi giudizi: decidi tu stesso. Il laboratorio inizia con un progetto di tre settimane (di nuovo, non sono sicuro di altre città). Di norma, ogni studente ha il proprio progetto personale, che sarà una sorta di aggiunta al progetto principale dello studente. Di solito si tratta di classiche applicazioni CRUD con UI, o un po' più complicate, che devi scrivere da zero. L'obiettivo è familiarizzare con i processi all'interno dell'azienda, "toccare con mano" le tecnologie utilizzate nel progetto e, in generale, sentirsi a proprio agio e sentirsi più sicuri riguardo alle attività del progetto principale. Dopo aver presentato il tuo progetto alla classe, ai mentori, alla direzione del laboratorio e solo alle persone interessate, iniziano gli studi a tutti gli effetti. In genere, l'azienda ti chiede di dedicare 20 ore settimanali al laboratorio. In generale nessuno può obbligarti a nulla, perché non sei vincolato da alcun rapporto contrattuale. Tuttavia, la durata del tirocinio dipenderà dalla tua partecipazione e dal successo del progetto. Tutto il lavoro in azienda viene svolto secondo la metodologia Agile: molta comunicazione, vari incontri e manifestazioni, comprese riunioni quotidiane, a cui è necessario partecipare di persona. La questione della combinazione con il lavoro principale è difficile. Direi questo: è possibile combinare, ma è difficile e sconsigliabile. Innanzitutto, la maggior parte degli eventi giornalieri si svolgono all'ora di pranzo. In secondo luogo, oltre ai compiti del progetto, ci sono anche lezioni frontali, con compiti a casa e test basati su queste lezioni. È abbastanza difficile tenere il passo con tutto questo, soprattutto con il tuo lavoro principale. Le attività di un progetto sono completamente diverse e dipendono dal progetto stesso. In genere, i progetti degli studenti utilizzano tecnologie abbastanza moderne e popolari, ad esempio: Java 8/11, Spring Core, Spring Boot, Spring Data, Hibernate, JUnit, database. Come ho già detto, il laboratorio ospita anche lezioni frontali nelle aree principali: Java 8, Spring, database e multithreading. Ciascuno di questi moduli dura circa un mese e mezzo, quindi se non vuoi sederti in un laboratorio per sei mesi, dovrai padroneggiare alcune tecnologie da solo. A proposito, durante il laboratorio dovrai sostenere un test di lingua inglese con un insegnante. Se ti assegnano un livello inferiore al B1, semplicemente non ti faranno un’offerta, non importa quanto tu sia uno specialista bravo dal punto di vista tecnico. L'azienda è focalizzata sulla clientela straniera e la conoscenza dell'inglese è davvero importante. Se ci sono delle lacune, consiglierei di sostenere il test il prima possibile. Se il livello è inferiore a quello richiesto, avrai la possibilità di iscriverti ai corsi dell'azienda, migliorare le tue competenze linguistiche e riprenderle alla fine. In generale, secondo le regole, la ripetizione avviene almeno sei mesi dopo, quindi è meglio fare bene subito. Ma in teoria, possono fare un'eccezione e permetterti di riprenderlo prima. Non c'è una scadenza fissa per il completamento del laboratorio; è individuale per ognuno e dipende da due fattori: il feedback dei tutor sul progetto e la disponibilità per un colloquio tecnico. Il periodo medio, secondo le mie osservazioni, è di 4 mesi. Personalmente l'ho completato in meno di 3, ma allo stesso tempo dedicavo 8-10 ore al giorno allo studio. Qualcuno con me l'ha vissuto in un mese e mezzo, ma questo è un caso del tutto eccezionale. Al termine dello stage riceverai un colloquio tecnico. Dura 2 ore e chiede informazioni su tutti gli argomenti trattati durante lo studio e, di norma, vengono fornite anche attività pratiche su SQL/streaming. Il colloquio è difficile e devi prepararti per molto tempo. La crescita della carriera presso Epama è piuttosto rapida: dopo sei mesi puoi essere promosso a livello medio. Pertanto, richiederanno una conoscenza adeguata da parte tua. Ecco solo un piccolo elenco di argomenti che verranno sicuramente affrontati in un'intervista: Spring (Core, Data JPA, MVC, AOP, Boot), Git, Java 8, SQL e database (livelli di isolamento delle transazioni, indici, forme normali, anomalie ), Hibernate, Multithreading (dalle basi alle raccolte Concurrent, Completable Future e ForkJoinPool), CI/CD, JMM e così via. Prima del nuovo anno, per ottenere un lavoro nell'ufficio di San Pietroburgo, era sufficiente superare con successo un colloquio e avere un livello di inglese B1 o superiore. Da allora, la politica dell'azienda è cambiata e ora assumono solo i migliori e immediatamente per il progetto. Quando apparirà, non si sa se vorranno offrirti lì e se sarai in grado di sostenere un colloquio con il cliente e nessuno ti promette nulla. Da parte mia, vorrei dire che ho un'impressione generalmente positiva dell'azienda. Ha processi ben consolidati, feedback, uffici freschi, moderni e confortevoli per il lavoro, molti eventi per studenti, requisiti elevati, ma soprattutto - esperienza pratica, con la quale le possibilità di ottenere un lavoro aumentano molte volte. Ho superato con successo il laboratorio, ma non sono riuscito a trovare lavoro presso Epam a causa dell'attuale situazione nel mondo e della mancanza di progetti al momento. Tuttavia, con le conoscenze acquisite, ho ricevuto senza problemi diverse offerte da altri posti e ora lavoro come sviluppatore junior. Se ne valga la pena, spetta a te deciderlo. Se avete domande, scrivete nei commenti e grazie per aver letto 😉 Ha processi ben consolidati, feedback, uffici freschi, moderni e confortevoli per il lavoro, molti eventi per studenti, requisiti elevati, ma soprattutto - esperienza pratica, con la quale le possibilità di ottenere un lavoro aumentano molte volte. Ho superato con successo il laboratorio, ma non sono riuscito a trovare lavoro presso Epam a causa dell'attuale situazione nel mondo e della mancanza di progetti al momento. Tuttavia, con le conoscenze acquisite, ho ricevuto senza problemi diverse offerte da altri posti e ora lavoro come sviluppatore junior. Se ne valga la pena, spetta a te deciderlo. Se avete domande, scrivete nei commenti e grazie per aver letto 😉 Ha processi ben consolidati, feedback, uffici freschi, moderni e confortevoli per il lavoro, molti eventi per studenti, requisiti elevati, ma soprattutto - esperienza pratica, con la quale le possibilità di ottenere un lavoro aumentano molte volte. Ho superato con successo il laboratorio, ma non sono riuscito a trovare lavoro presso Epam a causa dell'attuale situazione nel mondo e della mancanza di progetti al momento. Tuttavia, con le conoscenze acquisite, ho ricevuto senza problemi diverse offerte da altri posti e ora lavoro come sviluppatore junior. Se ne valga la pena, spetta a te deciderlo. Se avete domande, scrivete nei commenti e grazie per aver letto 😉
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION