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.
Essere 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:- 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).
- 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).
- 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.
GO TO FULL VERSION