JavaRush /Java Blog /Random-IT /Anch'io pilotavo un aereo da caccia, ora sono un programm...
Даниил
Livello 41

Anch'io pilotavo un aereo da caccia, ora sono un programmatore

Pubblicato nel gruppo Random-IT
Ciao a tutti! Ora tocca a me scrivere la mia storia su questa risorsa, che un tempo mi ha ispirato e mi ha dato la strada verso l'IT. Questo è in realtà il mio primissimo articolo nella mia vita, quindi sarà tutto con parole mie e non necessariamente in poche parole, quindi avviciniamoci al punto. Come tutto è iniziato Tutto è iniziato con il fatto che stavo studiando per diventare pilota militare in uno dei paesi della CSI. Come è successo e perché ho scelto questa professione in primo luogo: te lo posso dire nei commenti se qualcuno è interessato. Ancora una volta sono tornato a casa nella capitale e ho incontrato i compagni di classe, cosa che facevo ogni volta all'arrivo, dato che venivo raramente a causa del mio lavoro. Era la fine del 2014, ero al terzo anno e, come al solito, condividevamo notizie, progetti e prospettive di vita. Dopo aver ascoltato le mie prospettive, due ragazzi hanno iniziato a dirmi che questo era " beh, così così, a dire il vero " (intendendo le prospettive mentre ero nell'esercito) e hanno iniziato a incoraggiarmi a dedicarmi alla programmazione. Beh, ovviamente, non capivo come fosse meglio, dato che idealmente sarei stato un pilota su qualche Airbus o Boeing, avrei volato in giro per il mondo e avrei guadagnato un sacco di soldi, e non mi consideravo abbastanza intelligente per quello. Alla mia visita successiva, un anno dopo, la situazione si è ripetuta, solo i ragazzi avevano già iniziato a lavorare a tempo pieno, e non solo a studiare, ma non ero convinto. Anch'io pilotavo un caccia - ora sono un programmatore - 1Ed ecco la tanto attesa laurea dalla mia borsite: quando sono entrato sapevo che avrei studiato poco più di 4 anni solari all'università, ma come sempre accade nei nostri paesi, tutto è andato come e dove sai. Di conseguenza, ho studiato per 5,5 anni, mi sono laureato e sono andato a prestare servizio dalla parte opposta del paese, e ora sono un ufficiale, un pilota da caccia (anche se volevo pilotare aerei da trasporto, ma mi hanno spostato). Dopo la laurea, ogni ufficiale è tenuto a firmare un contratto per 5 anni, che, come si è scoperto in seguito, è quasi impossibile separarsi dalla parola "completamente". Quando mi sono laureato, tutto era diventato completamente diverso da come ero entrato: gli stipendi non erano gli stessi, le caratteristiche del servizio non erano le stesse, ma mi sono detto che avrei continuato ad andare verso il mio obiettivo e diventare un pilota civile su alcune compagnie aeree serie. Momento della decisione Così ho prestato servizio per diversi mesi, ho guardato cosa mi aspettava e, dopo un altro incontro con gli stessi compagni di classe, ho comunque capito che valeva la pena almeno iniziare a provare qualcosa nella programmazione, poiché più imparavo come avrei potuto diventare un pilota civile - più mi rendevo conto di quanto fossero insignificanti le mie possibilità (immagina, una persona in grado di eseguire acrobazie complesse a bassa quota non è necessaria nell'aviazione civile). E più ero in servizio, più mi rendevo conto che stavo diventando ogni giorno più stupido, e in generale non volevo asciugarmi i pantaloni qui mentre le persone ottenevano qualcosa nella vita. Alla fine, ho chiesto a quei compagni di classe da dove avrei dovuto iniziare. Mi hanno consigliato diverse opzioni, ma ho scelto Javarush come principale perché era la più comprensibile. Quando l’ho provato per la prima volta, a quel tempo, all’inizio del 2018, c’era ancora una specie di versione in lingua inglese storta, ma gratuita, di Javarush. In parole povere, non conoscevo la lingua, avevo familiarità con i computer al livello minimo di MS Office e potevo avviare il gioco da un torrent. Non sono riuscito nemmeno a reinstallare Windows da solo. Probabilmente ho superato i livelli 5-6 senza nemmeno capire cosa stavo facendo e a cosa servisse. I collegamenti ai materiali contenevano solo tele di documentazione in lingua inglese e tante, tantissime parole incomprensibili anche nella nostra lingua. Quindi ho rinunciato a questa attività, c'era anche abbastanza lavoro nel servizio e quando ho avuto tempo ho imparato almeno un po' di lingua. Poi, nel settembre 2018, c'è stato un ordine di grandezza in più e Javarush ha inviato un'e-mail con uno sconto su un abbonamento annuale, solo $ 100 all'anno. Dato che avevo tempo e soldi, ho deciso di acquistarlo. Il processo di apprendimento Dato che in precedenza avevo provato a inserire qualcosa nella versione inglese, la seconda volta in russo, e anche leggermente modificato, almeno in qualche modo è diventato chiaro cosa stava succedendo. Avendo raggiunto qualche articolo a uno dei primi livelli sulla letteratura utile per i principianti, ho cercato il libro Head First Java 2nd Edition. Le recensioni a riguardo erano per lo più positive e c'era una traduzione completa. L'ho letto per più di un mese, arrivando al 12° capitolo su 17, da allora c'erano informazioni che chiaramente non erano rilevanti per le nostre realtà. Ho dovuto rileggere molto spesso e lentamente la stessa cosa 3 volte, poiché anche in russo era difficile capirne l'essenza a causa del fatto che c'erano molte parole non familiari e il cervello non era ancora stato ricostruito per capire tutto. Ma ha dato i suoi frutti! Inoltre, quando ho superato JR, ho già fatto tutto in modo assolutamente consapevole, e non come prima a caso. A causa del mio perfezionismo, non ho mancato un singolo compito e non sono andato avanti finché tutto non è stato completato. Guardando al futuro, dirò che mi sono ancora persi 2 compiti tra tutti, uno al livello 11 e l'altro da qualche parte più in là, e che questo è un approccio così così se hai poco tempo. È successo che ho svolto un compito alla fine del livello 20 per 3 settimane, anche se non era realmente necessario, puramente per allenare il cervello. Ma questo non mi ha disturbato molto, dato che mi restavano altri 4,5 anni fino alla scadenza del contratto. Di conseguenza, lentamente e con pause per il servizio, ho completato interamente JR in un anno e un mese. Mi capitava di dedicare 30-40 ore alla settimana, o anche di più, allo studio, e talvolta solo 10-20 ore al mese, a seconda del servizio. Ma mi riservo del tempo per riposarmi per distogliere la mente da tutto. Dopo aver completato JR, è sorta una domanda ragionevole: "Qual è il prossimo?" da quando ho capito che dopo aver attraversato l'intero JR, chiaramente non sei quello che qualche azienda è pronta ad assumere, soprattutto da quando ho continuato a prestare servizio e non ho visto alcuna opzione per iniziare in qualche modo a lavorare. Ho subito rivolto questa domanda, per così dire, "agli eroi dell'occasione" - coloro che mi hanno convinto a iniziare tutto questo. A quel punto, avevo già capito almeno qualcosa sulla programmazione e potevo percepire le informazioni che sono entrate in Salesforce fin dall'inizio: una direzione davvero molto promettente nei paesi della CSI e lì c'era un campo di lavoro non arato. Mi hanno indirizzato a Trailhead , una risorsa gratuita in lingua inglese per l'apprendimento di Salesforce. Se a qualcuno interessa di cosa si tratta e cosa c’entra Java lo spiego nei commenti, ma per ora mi limito a raccontarvi il mio percorso. Lì ho dovuto affrontare di nuovo le stesse difficoltà della lingua inglese, ma non l'ho imparata abbastanza per leggerla senza un traduttore, un sacco di materiale nuovo che non avevo mai visto prima e compiti fuori contesto che non avevo mai fatto. Non ho molta intelligenza nel fare ciò che è necessario, ma lo dimentico quasi all'istante. Così ho studiato per poco più di un mese e in qualche modo ho perso interesse e ho deciso di studiare di più la lingua. Poi, qualche mese dopo, dopo un'altra conversazione con un compagno di classe, mi ha consigliato di migliorare il front-end e di lavorare con i database. Un libro che ho consigliato: Understanding SQL di Martin Gruber . Consiglio di leggerlo, di questi tempi tutti ne hanno bisogno proprio come Javascript. Dopo averlo letto (circa 2 mesi) sono andato a esercitarmi su sql-ex.rudove ho risolto circa 130 attività SQL entry-level, che probabilmente mi hanno richiesto altri 2-3 mesi. Vale la pena notare che durante questo periodo di tempo ho deciso di dimettermi dall'esercito, ma si è scoperto che potevo solo cancellare la registrazione come pilota e continuare a prestare servizio in una specialità non di volo, ma a scapito di uno stipendio che era 1,5 volte di più, ho avuto molte volte più tempo libero e l'opportunità di gestirlo, cosa di cui non mi pento affatto. Poi è avvenuta una maratona HTML gratuita di 5 giorni da GoIT, durante la quale ho finalmente lavorato più o meno con HTML/CSS e, di conseguenza, ho creato il mio curriculum. Bene, allora ho iniziato a studiare il Javascript che mi è stato inviato su learn.javascript.ru (un'ottima risorsa, lo consiglio). Anche se l'ho studiato piuttosto solo a livello teorico, ha anche dato i suoi frutti. Almeno ho smesso di aver paura di lui e ho capito come provare a lavorare con questa bestia. E non appena ho iniziato a studiare DOM, è avvenuta un'altra vacanza in cui ho incontrato ancora una volta uno di quei compagni di classe che mi ha suggerito di provare a seguire un breve corso su Salesforce. Lui e il suo collega hanno compilato questo corso e ci hanno tenuto lezioni online. Il corso è stato come una prova per una ristretta cerchia di persone. E questa volta ha già sparato! Conoscevo l'inglese in qualche modo, sapevo HTML/CSS, SQL e Javascript a livello base e avevo in mano un chiaro algoritmo di azioni su cosa studiare e perché, con scadenze, ecc. che mi ha spinto di più a lavorare e mi ha disciplinato. Per un attimo era dicembre 2020, i lockdown erano già passati e attenuati, ma un altro lockdown si stava avvicinando. A quel punto, non scrivevo nulla in Java da un anno e l'avevo dimenticato un bel po', tanto che dubitavo già di ricordare completamente la sintassi. Ma Salesforce ha un proprio linguaggio separato per il back-end, chiamato Apex (è come Java, ma ridotto 3 volte con una sintassi molto simile). Il corso è durato 2,5 mesi, tenendo conto delle vacanze, a seguito delle quali ho completato tutti gli argomenti principali e sono arrivato al punto di completare i super badge. I nostri studi sono stati condotti in modo tale da ricevere incarichi da Trailhead e leggere 2 lezioni a settimana online. Naturalmente nessuno aveva il tempo di dare, tanto meno di controllare, i compiti. Bene, poi mi sono seduto e ho passato lentamente i super badge sugli argomenti che abbiamo studiato. Primo colloquio della mia vita E all'inizio di marzo 2021, pur continuando a realizzare superbadge, ho deciso di sottopormi al DOU, un sito di ricerca di lavoro per specialisti IT (consiglio vivamente di monitorare la situazione sul mercato del lavoro IT su di esso) e vedere cosa sta succedendo lì adesso. Di conseguenza, mi sono imbattuto che la posizione non era del tutto chiara, ma era scritta come Salesforce Developer e puoi farlo senza esperienza lavorativa e da remoto. Comprendendo benissimo che ero un po' troppo giovane per questo, e non capendo assolutamente come avrei combinato il servizio e il primo lavoro della mia vita da programmatore, e anche da remoto. In genere, per curiosità, ho inviato il mio curriculum e, sorprendentemente, mi hanno contattato e mi hanno proposto un colloquio. Ho deciso che un tentativo gratuito di ottenere un colloquio non sarebbe stato superfluo, quindi ho accettato. Vale la pena notare che a quel punto c'era già stata una corsa al mercato e le aziende avevano iniziato da tempo a sperimentare una carenza di personale, quindi allora, e per tutto il 2021, il mercato aveva condizioni molto confortevoli per trovare un primo lavoro e aumentare il proprio valutare. Questo è il motivo per cui le aziende reclutano quasi tutti di fila (questo sono io a condizioni, ovviamente). Primo lavoro A metà marzo 2021 ero assente dal lavoro per un mese a causa di circostanze familiari e a metà aprile un conoscente su LinkedIn mi ha inviato un collegamento a uno stage online gratuito presso un'azienda. Bene, per curiosità, ho presentato una domanda e ho deciso di esaminare ancora una volta il DOU e ho trovato un altro paio di corsi simili per i quali ho fatto domanda. Una di queste aziende si è rivelata la più veloce e ha risposto entro un paio di giorni, offrendosi di iniziare il corso la prossima settimana. Il corso era completamente gratuito e online e avevano anche promesso di rilasciare una “borsa di studio” al completamento con successo del corso. Apparentemente le stelle si sono allineate di nuovo, quindi questa azienda ci ha semplicemente pagato per seguire i corsi online di Foxminded, che io stesso stavo pensando di riprendere quando studiavo a Javarush, ma in qualche modo non sono arrivato a questo, anche se avevo già dei piani per seguire il corso su Salesforce. Le sensazioni provate nel completare quel corso erano un po' ambigue, ma il risultato c'era sicuramente. Nei 2 mesi che l'azienda ci ha concesso per completare il corso, ne ho completato il 90 per cento, al termine del quale c'è stato solo un colloquio di mezz'ora con il responsabile tecnico. Le domande erano semplici, per lo più generali, dato che aveva davanti a me il codice che avevo scritto e che lui aveva precedentemente analizzato in teoria. Di conseguenza: la prima offerta nella mia vita! Alla fine del tirocinio, non ero più preoccupato “ho abbastanza conoscenze per essere assunto?”, poiché l’azienda ha chiarito che generalmente abbiamo abbastanza conoscenze per loro, ma le domande erano “come lavorerò per loro, anche se da remoto, ma prestando servizio parallelamente nell'esercito con tutte le sfumature che ne conseguono?" è rimasto aperto. Fortunatamente, l’azienda ha fatto tutte le concessioni e lo ha assunto. E ora sono già riuscito a ottenere il mio primo stipendio come programmatore e allo stesso tempo a prestare servizio nell'esercito. Sono incredibilmente felice di essermi convinto un giorno che tutto è possibile e che ne vale la pena. Quindi spero che la mia storia possa ispirarti almeno un po' e andare avanti... Consigli • la cosa più importante è capire perché stai imparando a programmare. Comprendere e ricordare a te stesso la necessità di raggiungere un obiettivo è il miglior motivatore; • Anche l'autodisciplina è molto importante. Se la scelta è “riposarsi o allenarsi ancora una volta”, allora non pensarci nemmeno, ma fallo, anche quando i tuoi colleghi/amici/altre persone stanno letteralmente bevendo accanto a te. Tuttavia, non dovresti rinunciare completamente al riposo. A lunga distanza, puoi diventare così esaurito da non voler continuare. Quindi occorre anche riposare, ma con moderazione; • non dovresti concedere lunghe pause nello studio, poiché altrimenti ci vuole molto tempo per ricordare cosa hai effettivamente studiato; • è importante fissare obiettivi e scadenze intermedie, questo aiuta a non lasciare che tutto faccia il suo corso, il che allunga molto il processo, il che può essere critico se si hanno scadenze limitate o si ha bisogno di raggiungere un certo livello il più velocemente possibile (io per lo più non lo facevo per mancanza di “gallo arrosto”, ma quando lo facevo ero più efficace e disciplinato); • durante il processo di apprendimento, prendi parte attiva nel commentare OGNI lezione e compito. In questo modo il cervello approfondisce ancora di più l'essenza e aiuta a trovare chi sta camminando + - accanto a te che può aiutarti a ottenere aiuto da qualcuno o aiutare qualcun altro tu stesso per ricordare ancora una volta ciò che è stato dimenticato, o addirittura pompare su ancora di più; • registrarsi su risorse come LinkedIn e DOU e cercare attivamente persone che possano aiutare con qualcosa, dare consigli su qualsiasi problema. Tutti nell'IT sono amichevoli e pronti ad aiutare perché erano proprio come te. Non essere timido nel fare nuove conoscenze, aiuta davvero; • avvicinarsi all'apprendimento correttamente, nel senso che se ne hai bisogno più velocemente, allora impara in un modo, e se è come me, allora in un altro. Se non hai intenzione di andare esattamente nella direzione di Java EE o simili, allora penso che 20 livelli saranno sufficienti, e poi dovresti fare direttamente quello che intendi fare; • comunque conoscere o imparare l'inglese. Senza di essa ci sono possibilità, ma meno, e quindi la crescita della carriera sarà molto relativa; • non dimenticare di scrivere la tua storia di successo dopo aver ricevuto la prima offerta!!!
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION