CodeGym /Java Blog /Random-IT /La storia dello sviluppatore di software Dima: "Scrivere ...
John Squirrels
Livello 41
San Francisco

La storia dello sviluppatore di software Dima: "Scrivere il codice è molto più interessante che testarlo"

Pubblicato nel gruppo Random-IT
Sappiamo che gli studenti di CodeGym vogliono ascoltare le storie di coloro che già lavorano nel settore IT. Abbiamo preso in mano la situazione e lanciato una serie di sviluppatori di vari paesi e aziende che hanno completato la nostra formazione Java. Questa storia parla dello sviluppatore Android Dima, che ha lasciato il settore alberghiero per intraprendere una carriera nella programmazione. Ha imparato Java e Android in un anno e mezzo e ha trovato lavoro come sviluppatore.La storia dello sviluppatore di software Dima: "Scrivere il codice è molto più interessante che testarlo" - 1

"Mi alzavo ogni giorno alle 5-6 del mattino e studiavo prima di andare al lavoro."

Ho un'istruzione superiore in discipline umanistiche con una laurea in gestione dell'ospitalità. Quindi, dopo la laurea, ho lavorato con i clienti presso un'azienda impegnata nel settore alberghiero. A quel punto ho capito che il settore non mi interessava per un paio di motivi: lavorare con la gente non è così facile e piacevole come credevo, e anche gli stipendi non sono molto alti. Nel corso del tempo ho avuto l'opportunità di passare al reparto prodotto (l'azienda dispone di un'app e di un sito Web per la prenotazione di camere d'albergo), poiché si è aperto un posto vacante nel reparto garanzia qualità per testare le app mobili. Sono riuscito a ottenere il lavoro, ma non avevo l'esperienza necessaria. Nel corso del mio lavoro ho finito per scrivere test automatizzati e ho iniziato a programmare. È stato allora che ho capito che scrivere codice è molto più interessante che testarlo. Mi è venuta in mente una domanda: dove vado a studiare? A quel tempo sapevo già di questo corso, quindi ho iniziato a seguirlo. Ho completato 20 livelli e ho iniziato a pensare a dove andare dopo. Ho deciso che una buona opzione sarebbe stata quella di dedicarmi allo sviluppo di app mobili. Non posso dire che la conoscenza acquisita in 20 livelli sia stata sufficiente per diventare uno sviluppatore junior. Ho imparato la sintassi e i concetti di Java Core, ma era solo conoscenza senza lavoro pratico. Piuttosto, era una base per provare a scrivere codice. Inoltre, ho letto altri due libri di teoria. Con questo bagaglio sono passato allo sviluppo di Android. Avevo un piano di allenamento: mi alzavo ogni giorno alle 5-6 del mattino e studiavo per 2 ore prima del lavoro. Inoltre studiavo ogni volta che avevo del tempo libero (ad esempio se come tester aspettavo mentre uno sviluppatore implementava nuove funzionalità): completavo le attività di programmazione durante il giorno. Ho completato 20 livelli in 1-2 mesi. Seguendo il mio programma, ho trascorso 1-4 giorni per livello. Dopo questo corso, ho seguito diversi corsi altrove sullo sviluppo Android. Per prima cosa mi sono rivolto a un corso base su Android, ho capito cosa era cosa e ho approfondito ulteriormente le mie conoscenze. Il mondo Android ha il suo zoo di varie librerie considerate standard del settore. Ci sono 5-6 biblioteche principali e non ha senso andare ai colloqui di lavoro se non li hai studiati. Mentre lavoravo a tempo pieno, il mio intero impegno educativo è durato circa un anno e mezzo. Se studi 8 ore al giorno, puoi farlo in sei mesi.

"I colloqui infruttuosi hanno rafforzato le mie fondamenta"

Avevo un accordo con il management: avrei studiato e mi avrebbero assunto come sviluppatore. Ma questo piano non è stato realizzato. Uno sviluppatore senior se ne è andato e per molto tempo non sono riusciti a trovarne uno nuovo. Mi sono reso conto che era inutile aspettare e avevo già iniziato a cercare altre opportunità di lavoro e a fare colloqui. In alcuni casi, la compagnia non mi piaceva. In altri casi, non ero adatto e non ho ricevuto una richiamata. Se non rispondevo a una domanda in un'intervista, tornavo a casa e studiavo l'argomento in modo da poter dare una buona risposta la volta successiva. Le interviste infruttuose hanno rafforzato le mie fondamenta. Di conseguenza, sono riuscito a ottenere un colloquio presso l'azienda in cui ho lavorato per due anni. A quel tempo conoscevo già tutti i miei punti deboli ed ero il più preparato possibile alle domande difficili. Ho trovato lavoro presso uno studio di sviluppo web in outsourcing che esegue sviluppo personalizzato per varie aziende. Tra i clienti figurano Gazprom Media e il canale televisivo TNT. La nostra azienda ha ereditato questo progetto da altri sviluppatori. Era in pessime condizioni: il codice era scritto sulla base di standard obsoleti. A quel tempo aveva già circa 5 anni. Un altro sviluppatore junior e io siamo stati inseriti in questo progetto. Siamo stati fortunati: abbiamo capito lentamente il codice, aiutandoci a vicenda. Nel corso di 2 anni, abbiamo reso presentabile la base di codice. Poiché inizialmente il progetto era scritto male, sono riuscito a capire Android e ad entrare in questo campo. In questo lavoro, ho concordato di lavorare da remoto mentre ero all'estero per circa 3 mesi. Questo mi ha permesso di viaggiare a Bali e lavorare da lì. Non l'ho trovato impegnativo, ma tutto dipende dalla propria autodisciplina e auto-organizzazione interna. Mi è piaciuto alzarmi presto. Ho iniziato a lavorare alle 4-5 del mattino, ora di Mosca. Era un'ora in cui nessuno avrebbe chiacchierato, quindi ho avuto tempo per fare molto. All'ora di pranzo a Mosca, la mia giornata lavorativa era terminata.La storia dello sviluppatore di software Dima: "Scrivere il codice è molto più interessante che testarlo" - 2

"Chiunque, in qualsiasi campo, può padroneggiare la programmazione"

Dopo essere tornato in Russia, ho lavorato per qualche tempo per questa stessa azienda. Nel maggio 2020 me ne sono andato per accettare una posizione migliore presso l'azienda di generi alimentari DPD. Sviluppiamo e manteniamo app per corrieri: app per corrieri e app separate per i clienti. Lavoro su due app contemporaneamente. Recentemente ho portato l'app cliente alla sua prima versione. Quando sono stato assunto, era pronto solo parzialmente. Ho dovuto finirlo e spingerlo su Google Play. La seconda app, l'app del corriere, è una vecchia app con molto codice legacy. Poiché c'era molto codice obsoleto su cui ho lavorato in precedenza, ho avuto esperienza con il codice legacy. Questo mi ha aiutato molto nel mio lavoro attuale. Letteralmente un mese fa ho superato con successo il mio periodo di prova. La programmazione richiede capacità di problem-solving. Queste abilità possono essere acquisite in vari modi. Matematici, fisici e coloro che hanno un background tecnico coltivano queste abilità per impostazione predefinita. Possiamo dire che per loro sarà un po' più facile dedicarsi alla programmazione. In generale, credo che chiunque, in qualsiasi campo, abbia il desiderio e l'interesse, possa imparare a programmare e diventare uno sviluppatore.

Suggerimenti per gli sviluppatori principianti:

  • Leggi il libro "Programmazione Java per bambini, genitori e nonni" di Yakov Fain. Un tempo questo libro mi ha aiutato molto, dato che l'informatica non è il mio background e ho dovuto imparare molti concetti da zero. Questo libro spiega le basi della programmazione in un formato molto semplice. Leggerlo prima di iniziare gli studi semplifica notevolmente il processo.
  • Crea un programma di allenamento chiaro. Se qualcuno prova a studiare diverse ore alla settimana senza un programma, rimarrà deluso. Questa è una ricetta per dimenticare ciò che hai imparato in precedenza e non riuscire a fare alcun progresso. L’approccio giusto è imparare un po’, ogni giorno. Poi vedrai i progressi.
  • Consigli su Android: È necessario conoscere le principali librerie. Trova alcuni tutorial su queste librerie e prova a scrivere codice per capire quali attività risolvono.
  • Puoi prepararti per le "domande del colloquio", poiché molte di esse sono online. Ci sono datori di lavoro a cui piace chiedere un trucco per verificare l'intelletto generale del candidato. Devi essere pronto a rispondere anche a queste domande.
  • Durante le interviste, mostra il tuo interesse e il desiderio di imparare. Qualcuno potrebbe inizialmente non sapere qualcosa, ma può rapidamente acquisire nuove informazioni e risolvere rapidamente i problemi sul lavoro. Questo è sempre apprezzato.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION