Alexandr Markelov
Livello 22
Казань

A modo mio

Pubblicato nel gruppo Random-IT
Ora è il momento di raccontarvi la mia storia di successo. Posso onestamente ammettere che non ho mai sognato di diventare uno sviluppatore. Non mi sono mai considerato stupido, ma ho sempre pensato che lo sviluppo fosse incredibilmente complesso e fuori dal controllo della mia mente. Onestamente ho studiato all'università per 5 anni, ho conseguito un diploma e ho lavorato nella vendita al dettaglio. Ero un venditore, sono salito al grado di direttore, poi sono cresciuto come manager, il volume delle responsabilità è cresciuto. Ho iniziato a conoscere Java nel 2018, ma da quando è nato mio figlio non avevo abbastanza forza e motivazione e ho deciso di partire per una posizione meglio retribuita. All'età di 26 anni sono diventato manager regionale con un buon stipendio per la mia regione. Ho viaggiato molto prima della pandemia, ho girato l’Europa, ma dopo la nascita di mio figlio ho comprato una casa e non potevo più uscire a causa della routine risucchiata, del mutuo e delle altre gioie della vita adulta. Durante la pandemia, ho lavorato da casa per un anno e il tempo risparmiato mi ha permesso di tornare a imparare Java. Per circa sei mesi mi sono aggiornato a JavaRush per interesse, ho letto Schildt, Eckel per hobby, ma non avevo un quadro completo. Quando ho raggiunto il livello 22, ho pensato di essere già abbastanza bravo per sostenere i colloqui e ho iniziato a rispondere ai posti vacanti di giugno. Non mi sono mai sbagliato così tanto. È molto positivo che non mi abbiano chiamato per un colloquio tecnico, ma mi abbiano semplicemente assegnato un compito di prova. Ragazzi, qui ho capito che fondo sono) Nel test ho dovuto creare un servizio REST, allegare un frontend e un database. Onestamente ho provato a informarmi su Spring, DB e Vue in poco tempo prima della scadenza, ma per qualche motivo non ci sono riuscito in una settimana. Dopo un simile schiaffo in faccia ho chiuso il curriculum e ho capito che le cose non sarebbero andate così. Non devi solo dedicare 10 ore a settimana e fare serpenti per divertimento, ma lavorare davvero sodo. Ho acquistato corsi su Java su Udemy, ho approfondito il Core, ho trascorso molte ore sul multi-threading e sullo streaming e solo dopo essere stato in grado di rispondere con sicurezza a una serie di domande su Core sono passato a framework e database. Se qualcuno pensa che Java puro sia interessante per chiunque sul mercato, si sbaglia di grosso. Preparati al fatto che dovrai padroneggiare Spring, Hibernate, PostgreSQL/MySQL e altri Git, Maven/Gradle . È opportuno comprendere cosa sono SOAP e REST e le loro differenze. Solo dopo averlo più o meno capito ho cominciato a rispondere con modestia. Qui è stato scoperto un altro errore: non esitate a rispondere a qualsiasi cosa. Alla fine, mi hanno portato in un posto dove la descrizione del lavoro richiedeva uno specialista con 3-6 anni di esperienza, e il colloquio lì è stato molto più comodo che in posti dove stavano cercando un junior. Ne ho superati tre tecnici e ho fatto un test, che ho pubblicato nel mio github. Non mi hanno portato lì, ma francamente non era un posto particolarmente interessante in cui lavorare. Il test consisteva nello scrivere un semplice servizio di soap e testarlo. Al primo colloquioEro molto nervoso, mi vergognavo selvaggiamente della mia incompetenza, ma questo è normale e deve essere superato. Mi consentono di scrivere codice in remoto, rivedere sezioni del codice e così via. È stato molto interessante. La seconda intervista è un'esperienza estremamente disgustosa. L'intervistatore è stato molto sensibile e ha cercato di ferirmi con ogni domanda, è arrivato al fondo delle parole e così via. Le domande erano del tipo: descrivi cosa significa il metodo main e come inserire gli argomenti della riga di comando. Ho detto che il metodo prende come input un array di stringhe; l'intervistatore voleva sentire che venivano inserite separate da uno spazio. Dopo il colloquio, dopo aver analizzato, mi sono reso conto di aver risposto in modo abbastanza adeguato e non c'era bisogno di spingermi. Al terzo colloquio sono stato intervistato dal responsabile del team e dal responsabile del dipartimento; il colloquio è durato un'ora e mezza. Mezz'ora dopo mi hanno chiamato con un feedback e il giorno dopo mi hanno inviato un'offerta. Ora sto lavorando qui in un periodo di prova: è difficilissimo, ho la sensazione che mi possa esplodere il cervello, ma questo è Java Enterpise, cosa c'è da fare senza. Quello che voglio consigliarti: se pensi che l'OOP sia composto da 4 definizioni, ti sbagli profondamente. È necessario comprendere molto bene il polimorfismo per comprendere la primavera. Conosci il tuo valore, non andare a lavorare per il cibo, non andare da persone come te dal secondo colloquio. Se sei un switcher come me, non decidere di fare un passo del genere se non hai un buon cuscino, almeno per sei mesi. Ho avuto fortuna, ho lavorato e studiato allo stesso tempo. Il mio stipendio è diminuito, ma all’inizio la mia famiglia non avrà bisogno di soldi, anche per me è psicologicamente comodo. Prova a creare almeno un servizio REST e inserirlo nel tuo repository. Ti assicuro che in due dei tre colloqui tecnici hanno guardato il mio repository GitHub, e in un altro probabilmente lo hanno guardato anche loro, ma semplicemente non l'hanno detto. Dedicagli del tempo: poi, quando arriverai al lavoro, conoscere Git allevierà notevolmente il tuo già forte mal di testa. Conosci non solo 2-3 team, ma lavora con rami, cambia, aggiungi funzionalità, testa: un progetto del genere ti aumenterà già agli occhi degli sviluppatori oltre il 90% degli altri candidati. Lascia che questo progetto sia un disastro, ma la cosa principale è che ci siano dei progressi in esso. Bene, se hai domande, proverò a rispondere nei commenti)
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION