JavaRush /Java Blog /Random-IT /Non è necessario combattere il male nello sviluppo, ma no...

Non è necessario combattere il male nello sviluppo, ma non è nemmeno necessario stabilire un contatto: la storia della programmatrice Irina

Pubblicato nel gruppo Random-IT
Negli ultimi 8 anni, migliaia di studenti 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 nuova serie speciale sugli sviluppatori di diversi paesi e aziende che hanno studiato JavaRush. La nostra seconda storia riguarda Irina . A scuola e all'università amava le scienze tecniche, conosceva un po' la programmazione, ma scelse di lavorare nel campo della pubblicità contestuale. Tuttavia, Ira voleva cimentarsi nello sviluppo. Un giorno, ha ricevuto una newsletter riguardante il reclutamento di sviluppatori stagisti per un servizio. E sebbene la ragazza non abbia superato il colloquio, questo l'ha motivata a iniziare a imparare Java."Non è necessario combattere il male nello sviluppo, ma non è nemmeno necessario stabilire un contatto": la storia della programmatrice Irina - 1

"Volevo assolutamente cimentarmi nello sviluppo"

Quando, dopo la terza media, è nata la scelta di un'ulteriore direzione di studio (avevamo una divisione in tecnica, umanitaria, economica, medica), ho scelto tra umanitario e tecnico. La direzione umanitaria mi è sembrata l'immagine di un giornalista che espone il male per il bene in tutto il mondo. Per quanto riguarda le cose tecniche, pensavo così: se non combatto il male, almeno non avrò contatti con esso, cioè con loro, con le persone. Ho seguito il percorso di minor resistenza e ho scelto la direzione tecnica. Dopo la scuola, sono entrato all'università per specializzarmi in Informatica e Ingegneria Informatica. Purtroppo l'università non forniva competenze specifiche in nessuna lingua. Ho imparato qualcosa in modo frammentario su C++, C#, JavaScript e layout. Al terzo anno, mi sono interessato per caso alla pubblicità contestuale e altrettanto per caso ho trovato lavoro presso un'azienda abbastanza nota. Di conseguenza, sono rimasto nella pubblicità per 2 anni. Il successo è stato buono, ma volevo assolutamente cimentarmi nello sviluppo. Sono anche tornato alla programmazione senza un piano ben ponderato: la mia email di lavoro ha ricevuto una newsletter sul reclutamento di sviluppatori Java interni per un nuovo servizio. Ho deciso di fare un colloquio. Naturalmente le mie conoscenze di base a quel tempo non erano sufficienti per un'offerta, ma questa storia mi ha spinto a provare a cercare qualcosa su Java. Ho trovato per caso il sito Web JavaRush su Internet. All'inizio non ne ero entusiasta: sembrava frivolo con tutte queste immagini e storie di robot, ma mi piaceva molto l'opportunità di esercitarmi e verificare i compiti. Sono rimasto e ho deciso di provarlo, ma poi mi sono bloccato.

"Ho fallito i miei primi colloqui."

Ho studiato senza orari rigidi, a singhiozzo: durante le pause di lavoro, a volte di notte. Intorno al livello 16-17, ho iniziato a cercare un lavoro (a questo punto studiavo da circa tre mesi, con alcune pause). Se non hai esperienza lavorativa, a loro piace chiedere informazioni sugli algoritmi, e neanche io li conoscevo quasi. Ecco perché ho fallito i primi colloqui. Ho dovuto prepararmi di più, cercare le domande più comuni e ricordare le risposte. Ho imparato urgentemente SQL, studiato sistemi di versione del codice (Git in JavaRush è menzionato irragionevolmente lontano, solo livello 30), SOLIDO, problemi risolti su quizful.net, algoritmi di ordinamento memorizzati. Di conseguenza, sono stato assunto come junior in una piccola azienda. I miei compiti nel mio primo lavoro erano molto banali: sviluppare nuove funzionalità di sistema, aggiungerle a quella attuale, correggere bug. Abbiamo lavorato secondo la metodologia a cascata: l'azienda invia un'attività, l'analista la descrive un po' più in dettaglio, lo sviluppatore la implementa, l'analista la testa e poi lo sviluppatore la inserisce nel prodotto. Non abbiamo utilizzato tecnologie particolari: abbiamo scritto tutto in puro Java, utilizzando un monolite invece dei microservizi. Per lavorare con il database, abbiamo utilizzato il nostro framework closed-source. All'inizio c'erano molte difficoltà: da come caricare il progetto nel repository a come scrivere una richiesta al database in modo che non scadesse. Ho dovuto cercare molto su Google per lavorare con JSON, SOAP, cos'è Maven e come costruire un progetto con esso. Non ho rinunciato a JavaRush, ho provato a studiare almeno a giorni alterni, anche se un paio di volte è successo che ho rinunciato per un mese. Ma l'obiettivo era raggiungere gli ambiti 40 livelli. Contemporaneamente ho seguito un corso sul framework Spring di Otus. La primavera ha aperto molte nuove opportunità e il numero di offerte sul mio curriculum è decuplicato. Durante la quarantena ho cambiato lavoro e sono passato a un progetto con un'architettura a microservizi. Stiamo creando un servizio per la ricerca, la vendita, l'acquisto e la locazione di immobili residenziali e commerciali, nonché l'elaborazione e il sostegno dei mutui. L'80% dei nostri servizi sono scritti in Kotlin, un altro 20% in Java.

I miei progetti per il prossimo futuro:

  1. Un tuffo più profondo nell'architettura. Mi piacerebbe studiare in dettaglio la progettazione dell'architettura backend.
  2. Imparare il C++. Penso che questo sarà sicuramente utile per ogni programmatore: poter scrivere, se necessario, parti dell'applicazione che devono funzionare in modo critico in modo rapido. Ciò sarà utile anche per eventuali calcoli matematici complessi.
  3. DevOps. In alcune aziende, questo è addirittura un requisito obbligatorio per le competenze di programmatore. Per chiunque altro sarà sicuramente utile.
  4. Non mi pento affatto di aver scelto una direzione tecnica in prima media e di aver avuto paura di lasciare la pubblicità e iniziare a programmare due anni fa. Lo sviluppo è una sorta di magia, un modo per rendere semplici le cose complesse per le persone, rendendo comprensibili le cose confuse. Ora sto cercando di convincere mio fratello minore di 12 anni a interessarsi alla programmazione. Un anno fa gli ho regalato un kit di costruzione Arduino e sto pensando di comprargli un libro sulla creazione di Minecraft in Python. Quando diventerò un po’ più grande, ti mostrerò JavaRush. Penso che gli piacerà. Una delle cose più importanti che JavaRush mi ha dato è stata la consapevolezza che non puoi davvero aver paura di pagare per dei buoni materiali. Pagherà centuplicato.

Suggerimenti per uno sviluppatore principiante:

  • Continua la programmazione. L'intero lavoro di un programmatore consiste nel risolvere determinati problemi, trovare determinati errori e correggerli. A volte può (e lo sarà!) sembrare insopportabilmente difficile, noioso, fastidioso, ma il momento in cui il compito viene finalmente risolto sembra una vera svolta, una vittoria, quasi una scoperta. E così via in cerchio. Rabbia - accettazione - lunghi tentativi e infiniti fallimenti - vittoria. E aspettare la prossima svolta e la vittoria è l'emozione di essere un programmatore."Non è necessario combattere il male nello sviluppo, ma non è nemmeno necessario stabilire un contatto": la storia della programmatrice Irina - 2
  • Sempre e quando possibile, continua a studiare. Leggi articoli, libri, trova e segui corsi in determinate aree di sviluppo, assicurati di provare nuove tecnologie e applicarle nei tuoi progetti domestici. Comunicare con persone che hanno la stessa passione per lo sviluppo, scambiare esperienze e idee. Un tempo, è stata la comunicazione con ragazzi così ambiziosi che mi ha aiutato a non appassire in quella mia prima compagnia, a non avere paura e ad andare avanti.
  • Da qui il terzo consiglio: non aver paura di cambiare qualcosa : lavoro, framework, linguaggio (che JavaRush mi perdoni). Tutte le mie principali vittorie su me stesso sono avvenute al momento di cambiare lavoro. Inizialmente, sembra spaventoso andare da qualche parte senza padroneggiare completamente la tecnologia o il linguaggio, ma è molto stimolante sviluppare, studiare questa tecnologia o linguaggio sconosciuto. Si alza un secondo vento, appare un significato speciale per capire e studiare qualcosa.
  • È salutare valutare i tuoi punti di forza. Anche se per qualche tempo riesci a combinare lavoro, studio autonomo a casa, alcuni corsi, università, magari una famiglia, allora c'è un'alta probabilità di rimanere senza forze. Sfortunatamente, conosco diversi ragazzi che, dopo aver combinato per molto tempo l'università, lavorando per soldi e lavorando come sviluppatore stagista, ad un certo punto si sono stancati e hanno smesso di programmare. Se ci fossimo presi una pausa in più, un anno sabbatico all'università, un giorno libero dedicato al riposo anziché allo studio, se avessimo abbandonato i corsi per diverse settimane, forse tutto sarebbe andato diversamente.
  • "Non è necessario combattere il male nello sviluppo, ma non è nemmeno necessario stabilire un contatto": la storia della programmatrice Irina - 3
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION