JavaRush /Java Blog /Random-IT /La vita dopo la prima offerta. Cosa dovrebbe imparare uno...

La vita dopo la prima offerta. Cosa dovrebbe imparare uno sviluppatore Java principiante?

Pubblicato nel gruppo Random-IT
Ciao! Qui parliamo molto di come ottenere il primo lavoro, cosa devi studiare per questo e come comportarti correttamente. Va tutto bene, ma cosa fare dopo aver ottenuto il tuo primo lavoro? Puoi rilassarti e seguire il flusso? Non importa come sia. La vita dopo la prima offerta.  Cosa dovrebbe imparare uno sviluppatore Java principiante?  -1Essere un programmatore significa che continuerai a studiare. C'è molto da imparare. Studiare un sacco. Pertanto oggi vorrei parlare un po' delle ulteriori direzioni di sviluppo dopo l'ambita prima offerta. Andare.

1. Approfondire la conoscenza di argomenti di base

Per ottenere il tuo primo lavoro, probabilmente hai studiato gli argomenti di base per uno sviluppatore Java. Pensi che questo sarà sufficiente? No no e ancora una volta no. Ciò che distingue gli sviluppatori esperti dai principianti è la loro profondità di conoscenza. E si scopre che le aree di conoscenza sono sempre le stesse, ma lo sviluppatore senior sarà in grado di raccontarti sfumature su di esse di cui non sapevi nemmeno. Da un lato si può dire che tutto si riduce all’esperienza. Ad esempio, uno sviluppatore esperto è quindi esperto, poiché ha già “toccato” tutto questo molte volte e quindi conosce tutto in modo così dettagliato. Questo è vero. Ma solo in parte. Oltre ad acquisire costante esperienza nello sviluppo, gli sviluppatori studiano inoltre la teoria: da articoli, libri, video. Ad esempio, per lo sviluppo di uno sviluppatore Java che si occupa di Spring, è necessaria la visualizzazione di vari video di Evgeniy Borisov. Segui il collegamento a un video in cui costruisce un analogo di un contenitore Spring: dopo questo ho iniziato davvero a capire cos'è Spring e come funziona. Vorrei sottolineare che devi selezionare una teoria che, dopo averla studiata, allarghi davvero i tuoi orizzonti su questo argomento. Se inizi subito ad approfondire eccessivamente un argomento che conosci molto, molto superficialmente, cosa ti ritroverai in testa? NIENTE. Sarà solo una perdita di tempo, quindi scegli saggiamente la tua teoria.La vita dopo la prima offerta.  Cosa dovrebbe imparare uno sviluppatore Java principiante?  - 2

2. Migliorare (o imparare) l'inglese

L’inglese non sarà meno importante per lo sviluppo di uno sviluppatore: nei buoni progetti, la conoscenza dell’inglese non viene nemmeno discussa. È implicito per impostazione predefinita. Potresti aver trovato il tuo primo lavoro con poco o nessun inglese. Questo è bello e sei molto fortunato, ma non cambia il fatto che devi urgentemente migliorarlo (o studiarlo). Puoi lavorare come sviluppatore con un basso livello di inglese, ma ciò significa che otterrai solo progetti con sede nei paesi della CSI. I progetti più grandi, più interessanti e più redditizi sono in inglese. Per passare alla “major league”, è necessario conoscere la lingua dal livello B1 in su. Gli sviluppatori non hanno bisogno di conoscere la lingua al livello di specialisti come un project manager o un analista aziendale, il cui lavoro si basa sulla comunicazione. Ma è consigliabile raggiungere il livello linguistico B2. Questo livello ti basterà. E ora per i ragazzi che già conoscono la lingua: non rilassatevi. La lingua tende gradualmente a essere dimenticata se non viene utilizzata. Non lasciatelo arrugginire e sostenetelo con film, serie TV, libri, articoli in lingua inglese. Anche quando si lavora per clienti di lingua inglese, la pratica, di regola, non è sufficiente e il livello della lingua diminuisce gradualmente. Tienilo sulle spine.La vita dopo la prima offerta.  Cosa dovrebbe imparare uno sviluppatore Java principiante?  - 3

3. Ottenere certificati (Java, AWS)

Molti corsi ora rilasciano certificati di completamento. Ma siamo onesti. Nessuno ne ha bisogno e nessuno li guarda. Come, appunto, nei diplomi. Tuttavia, ci sono certificazioni importanti che possono distinguerti dagli altri. Sto parlando della certificazione Java di Oracle e AWS (servizi cloud). Ad esempio, la certificazione Java viene fornita da aziende autorizzate da Oracle e fornisce condizioni di test che soddisfano i requisiti di Oracle. In realtà, è per questo che questi certificati sono considerati internazionali. Puoi leggere di più sul certificato Java di Oracle su JavaRush: sui tipi di certificazioni , sulla preparazione alla certificazione , sui migliori libri per prepararsi alla certificazione . La certificazione AWS ha lo stesso principio, ma è finalizzata all'apprendimento delle tecnologie AWS. Naturalmente, qui non è importante solo la crosta in sé, ma anche il livello di conoscenza che acquisisci durante la preparazione per l'esame. Se hai un certificato, è improbabile che ti mettano all'angolo con domande su questa tecnologia.La vita dopo la prima offerta.  Cosa dovrebbe imparare uno sviluppatore Java principiante?  - 4

4. Studio delle tecnologie richieste

La tecnologia dell'informazione è in costante progresso e non si può fare nulla al riguardo. Se sei già entrato nell’IT, devi adattarti. Ciò che hai insegnato un anno fa potrebbe diventare irrilevante domani. È abbastanza normale. L'abilità principale di uno sviluppatore è la capacità di assorbire e assimilare rapidamente nuovo materiale e dimenticare ciò che non è necessario. Pertanto, se si vuole rimanere in tema, è necessario monitorare costantemente la situazione del mercato. Ad esempio, oggi sono molto richieste tecnologie come Kubernetes e Docker . Puoi leggere di più sulla differenza tra loro in questo articolo . Inoltre, le tecnologie AWS sono ormai molto popolari e l'uso del linguaggio Kotlin è in rapida crescita (sta gradualmente cominciando a conquistare il suo posto nel mercato da Java). Puoi leggere di più sulle tendenze del 2021 in questo articolo .

5. Studio approfondito di una tecnologia specifica

Alcuni professionisti esperti diventano professionisti in una tecnologia. Al giorno d'oggi ci sono molte informazioni, anche nella direzione dello sviluppo Java, quindi è impossibile essere un guru in tutto. Perché non scegli una direzione molto richiesta (tecnologia, framework), in cui diventerai un maestro che conosce tutti gli angoli oscuri? In questo caso, puoi diventare uno specialista molto prezioso per la tua azienda; le persone verranno portate da te per verificare il loro livello in questa tecnologia (colloquio). Ti verrà inoltre chiesto di rivedere i progetti che utilizzano la “tua” tecnologia e di fornire consigli (commenti) su un utilizzo più efficiente e corretto della tecnologia. Di norma, le aziende stesse sono interessate ad avere tali “specialisti”. Se parli al management del tuo desiderio di immergerti in qualsiasi tecnologia, probabilmente ti aiuteranno a scegliere quella giusta (di solito quella che è attualmente richiesta in azienda) e a trovare un mentore in azienda. La vita dopo la prima offerta.  Cosa dovrebbe imparare uno sviluppatore Java principiante?  - 5Ad esempio, mi è stato offerto di intraprendere uno studio approfondito della tecnologia Camel, poiché c'erano diversi clienti, sviluppatori Java con questa particolare competenza. Sì, la tecnologia non è del tutto nuova, ma è molto richiesta, ed essendo un forte specialista in essa non ti perderai nel mercato: ti strapperanno con le mani e i piedi. Sfortunatamente, ero impegnato a migliorare il mio inglese e ad adattarmi a un nuovo progetto, quindi ho rifiutato. La tecnologia per l’apprendimento “deep water” può essere diversa: da Spring in generale al suo framework specifico (Spring Security, Spring Cloud…..), o ancora, tecnologie AWS, ecc.

6. Impara un nuovo linguaggio di programmazione

Una delle opzioni per un ulteriore sviluppo è l'apprendimento di un secondo linguaggio di programmazione. Qui vedo tre opzioni:
  1. Un linguaggio di utilità spesso presente nei progetti Java. Ad esempio, Groovy, in cui sono scritti vari script ausiliari, o Python, che è spesso combinato con Java (almeno io lo incontro spesso).
  2. Javascript e alcuni dei suoi framework, ad esempio Angular o React. Sapendo questo, puoi diventare uno sviluppatore Fullstack a tutti gli effetti. Tali specialisti sono piuttosto rari e richiesti e, di conseguenza, possono aspettarsi stipendi considerevoli (un ordine di grandezza superiore rispetto ai normali sviluppatori Java).
  3. Impara una lingua nata da Java. Ad esempio, Skala, Kotlin. Questi linguaggi stanno guadagnando enorme popolarità e stanno addirittura cominciando a soppiantare leggermente lo stesso Java dal mercato. Magari saltare sulla loro barca? Molti principi derivano dal nostro amato Java, ma ci sono molte innovazioni e soluzioni ai difetti di Java.
La vita dopo la prima offerta.  Cosa dovrebbe imparare uno sviluppatore Java principiante?  - 6

7. Miglioramento delle competenze trasversali

Le soft skills di solito significano capacità di comunicazione. Cioè, come sai comunicare con altre persone, trasmettere e promuovere le tue idee. Se vuoi crescere in una direzione manageriale, ad esempio vuoi diventare un team leader o un architetto, devi migliorare le tue capacità di interazione con altre persone. La letteratura aiuterà in questo. Per cominciare, consiglio il libro “Deadline. Un romanzo sulla gestione dei progetti” di Tom DeMarco. Saranno utili anche video su YouTube, lettura di articoli e vari corsi/formazioni. Ma per quanto mi riguarda, la cosa più importante da fare è cercare di comunicare di più con persone diverse, e tanto meglio è. In questo modo smetterai di aver paura dei contatti con persone non familiari, inizierai a trovare da solo argomenti comuni ed eviterai pause imbarazzanti. Bene, se sei per natura un introverso e comunicare con le persone ti stressa notevolmente, allora dovresti pensare: ne hai bisogno? Forse sarebbe meglio spendere questo tempo per diventare un maestro di qualche tecnologia? La vita dopo la prima offerta.  Cosa dovrebbe imparare uno sviluppatore Java principiante?  -7Il fatto che tu abbia ottenuto il tuo primo lavoro non è il risultato finale, ma solo l'inizio del viaggio. E ora è esattamente il momento in cui il tuo bagaglio di conoscenze dovrebbe crescere come funghi dopo la pioggia. Pertanto, è molto importante determinare autonomamente le aree prioritarie e gli obiettivi. Dopotutto, anche la nave più veloce, con il capitano più esperto, andrà semplicemente alla deriva lungo le onde senza uno scopo per viaggiare. Di conseguenza, scegli una direzione, stabilisci un obiettivo e una scadenza specifici e inizia a muoverti. Forse a piccoli ma costanti passi. Spero di aver dato a qualcuno qualcosa a cui pensare oggi) Bene, questo è tutto per me, mettiamo mi piace e impariamo Java ^^
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION