JavaRush /Java Blog /Random-IT /La storia dello sviluppatore JavaRush Dmitry Semenenko

La storia dello sviluppatore JavaRush Dmitry Semenenko

Pubblicato nel gruppo Random-IT
Continuiamo la serie speciale nella sezione "Storie di successo": in essa parliamo di sviluppatori che hanno studiato a JavaRush e ora lavorano in questa azienda, sviluppando il prodotto. Il nostro quinto eroe è Dima Semenenko. Dima è un ingegnere di formazione. Nel corso del tempo, la professione è diventata poco interessante e non redditizia per lui, quindi ha pensato di diventare uno sviluppatore. La sua formazione è durata circa 5 anni. Dima racconta com’è andata nella sua “storia di successo”."La mia formazione è durata 5 anni": la storia dello sviluppatore JavaRush Dmitry Semenenko - 1

“Mi sono comprato un abbonamento JavaRush per il nuovo anno”

Mi sono interessato alla programmazione durante i miei anni da studente. All'università ho studiato per diventare ingegnere microelettronico e ho imparato un po' di Pascal. Dopo gli studi, ha trovato lavoro presso un'azienda come ingegnere. Lo stipendio era basso e dopo un po' il lavoro divenne poco interessante. Ecco perché ho iniziato a guardare all'IT. Molti amici sono entrati in questo settore e mi hanno detto di provarlo. La scelta del linguaggio di programmazione è avvenuta in questo modo: un'amica lavorava come specialista informatica, le ho chiesto quale direzione fosse meglio scegliere, lei ha consigliato Java. Cioè non è stata una scelta del tutto consapevole. Pertanto, ho iniziato a studiare questo problema e mi sono imbattuto in un articolo su Habré del fondatore di JavaRush, dove ho conosciuto questa risorsa. Mi sono registrato a JavaRush nell'ottobre 2013 e il giorno di Capodanno ho acquistato un abbonamento per $ 100. Il regalo di questo nuovo anno ha portato al lavoro come sviluppatore. Ho iniziato a frequentare i primi livelli, risolvendo poco a poco i problemi al lavoro e a casa. Non c’erano orari: studiavo nel tempo libero. Cioè, sembrava così: ho studiato, ho smesso di studiare per alcuni giorni e poi sono tornato di nuovo. Ci sono state pause per 2-3 mesi. Ora capisco che questo non è affatto un approccio all'apprendimento. A quel tempo, mi sono reso conto che non avevo abbastanza conoscenze per risolvere i problemi. Ci sono stati momenti in cui ho copiato una risposta già pronta solo per ottenere la materia oscura e passare al livello successivo. Avevo abbastanza conoscenze “al top” per cambiare rapidamente lavoro. A causa della mancanza di conoscenze, ho deciso di seguire corsi di programmazione a tempo pieno, dai quali sono rimasto presto deluso. Ad esempio, quando volevo chiarire qualcosa con l'insegnante, lui rimandava le domande a più tardi, i corsi finivano a tarda sera, mandavano tutti a casa, promettevano di risolvere le domande nella lezione successiva. E così di tanto in tanto si trascinava. In sostanza, ho imparato lì quello che già sapevo.

“Perché te ne stai seduto lì, vai a cercarti un lavoro, hai una famiglia”

Quando alla fine del 2017 sono stato licenziato dal mio precedente lavoro, ho ripreso seriamente i miei studi. Ho ricevuto un calcio “magico” e una motivazione grandissima. Questi sono stati i sei mesi più attivi dei miei studi. Ho partecipato a uno stage JavaRush in cui ho svolto un progetto di conteggio delle calorie in primavera. Nel progetto ho utilizzato un database, Hibernate, Spring e molte altre tecnologie. Il mentore ha fornito molto materiale aggiuntivo. È stato molto interessante, intelligente, masticato fin nei minimi dettagli. Ho anche letto molta letteratura, guardato video e mi sono iscritto al corso di "Programmazione di gruppo" di Nemchinsky. Essenzialmente, questo stage era come un lavoro, ma non eravamo pagati, lo eravamo. Stavamo scrivendo un sistema CRM, avevamo il nostro mentore. Tutto era come in un lavoro normale: compiti, riunioni 3 volte a settimana. In questo progetto sentivo che stavo iniziando a svilupparmi normalmente. Oltre agli stage, ho studiato da solo. Non era possibile restare a casa a causa del bambino piccolo, quindi sono andato in biblioteca. C'era un tavolo, una presa e la connessione wi-fi gratuita. Nessuno è intervenuto, solo i pensionati sono andati a leggere i giornali. A volte studiavo anche a casa la sera. In generale, andavo in biblioteca a studiare tutto l'inverno perché sapevo cosa dovevo fare. Anche se molti hanno detto: "Perché sei seduto lì, vai a cercarti un lavoro, hai una famiglia, dei bambini". La "scorta" ha aiutato molto. Durante la mia formazione intensiva, ho partecipato a diversi colloqui. Un'intervista è stata con il reparto IT di una banca e un'altra con un'azienda produttrice di macchine da caffè. Da qualche parte non mi hanno portato, da qualche parte non mi piaceva nemmeno io.

“Se non ti piace il lavoro, uno stipendio alto non ti aiuterà”

Un giorno sono andato sul sito web JavaRush e mi sono imbattuto in un annuncio in cui si diceva che l'azienda stava cercando un junior Java. Ho inviato il mio curriculum e sono stato chiamato per un colloquio. La prima fase è stata con il recruiter, poi un colloquio tecnico con il manager e poi con il direttore. Non ho risposto correttamente a tutte le domande, penso all’80%, ma non è sicuro. E mi hanno assunto. All'inizio c'è stato l'adattamento, la conoscenza del progetto, l'impostazione del software. All'inizio ero impegnato a correggere compiti già scritti per le missioni, poi ho iniziato a scrivere compiti e giochi da solo. Ora sto già lavorando sulla parte server. Scrivere nuovi problemi è un lavoro creativo. Non è molto difficile da implementare, è difficile inventarlo. Quando è iniziata la prima quarantena (lockdown nella primavera del 2020 - ndr), ci eravamo posti l'obiettivo di completare 20 compiti per ogni persona. Ricordo che ero seduto a casa, camminavo per la stanza e non riuscivo a trovare nulla. Ci sono stati momenti in cui riuscivo a risolvere 6 problemi in un giorno e 1-2 il secondo giorno. Nel mio lavoro mi piace sia lo sviluppo back-end, lavorare con il database, sia creare nuove attività e migliorare quelle vecchie. Prima della quarantena, praticavamo la programmazione in coppia in ufficio. 2-3 persone si sono sedute davanti a un computer, una ha scritto il codice, le altre gli hanno detto cosa scrivere. Poi sono cambiati. Questa è una pratica interessante, impari molto dai tuoi colleghi. Per coloro che stanno progettando di diventare sviluppatori, voglio dire che se non ti piace il lavoro, uno stipendio alto non aiuterà. Amo il mio lavoro. Adoro la sensazione che si prova dopo aver risolto un problema su cui sei rimasto seduto per molto tempo. Poi le mie ali crescono. Questo è il motivo per cui mi occupo di sviluppo. Qualcosa in più sulla motivazione. Un mio amico che lavorava in una fabbrica voleva diventare tester. Ho detto loro che lavoro come sviluppatore e che sto studiando JavaRush. Ha acquistato un abbonamento annuale, ha completato la formazione e ora lavora come junior. Ci hanno provato anche altri amici, ma solo uno è riuscito ad arrivare alla fine. Aveva una vera motivazione, voleva davvero cambiare lavoro.

Suggerimenti per uno sviluppatore principiante:

  1. È meglio capirlo che perderlo.

    Non affrontare l'argomento in modo superficiale. È meglio dedicare un po’ più di tempo a capirlo piuttosto che passare inosservati e non capire come funziona qualcosa. Non esiste alcuna magia: tutto funziona come dovrebbe funzionare.

  2. Cerca di non distrarti.

    Se decidi di studiare, è meglio dedicare allo studio almeno 2-3 ore al giorno. Per non essere distratto, il telefono dovrebbe essere spento: questo ti aiuterà a immergerti normalmente in una nuova attività o argomento.

  3. Leggi libri sulla teoria di Java.

    Posso consigliarti diversi libri:

    • “Imparare Java (Head First Java)” di Kathy Sierra e Bert Bates;
    • “La filosofia di Java” di Bruce Eckel;
    • "Giava. La guida completa” di Herbert Schildt;
    • "Giava. Biblioteca di un professionista” di Kay Horstmann.

  4. Realizza un progetto per animali domestici.

    Durante il colloquio è importante dimostrare di avere almeno una certa esperienza lavorativa. Anche se si tratta di progetti sperimentali, anche non finiti, è importante dimostrare di aver fatto qualcosa.

  5. Impara l'inglese.

    È meglio conoscere l'inglese che non conoscerlo :) Come minimo, ne hai bisogno per leggere la documentazione tecnica... Ho fallito un colloquio a causa della mia scarsa conoscenza dell'inglese.

  6. Sii persistente.

    Fai domande se qualcosa non ti è chiaro. Anche se pensi che le domande siano stupide. La cosa principale è mettere tutto sugli scaffali per te.

Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION