CodeGym /Java Blog /Random-IT /La vita dopo la prima offerta. Cosa deve imparare uno svi...
John Squirrels
Livello 41
San Francisco

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

Pubblicato nel gruppo Random-IT
CIAO! Qui si parla molto di come ottenere il primo lavoro, di cosa studiare e di come comportarsi. Va tutto bene, ma cosa fai dopo aver ottenuto il tuo primo lavoro? Puoi rilassarti e semplicemente seguire il flusso? No. La vita dopo la prima offerta.  Cosa deve imparare uno sviluppatore Java principiante?  -1Essere un programmatore professionista significa che continuerai a imparare. Molto. Molto molto. Quindi oggi vorrei speculare un po' sulle aree di ulteriore sviluppo personale dopo aver ricevuto l'ambita prima offerta. Andiamo.

1. Approfondisci la tua conoscenza degli argomenti di base

Per ottenere il tuo primo lavoro, probabilmente hai già imparato le basi dello sviluppo Java. Pensi che questo sarà sufficiente? No, no, e ancora una volta, no. La differenza tra sviluppatori esperti e neofiti è la loro profondità di conoscenza. Le aree di conoscenza sembrano essere le stesse, ma lo sviluppatore senior può spiegare sfumature di cui non sai nemmeno che esistano. Da un lato si può dire che tutto ruota intorno all’esperienza. Si dice che uno sviluppatore esperto lo sia proprio perché si è già imbattuto in tutto molte volte. Ecco perché lui o lei sa tutto in modo così dettagliato. È vero. Ma solo parzialmente. Oltre ad acquisire esperienza costante attraverso la programmazione, gli sviluppatori studiano anche la teoria leggendo articoli e libri e guardando video. Vorrei sottolineare che la teoria che scegli di studiare deve essere qualcosa che amplierà davvero i tuoi orizzonti sull'argomento. Se inizi immediatamente ad immergerti eccessivamente in profondità in un argomento che conosci solo molto superficialmente, cosa otterrai? NIENTE. Non sarà altro che una perdita di tempo, quindi scegli saggiamente la tua teoria.

2. Ottieni certificati (Java, AWS)

Molti corsi ora rilasciano certificati quando li completi con successo. Ma siamo onesti. Non tutte le aziende si preoccupano e li guardano. Detto questo, ci sono alcune certificazioni che sono importanti e possono distinguerti dalla massa. Sto parlando della certificazione Java di Oracle e AWS (servizi cloud). Ad esempio, la certificazione Java è fornita da aziende approvate da Oracle. Queste aziende creano condizioni approvate da Oracle per testare le competenze. Infatti, ecco perché questi certificati sono riconosciuti a livello internazionale. La certificazione AWS segue lo stesso principio, ma si concentra sull'apprendimento delle tecnologie AWS. Naturalmente qui non conta solo il "pezzo di carta", ma anche il livello di conoscenze che acquisisci durante la preparazione per il test. Se possiedi un certificato, difficilmente rimarrai perplesso da domande su questa tecnologia.

3. Studia le tecnologie popolari

La tecnologia dell’informazione è in costante progresso. Se lavori già nel settore IT, dovrai adattarti. Ciò che hai imparato un anno fa potrebbe diventare irrilevante domani. Questo è del tutto normale. Il principale superpotere di uno sviluppatore è la capacità di assorbire e assimilare rapidamente nuovo materiale e dimenticare il superfluo. Ciò significa che se vuoi rimanere rilevante, devi monitorare costantemente la situazione sul campo. Ad esempio, attualmente sono richieste tecnologie come Kubernetes e Docker. Anche le tecnologie AWS sono ormai molto popolari e l’uso del linguaggio Kotlin sta crescendo rapidamente (sta gradualmente iniziando a guadagnare quote di mercato da Java).

4. Approfondisci una tecnologia specifica

Alcuni programmatori esperti diventano professionisti in una tecnologia. Ci sono moltissime informazioni là fuori, anche solo nell'area dello sviluppo Java, quindi è impossibile essere un guru in tutto. Perché non scegli anche un argomento molto richiesto (una tecnologia o un framework), per il quale diventerai un maestro assoluto che conosce tutti gli angoli oscuri? Se lo fai, potresti diventare uno specialista molto prezioso per la tua azienda. Durante il colloquio ti verranno presentati nuovi candidati per verificare la loro competenza nella tua area di competenza. Ti verrà anche chiesto di rivedere i progetti che utilizzano la "tua" tecnologia e di dare consigli (fornire commenti) su come utilizzare la tecnologia in modo più efficiente e corretto. Di norma, le aziende vogliono avere accesso a specialisti come questi. Se parli al management del tuo desiderio di immergerti in qualsiasi tecnologia, ti aiuterà sicuramente a scegliere quella giusta (di solito quella attualmente richiesta in azienda) e a trovare un mentore in azienda. Ad esempio, mi è stato offerto di intraprendere uno studio approfondito di Camel, poiché diversi clienti erano sviluppatori Java con questa particolare competenza. Certo, questa tecnologia non è del tutto nuova, ma è molto richiesta, e se sei un forte specialista del Camel, non ti perderai tra la folla del mercato del lavoro: i datori di lavoro si faranno in quattro per averti. . Sfortunatamente, in quel momento ero impegnato a migliorare il mio inglese e ad adattarmi a un nuovo progetto, quindi ho rifiutato. Esistono varie tecnologie adatte ad un approfondimento: da Spring nel suo insieme a specifici framework Spring (Spring Security, Spring Cloud, ecc.), oppure AWS, e così via.

5. Impara un nuovo linguaggio di programmazione

Un'altra possibilità per un ulteriore sviluppo professionale è lo studio di un secondo linguaggio di programmazione. Qui vedo tre opzioni:
  1. Un linguaggio di supporto che si incontra spesso nei progetti Java. Ad esempio, Groovy, che viene utilizzato per scrivere vari script di supporto, o Python, che è spesso accoppiato con Java (almeno, lo incontro abbastanza spesso).
  2. Oppure Javascript e alcuni dei suoi framework come Angular o React. Questa conoscenza ti consentirà di diventare uno sviluppatore full-stack a tutti gli effetti. Esperti del genere sono piuttosto rari e richiesti e, di conseguenza, possono ottenere stipendi sostanziali (un ordine di grandezza superiore rispetto ai normali sviluppatori Java).
  3. Impara una lingua nata da Java. Ad esempio, Skala o Kotlin. Questi linguaggi di programmazione stanno guadagnando un'enorme popolarità e stanno persino cominciando a spingere un po' lo stesso Java fuori dal mercato. Forse è il momento di salire sul carro dei vincitori? Molti principi fondamentali derivano dal nostro amato Java, ma ci sono molte innovazioni e soluzioni per i difetti di Java.

6. Migliora le tue competenze trasversali

Le soft skills generalmente significano capacità di comunicazione. In altre parole, la tua capacità di comunicare con altre persone, di trasmettere e promuovere le tue idee. Se vuoi crescere in una posizione di leadership, ad esempio, vuoi diventare un team leader o un architetto, allora devi migliorare le tue capacità di interagire con altre persone. La letteratura ti aiuterà a farlo. Per cominciare, consiglierei il libro "Deadline. A Novel About Project Management" di Tom DeMarco. Saranno utili anche video di YouTube, articoli online e vari corsi o formazioni. Ma per me la cosa più importante da fare è cercare di comunicare di più con persone diverse, e tanto meglio è. In questo modo, smetterai di avere paura del contatto con persone non familiari. Inizierai a trovare un terreno comune per la conversazione ed eviterai pause imbarazzanti. Ma se sei un introverso per natura e interagire con le persone ti dà molto fastidio, allora dovresti riflettere se è giusto per te. Forse sarebbe meglio dedicare quel tempo a diventare un maestro in qualche tecnologia? Ottenere il tuo primo lavoro non è il traguardo, ma piuttosto solo l'inizio del tuo viaggio. Adesso è proprio il momento in cui il vostro corpo di conoscenze dovrebbe crescere come funghi dopo la pioggia. Ciò significa che è estremamente importante per te determinare le tue aree di interesse e i tuoi obiettivi. Dopotutto, anche la nave più veloce, con il capitano più esperto, andrà semplicemente alla deriva sulle onde senza una destinazione prevista. Quindi scegli la tua direzione, stabilisci un obiettivo specifico e un periodo di tempo per raggiungerlo e inizia a muoverti. Forse a piccoli ma costanti passi. Spero di aver spinto qualcuno a riflettere oggi :) Beh, per me è tutto. Lascia i Mi piace e impara Java ^^
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION