JavaRush /Java Blog /Random-IT /La cosa più difficile è non segnare: la storia di Maxim P...

La cosa più difficile è non segnare: la storia di Maxim Panteleev, che ha imparato Java in 9 mesi

Pubblicato nel gruppo Random-IT
Negli ultimi 8 anni, migliaia di laureati hanno seguito il corso JavaRush. Oggi sul sito web del progetto sono registrati più di 1,5 milioni di utenti provenienti da 106 paesi. Non tutti i laureati hanno avuto il tempo di parlare dei propri successi: di come hanno studiato, superato i colloqui e iniziato a lavorare come sviluppatori. Ma gli studenti di oggi sono interessati a conoscere le storie di chi già lavora nell’IT. Abbiamo preso in mano la situazione e abbiamo lanciato una serie speciale sugli sviluppatori di diversi paesi e aziende che hanno studiato JavaRush. La nostra decima storia parla di Maxim Panteleev ( Maks Panteleev ). Maxim ha iniziato la sua carriera lavorando come investigatore per reati fiscali presso il Ministero degli affari interni. Ma qualche anno dopo lasciò e si cimentò in diversi campi: si occupava di immobili, lavorava come manager in una pizzeria e accompagnava le persone in taxi. Un giorno gli venne l'idea di scrivere la propria domanda. Come Maxim ha imparato lo sviluppo e perché è riuscito a trovare un lavoro subito dopo la formazione - leggi nel nostro testo. "La cosa più difficile è non segnare": la storia di Maxim Panteleev, che ha imparato Java in 9 mesi - 1

“Non sapevo nemmeno che esistessero diversi linguaggi di programmazione”

Sono sempre stato bravo in matematica a scuola: nelle classi 8-9 ho anche frequentato alcune olimpiadi. I miei genitori volevano che entrassi nella MSTU. N.E. Bauman, perché la nostra scuola era collegata a questa università ed era un po' più facile arrivarci. Al liceo, tutto questo è diventato poco interessante per me, ho iniziato a bere "cacciavite" dietro i garage con i ragazzi. Di conseguenza, ho rinunciato alla matematica e sono andato a studiare all'Accademia del Ministero degli Affari Interni, Facoltà di Economia. Ho finito gli studi e sono andato a lavorare come investigatore delle entrate fiscali. Ho lavorato in questo posto per 5 anni, nel 2016 sono partito da lì e ho lavorato in diversi posti: ho lavorato nel settore immobiliare, ho fatto il manager in una pizzeria, anche il tassista per un paio di settimane. Nel 2020, ho avuto l’idea di creare la mia applicazione, quindi ho pensato: “Perché non imparare una lingua e scriverla io stesso?” Anche se nulla va storto con l'applicazione, posso semplicemente lavorare come programmatore: sedermi da remoto e ricevere i miei 100mila rubli. Nel gennaio 2021 mi sono seduto a studiare dopo le vacanze e mi sono comprato un libro sullo sviluppo. Devi capire che non ho alcun background informatico: non sono mai stato associato a questo campo, non ho conoscenti o amici dell'IT. Sono appena andato su Yandex e ho scritto "Voglio imparare a programmare". Non sapevo nemmeno che esistessero diversi linguaggi di programmazione. Tra i primi risultati della ricerca c'era un collegamento a una versione di prova gratuita di uno dei libri su Java ("Java Programming for Beginners", Alexey Vasiliev). Il libro aveva un po' di teoria e un po' di pratica, come scrivere Helloworld. L'ho letto e ho pensato: "Oh, bello, penso di capire questo libro". Ho deciso di non scaricare il libro, perché mi è più comodo studiare su carta, ma di andare in libreria e comprarlo. Il negozio aveva libri su Python e JavaScript, li ho presi anche io, per ogni evenienza. Ma poiché ho iniziato con un libro su Java, ho deciso di continuarlo. Ecco perché ho messo da parte quei due libri e non li ho mai aperti fino ad ora. Ho capito che Java è adatto a me e non voglio cambiare nulla, lo imparerò. E anche più tardi ho capito perché Java è necessario, che puoi scriverci un'applicazione. Cioè, in sostanza, ho appena indovinato e sono finito accidentalmente in Java.

“Non capivo sempre quasi tutto”

Ho studiato secondo il libro per due mesi. Il libro in realtà è antico, perché ad un certo punto c'era una sezione con le applet e nessuno le usa in Java da 15 anni. Da un lato, la teoria fondamentale è presentata abbastanza bene, in modo semplice e comprensibile per una persona che non ha familiarità con l'argomento. D'altra parte, nel libro ci sono effettivamente una serie di punti obsoleti. Dopodiché ho iniziato a cercare corsi: non volevo qualcosa di molto serio con un mentore e un programma, ma non volevo nemmeno farlo da solo. Volevo razionalizzare la mia formazione, ma allo stesso tempo non essere rigidamente legata a uno schema specifico con voti, revisioni e non pagare cifre astronomiche. È così che ho trovato JavaRush. Completato il livello gratuito. Mi andava bene dal punto di vista finanziario, la possibilità di studiare secondo i miei orari e ritmi e la presentazione interessante. I primi livelli sono stati facili per me, perché prima avevo studiato con il libro per due mesi. Ho già capito cosa sono metodi, interfacce, loop e variabili. Poi, naturalmente, come tutti gli altri, sono iniziate le difficoltà e le incomprensioni su alcuni argomenti. Non capivo sempre quasi tutto. Non capivo cosa fosse lo streaming e per molto tempo non ho voluto impararlo o capirlo. Anche le Lambda non hanno funzionato subito per me. Anche il multithreading mi ha fatto impazzire. Col tempo, quando ho fatto un po' più di pratica, mi sono reso conto che, in linea di principio, non c'è nulla di complicato. Non mi piace essere legato a orari rigidi e diventare molto nervoso quando qualcosa va storto, quindi non ho creato alcun programma di studio. Di conseguenza, mi sono alzato, ho svolto le faccende mattutine e mi sono seduto a studiare finché non mi sono stancato. Quando mi annoiavo, mi riposavo un po', poi studiavo di nuovo. A volte potevo stare seduto per 5 ore, a volte potevo uscire dalla mattina alla sera. A volte io stesso ero molto interessato a portare a termine il compito, quindi rimanevo fino a tardi oltre ogni programma. In alcuni giorni, al contrario, la formazione non è andata avanti, ma poi ho provato a sedermi per almeno 1-2 ore in modo da poter svolgere i miei affari con la coscienza pulita. A volte studiavo per 2-3 settimane quasi senza giorni liberi. Durante l'intero periodo di allenamento, ci sono state letteralmente 2-3 volte in cui non ho fatto nulla per un paio di giorni. Hai completato tutti i livelli su JavaRush entro settembre 2021. Poi stavano reclutando per uno stage JavaRush, dove sono entrato con successo e ho studiato lì prima di trovare un lavoro.

“Ho capito che c’è un incredibile bisogno di junior senza esperienza”

Non avevo assolutamente intenzione di cercare lavoro. Avevo un piano per fare uno stage e solo alla fine iniziare a cercare qualcosa. Una persona che una volta era attivamente coinvolta nella comunità JavaRush ha detto: “Perché sei seduto? Vai a fare il tuo curriculum e cerca un lavoro. Non volevo farlo da molto tempo, sembrava che non fossi pronto. Ma poi mi sono ripreso e letteralmente in un giorno ho distribuito il mio curriculum a 15-20 aziende. La settimana successiva iniziarono a scrivermi, a chiamarmi, a chiamarmi per interviste. Ho fatto 4 colloqui, sono andato a ciascuno e ho trovato lavoro in uno di essi. Mi sono preparato attentamente per il colloquio tecnico. Ho passato quasi una settimana cercando di migliorare la teoria. Mi sono preparato utilizzando articoli e video e sotto i post in JavaRush c'è un file con domande e risposte per l'intervista. Letteralmente il giorno prima del colloquio, ho letto le informazioni su SQL e mi è stato chiesto al riguardo al primo colloquio. Mi sono rivolto a due aziende e ho scelto Bell Integrator . Questo è un grande aggregatore IT che assume sviluppatori, li assegna a team e fornisce un cliente a un team specifico. Il cliente del nostro team è la Borsa di Mosca: stiamo lavorando al calcolo degli indici per essa. Il mio ruolo è principalmente quello di familiarizzare con il progetto e risolvere alcuni piccoli compiti che non sono di fondamentale importanza. È meglio conoscere il progetto attraverso loro, perché è enorme. Ora mi danno degli errori e mi siedo, scavo e capisco. Durante il processo di assunzione, mi sono reso conto che i junior senza esperienza sono incredibilmente necessari. Sono molto richiesti. Io stesso ho pensato: "Chi ha bisogno di una persona senza esperienza e istruzione?" In effetti, c'è un'enorme richiesta di persone senza esperienza per due motivi: in primo luogo, possono essere pagati meno di uno sviluppatore esperto, cioè 80-100 mila rubli, e in secondo luogo, uno sviluppatore con esperienza inizia a fare richieste diverse l'azienda. Vuole uno stack moderno, un lavoro interessante. Non tutti i datori di lavoro possono offrirlo, quindi non tutti i datori di lavoro possono assumere uno specialista con esperienza. Green June vuole solo andare al suo primo lavoro per capire in generale cosa sta succedendo. E non appena un anno dopo capisce cosa sta succedendo, diventa uno sviluppatore esperto e inizia a scaricare i diritti. Cioè, per un anno o due, giugno è pronto a svolgere compiti noiosi per soldi abbastanza ragionevoli. Allo stesso tempo, non ci sono così tanti junior come pensiamo. Coloro che hanno disimparato e hanno una conoscenza sicura. Le persone ai colloqui lo vedono: ci sono molti junior, ma pochi che hanno conoscenza. Pertanto, se hai un livello di conoscenza sufficiente, trovare lavoro non sarà un problema. Come fai a sapere di averlo raggiunto? Puoi semplicemente aprire la roadmap di Java Junior Developer e osservare le tecnologie. Se ne sai la maggior parte, è ora di fare un colloquio. Se la metà di voi è una foresta oscura, allora vale la pena saperne di più.

Suggerimenti per gli sviluppatori principianti:

  1. Загружайте проекты на Git. Если ваш Git пустой, вы не даете ссылку на Git в своем резюме or там есть лишь пара задач на 4 строки, шансов устроиться на работу практически не будет. Потому что единственное, что может предъявить джун How специалист — это его Git и code, который он пишет. Если у него нет образования и Git, то How вообще понять: разработчик он or нет? На двух собеседованиях открывали мой Git и задавали вопросы по моим проектам: что, How и зачем я сделал. У меня, во-первых, там тестовое задание лежит со стажировки JavaRush — это достаточно неплохой спринговый проект. Он отлично подойдет How визитка для резюме. Я также туда добавил тестовые задания для собеседований, которые мне давали. Если вы получаете тестовое задание от работодателя, то обязательно его делайте, оформляйте красиво и вешайте на Git. Если там все будет хорошо написано, это будет плюсом для вас. Было несколько небольших задач, которые я сам для себя придумал и реализовал. Были мои реализации известных алгоритмов.

  2. Самое сложное — не забить. Разобраться в любой проблеме с нуля можно всегда, просто потребуется то or иное количество времени. Самая большая проблема людей, когда они что-то не понимают — мысли, что программирование не для них, что они тупые, а все умные. Надо преодолеть этот барьер и просто биться над задачей, пока ты ее не решишь. Не получается — отдохни. Зайди с другой стороны. Всегда будет не получаться, но к этому надо относиться спокойно. Если принять мысль, что непонимание — это нормально, это часть профессии в целом, тогда дело пойдет.

  3. Пишите краткое резюме. Не надо много лишней информации о себе. Даже если у вас 700 лет опыта на разных заводах, убирайте это из резюме. Оставляйте пометку “нет опыта”. Все, что надо рекрутерам — это ваши навыки, актуальный стек технологий, которые вы реально знаете, ваши проекты и несколько слов о том, где учorсь, а также упоминание о стажировке, если стажировались.

  4. Не бойтесь собеседований. Я боялся дико своего первого собеседования, потому что был абсолютно уверен, что моего уровня не хватает, чтобы сейчас устроиться на работу. Думаю, что у многих такая проблема. Но если вам откажут, надо попросить совет — что выучить, что исправить. Надо использовать собеседования How этап обучения, чтобы выявить свои слабые места. И залить потом фундамент из соответствующих знаний. Возьмите паузу на месяц, закрепите темы и идите снова собеседуйтесь.

  5. Non aver paura di contattare i compagni più anziani. Capiscono perfettamente che sei un junior senza esperienza e non puoi andare a sistemare tutto con uno schiocco di dita. La regola base per un principiante è dedicare abbastanza tempo al problema per non trascinare subito tutti e per non sprecare troppo. Calcola il tempo che puoi dedicare alla risoluzione del problema da solo prima di iniziare a chiedere aiuto e a disturbare i tuoi colleghi. Non è necessario sedersi per una settimana e poi dire: "Non ha funzionato niente". E, naturalmente, non è necessario bombardare il tuo mentore di domande 20 minuti dopo aver ricevuto l'incarico.

  6. Trova un collega sviluppatore con cui condurre un colloquio di prova. Sfidatevi a vicenda con domande. Questo ti aiuterà a prepararti.

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