CodeGym /Java Blog /Random-IT /Ho studiato fisica, ho lavorato in ecologia e sono divent...
John Squirrels
Livello 41
San Francisco

Ho studiato fisica, ho lavorato in ecologia e sono diventato uno sviluppatore. La storia di un team leader in CodeGym

Pubblicato nel gruppo Random-IT
Stiamo lanciando una serie speciale sul nostro blog in cui parleremo di sviluppatori che hanno studiato a CodeGym e ora lavorano nella nostra azienda, creando e migliorando il prodotto. È la storia di Vasyl , che ha studiato programmazione a scuola, ha ricevuto una formazione in ingegneria elettrica e ha lavorato nel campo dell'ecologia. Poi, nel 2015, ha cambiato carriera e ha iniziato a imparare Java. Ora Vasyl è un team leader di sviluppatori che scrivono attività per il corso CodeGym e lo migliorano. "Ho studiato fisica, lavorato in ecologia e sono diventato uno sviluppatore."  La storia di un team leader in CodeGym - 1

"Dubitavo se avrei dovuto iniziare a programmare"

Ho studiato nel corso di tecnologie dell'informazione in uno dei migliori licei ucraini. Allora, la programmazione sembrava noiosa perché imparavamo il Pascal e ci esercitavamo per la programmazione delle Olimpiadi. La particolarità di Pascal è che non si basa sui principi della programmazione orientata agli oggetti, ma ci sono grandi porzioni di testo e compiti rompicapo. Pertanto, dopo il liceo, dubitavo se avrei dovuto programmare professionalmente. Dovevo superare tre esami per entrare all'università e diventare programmatore: linguaggio di programmazione, matematica e fisica. Prima dell'esame ho compilato un questionario in cui dovevo indicare cinque facoltà dove volevo andare. La priorità per me era la facoltà di Informatica. Al secondo posto la facoltà di Elettromeccanica. Dato che non sono arrivato al primo, sono andato al secondo. Ho lasciato l'istruzione a tempo pieno per l'apprendimento a distanza al sesto anno perché ho iniziato a lavorare. Mi sono occupato di ecologia ingegneristica, ho rilasciato permessi di emissione per le imprese e ho redatto specifiche tecniche. Ho lavorato nel campo dell'ecologia per circa cinque anni. Poi, nel 2013, il tasso di cambio del dollaro ha iniziato a salire. Ad un certo punto, mia sorella, che lavorava come tester, ha iniziato a guadagnare più di me. Prima pensavo di guadagnare bene. Avevo già una famiglia e un bambino piccolo, quindi sono andato dal direttore e ho detto che volevo ancorare il mio stipendio al tasso di cambio del dollaro. Si sono rifiutati e ho deciso di dimettermi.

"La prima volta che ho studiato di notte"

Mentre lavoravo in ecologia, stavo cercando di imparare C++, C#, ma non ha funzionato per me. Successivamente, ho iniziato a guardare video su Java. In molti di essi uno sviluppatore Sergey Nemchinsky ha risposto alla stessa domanda: "Cosa ne pensi di CodeGym?". Ha risposto in modo così duro che mi ha incuriosito. Di solito, se il concorrente è degno, è l'unico modo per affrontarlo. Pertanto, mi sono registrato a CodeGym, ho superato 3-4 livelli, ho capito che mi andava perfettamente e ho acquistato un abbonamento. Nel dicembre 2015, nel mio lavoro precedente, ho detto che me ne sarei andato. Fino a marzo 2016 stavo ancora terminando i progetti e periodicamente andavo a lavorare. Grazie a CodeGym ho fatto molta pratica. Se mi paragoni ai miei compagni di corso, ero primo o secondo nel rendimento scolastico. All'inizio studiavo di notte (da mezzanotte alle 3 o alle 4 del mattino) perché avevo un bambino appena nato. Ricordo molto bene quando alle tre del mattino iniziava l'aggiornamento delle statistiche sul sito e il server veniva prolungato. Dopo essermi iscritto a CodeGym, ho scoperto il motivo per cui ciò accadeva e ho risolto il problema. Si scopre che ho conosciuto CodeGym da entrambi i lati: come utente e come sviluppatore. Dopo aver smesso, sono rimasto a casa quasi tutto il tempo e ho studiato. Ho trascorso circa otto mesi a studiare. Potrei passare ore a risolvere compiti. Mi sentivo bene e la mia motivazione era alta. Ricordo la sezione della ricerca dal 16 ° al 19 ° livello: questo è il multi-threading iniziale. Per me è stato difficile: ho rinunciato anche per due settimane, ma poi mi sono impegnata per impararlo e ce l'ho fatta. È stata la parte più impegnativa della formazione.

"Perché non invii il mio CV?"

Ho trovato un lavoro non retribuito in una startup e alla fine dei miei studi ho iniziato uno stage online presso СodeGym. Una volta ho visto un posto vacante per uno sviluppatore junior presso CodeGym nella chat dello stage. Ho pensato: "Perché non inviare il mio CV?". Allo stesso tempo, ho ricevuto un'offerta confermata per lavorare per una startup con uno stipendio. Sono andato a un colloquio presso CodeGym: la parte tecnica è durata 2,5 ore. Ho capito subito che ero passato perché avevo risposto correttamente a tutte le domande, tranne quelle sui database. E ora sono io quello che si occupa dei database in CodeGym. È quello che mi succede a volte: ciò che non è mio, col tempo diventa mio. Quando ho ricevuto un'offerta, CodeGym si stava preparando per la transizione a CodeGym 2.0. In CodeGym 1.0 c'erano compiti e test di funzioni con risposte "sì" o "no". L'idea di CodeGym 2.0 era mostrare agli utenti esattamente quale fosse il loro errore. Quindi, quando sono arrivato, il team di sviluppo stava riscrivendo e aggiungendo test per chiarire quale fosse l'errore. All'inizio scrivevo le attività, poi mi sono occupato dell'ottimizzazione delle attività. Successivamente ho iniziato a lavorare come sviluppatore backend. Abbiamo riscritto il pannello di amministrazione perché originariamente lo avevano scritto gli stagisti. Mi sono immerso attivamente nel concetto di REST: interazioni API e architettura. Per molto tempo mi sono occupato anche dello sviluppo di plugin. Uno dei miei colleghi lo fa adesso. Nel maggio 2018 è nato il mio secondo figlio. Al termine delle mie vacanze, ho ricevuto un'offerta per diventare un team leader di sviluppatori, che hanno partecipato al miglioramento e alla scrittura di nuovi compiti e in parte allo sviluppo del backend. In qualità di caposquadra, posso fare tutto ciò che possono fare i miei subordinati. Ma la mia squadra non fa tutto quello che posso fare io. Di solito, se il compito che ho assegnato a qualcuno del team è difficile, eseguo una revisione del codice. Quindi, esaminiamo insieme il codice scritto da uno sviluppatore. Cerco di aiutare il mio team a capire che è impossibile scrivere un codice perfetto al primo tentativo. Quando ho iniziato a guidare la squadra, ho capito che per me era più facile svolgere tutti i compiti da solo che supervisionare tutti. Ora è cambiato e posso vedere la mia gente crescere.

Suggerimenti per gli sviluppatori principianti:

Leggi libri di programmazione ma scrivi anche codice.

Ho provato a leggere libri, principalmente in C#, e poi ho provato a programmare un po'. Quindi ho un consiglio: se vuoi imparare a programmare, devi programmare.

Lavorare molto.

Nel mio lavoro precedente studiavo di notte. Poi ho smesso e ho studiato tutto il giorno: dalle 23:00 alla sera, e dalle 23:00 alle 02:00. Era più di otto ore al giorno. Quindi non credo che tu possa imparare a programmare se passi solo 15 minuti al giorno.

Scrivere programmi.

Questa esperienza è essenziale per un colloquio di lavoro. Un progetto in cui sono stato coinvolto in una startup mi ha aiutato molto. Sapevo di cosa stavo parlando nell'intervista senza rivelare le sfumature della strategia.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION