CodeGym /Java Blog /Random-IT /Com'è essere uno sviluppatore junior. Una breve guida
John Squirrels
Livello 41
San Francisco

Com'è essere uno sviluppatore junior. Una breve guida

Pubblicato nel gruppo Random-IT
La maggior parte dei programmatori inizia la propria carriera di programmatore professionale da posizioni di sviluppatore Junior, destinate a principianti con una solida conoscenza del linguaggio di programmazione richiesto e delle tecnologie correlate la cui esperienza lavorativa pratica è assente o limitata. Tradizionalmente (nel settore tecnologico), gli sviluppatori sono divisi in quattro gradazioni in base ai loro livelli di qualifica: Junior, Middle, Senior e Team Lead. O cinque, se includi gli stagisti di codifica come i "soldati" di rango più basso del settore dello sviluppo software. Ma queste gradazioni sono abbastanza condizionali e aperte a interpretazioni a seconda dell'azienda o del paese. Ecco perché abbiamo deciso di dipingere un quadro di cosa vuol dire essere uno sviluppatore medio/medio/senior, in modo che possiate capire chiaramente (per quanto possibile) cosa aspettarvi, e come le cose vengono normalmente fatte nel settore in questi giorni. Naturalmente, inizieremo con la posizione di sviluppatore Junior.

Chi è uno sviluppatore junior?

Non per affermare l'ovvio, ma Junior Developer normalmente è un programmatore inesperto che ha ancora bisogno di imparare molte cose su questa professione, il modo in cui le cose vengono fatte nello sviluppo di software moderno in generale, e nel particolare team/azienda il Junior è un parte di. Attraversare l'intero ciclo di sviluppo del prodotto almeno più volte è un'altra importante esperienza pratica che ogni Junior deve ancora ottenere. Quando si tratta di mansioni e attività lavorative specifiche, gli sviluppatori Junior normalmente sono quelli che scrivono codice in modo relativamente semplice, con il risultato che viene rivisto dai membri del team senior e si occupano di altre attività banali, cercando di ottenere tutta l'esperienza pratica possibile possibile. Una cosa che vale la pena menzionare, però. Questo è il modo in cui gli sviluppatori Junior sono normalmente posizionati nel team di sviluppatori, ma la percezione di una posizione di sviluppatore Junior può variare molto a seconda dell'azienda, del mercato, del settore e degli obiettivi dell'azienda. Nonostante il fatto che un programmatore Junior dovrebbe essere un principiante focalizzato sull'apprendimento e sull'acquisizione di esperienza, non è raro che molte aziende in questi giorni abbiano requisiti piuttosto seri per un candidato alla posizione Junior. In alcuni casi, l'elenco dei requisiti può sembrare un solido stack di conoscenze anche per uno sviluppatore medio o senior. Il livello delle attività che lo sviluppatore Junior sta ottenendo dovrebbe essere uno dei requisiti principali. Dovrebbero essere relativamente semplici e di base, con i membri del team senior che rivedono il lavoro del junior e forniscono feedback. Aziende che assumono persone come Junior dev, remunerandole di conseguenza, ma in realtà le utilizzano (o vendono a un cliente,Com'è essere uno sviluppatore junior.  Una breve guida - 2
https://www.reddit.com/r/ProgrammerHumor/comments/i7fuwa/junior_dev_dnsnsjjajaw/

Quali sono le responsabilità di uno sviluppatore junior?

Parliamo più in dettaglio di alcune delle responsabilità più tipiche e specifiche di un Junior Developer, solo così avresti un quadro più chiaro.
  • Scrivere e mantenere il codice.
  • Analisi dei requisiti tecnici del progetto.
  • Correzione di bug minori ed errori nel codice.
  • Partecipare all'esecuzione e alla documentazione dei test.
  • Lavorare con un team agile e partecipare alle riunioni.
  • Preparazione di report, manuali e altra documentazione.
  • Apprendimento della base di codice e della struttura del progetto.
  • Raccolta di informazioni dagli utenti sui prodotti.
Queste sono praticamente responsabilità standard e tipiche dello sviluppatore Junior che dovresti assolutamente aspettarti e per le quali essere preparato.

Requisiti per uno sviluppatore junior

Ecco un elenco dei requisiti più comuni e tipici per lo sviluppatore junior che dovresti soddisfare per ottenere questo lavoro.
  • Conoscenza approfondita del linguaggio di programmazione richiesto (a seconda della posizione). Per un programmatore Java, sarebbero la sintassi Java, le raccolte, il multithreading, gli strumenti per la codifica (Eclipse, IntelliJ IDEA o NetBeans), i sistemi e i servizi di controllo della versione (GitHub, GitLab). Passaggio successivo: padronanza dei framework per la creazione di progetti Web (Maven, Gradle), framework per progetti aziendali (Spring, Hibernate, Spring Boot), strumenti per unit test (JUnit, Mockito), ecc.
  • Conoscenza di base di altri linguaggi di programmazione comuni, come JavaScript, C++ e HTML5.
  • Esperienza pratica di base in programmazione e scrittura di codice.
  • Conoscenza di database e sistemi operativi.
  • Conoscenza di base dell'informatica (come base della conoscenza per quasi tutte le professioni sullo sviluppo di software).
  • La capacità di apprendere rapidamente nuove piattaforme e tecnologie software (un'abilità piuttosto importante per qualsiasi programmatore Junior).
  • Capacità di seguire le istruzioni e lavorare in un ambiente di squadra (un'altra abilità che non dovrebbe assolutamente essere sottovalutata, anche se spesso lo fa).
Per quanto riguarda il tempo necessario per imparare tutto ciò che è necessario per ottenere il tuo primo lavoro di Java Junior Developer, normalmente ci vogliono in media circa 10 mesi. Ma con un apprendimento ampio e persistente è realistico acquisire familiarità con tutto questo in 4-5 mesi, per continuare ad apprendere e fare esperienza già lavorando (e venendo pagato) come Junior dev.

Perché essere uno sviluppatore junior?

Mentre i requisiti e le responsabilità di uno sviluppatore Junior dovrebbero essere più o meno chiari, diamo un'occhiata alla parte più entusiasmante di questo lavoro, che è ciò che i programmatori Junior dovrebbero aspettarsi di ottenere lavorando in questa posizione.
  • Soldi.
Non pensiamo in alcun modo che la compensazione finanziaria debba essere la tua motivazione principale quando scegli lo sviluppo di software come professione, ma il buon senso ci dice che il denaro sarà sempre tra le principali motivazioni. Quindi diamo un'occhiata a cosa puoi fare come Junior Developer. Com'è essere uno sviluppatore junior.  Una breve guida - 2Il salario è sicuramente uno dei vantaggi di essere un programmatore poiché anche uno sviluppatore Junior con esperienza limitata può aspettarsi di ottenere un compenso piuttosto buono, rispetto agli stipendi in altri campi e professioni. Ad esempio, negli Stati Uniti lo stipendio medio per uno sviluppatore junior è di $ 81.829 all'anno, secondo Glassdoor. PayScale dicelo stipendio medio di Junjor negli Stati Uniti è di $ 53.803 all'anno, che è comunque abbastanza buono, considerando che stiamo parlando di un lavoro da principiante. Le cifre salariali per altri importanti mercati mondiali, come il Regno Unito, l'UE e altri paesi sviluppati, possono variare. Ad esempio, in Germania , lo stipendio medio di un Junior dev è di € 43.614 all'anno, mentre nel Regno Unito è di £ 25.468 (circa $ 32.000 all'anno), nei Paesi Bassi è di € 34.200 all'anno, mentre in Australiaè $ 74.061 all'anno. Confrontiamo queste cifre con gli stipendi in altre professioni popolari. Anche se questi numeri possono sembrare piuttosto impressionanti, dovresti capire che ottenere il tuo primo lavoro di sviluppatore Junior non sarà semplicissimo e il livello di compensazione potrebbe essere notevolmente inferiore se ti mancano oggettivamente conoscenza, abilità ed esperienza.
  • L'esperienza.
L'esperienza è un'altra cosa importante che qualsiasi sviluppatore Junior è e dovrebbe essere, cercando di ottenere da un lavoro di questo livello. Un programmatore Junior ha la possibilità di ottenere un'esperienza reale e applicabile in un'intera gamma di processi di lavoro, attività e tecnologie. Questa esperienza è essenzialmente una delle principali risorse di qualsiasi sviluppatore, permettendogli di evolversi e crescere in questa professione. Se sei un principiante che cerca di ottenere il tuo primo lavoro Junior, il tipo di esperienza che otterrai è probabilmente il criterio principale che dovresti considerare quando prendi una decisione, anche prima dello stipendio. Assicurati che i compiti che stai ricevendo come programmatore Junior siano quelli che ti aiutano effettivamente a imparare cose nuove e progredire come professionista, nella direzione in cui hai bisogno che la tua carriera vada. Normalmente, ci vogliono dai 6 ai 10 mesi di lavoro a tempo pieno perché un Junior possa essere promosso a sviluppatore medio. “La stragrande maggioranza delle aziende usa il titolo “junior” per sottopagarti, assolutamente nient'altro. In realtà, non dovresti rimanere uno sviluppatore junior per più di circa 6 mesi. Se sai come usare git e distribuire un progetto, non sei uno sviluppatore junior. Lo sviluppatore junior manca di conoscenza e non sarà sicuro delle decisioni da prendere e sarà influenzato troppo facilmente dal manager. Lo sviluppatore di medio livello sarà sicuro al 100% che ciò di cui ha letto la scorsa settimana sia la scelta migliore in assoluto e ora dobbiamo riscrivere tutto", afferma Amando Abreu, sviluppatore esperto e mentore di programmazione. non dovresti rimanere uno sviluppatore junior per più di circa 6 mesi. Se sai come usare git e distribuire un progetto, non sei uno sviluppatore junior. Lo sviluppatore junior manca di conoscenza e non sarà sicuro delle decisioni da prendere e sarà influenzato troppo facilmente dal manager. Lo sviluppatore di medio livello sarà sicuro al 100% che ciò di cui ha letto la scorsa settimana sia la scelta migliore in assoluto e ora dobbiamo riscrivere tutto", afferma Amando Abreu, sviluppatore esperto e mentore di programmazione. non dovresti rimanere uno sviluppatore junior per più di circa 6 mesi. Se sai come usare git e distribuire un progetto, non sei uno sviluppatore junior. Lo sviluppatore junior manca di conoscenza e non sarà sicuro delle decisioni da prendere e sarà influenzato troppo facilmente dal manager. Lo sviluppatore di medio livello sarà sicuro al 100% che ciò di cui ha letto la scorsa settimana sia la scelta migliore in assoluto e ora dobbiamo riscrivere tutto", afferma Amando Abreu, sviluppatore esperto e mentore di programmazione.

Riepilogo

In conclusione, lo sviluppatore junior è un principiante della programmazione che ha già le conoscenze di base e le capacità di codifica di base, ma manca di esperienza pratica all'interno di un team di sviluppatori e quando si tratta di pratiche e approcci generali. Tieni presente che nel mondo di oggi, i requisiti anche per gli sviluppatori Junior sono in costante crescita e, probabilmente, non sarà facile per te trovare il tuo primo lavoro come sviluppatore Junior, poiché la maggior parte delle aziende è comprensibilmente interessata ad assumere programmatori esperti di livello Medio o Senior livello, con il numero di posizioni Junior normalmente sono inferiori, mentre la domanda tra i principianti può essere piuttosto elevata. Se il numero di candidati è elevato, il datore di lavoro normalmente assumerebbe il ragazzo (o la ragazza) con la maggiore esperienza e le migliori capacità di programmazione. A proposito,Controlla questo pezzo per i migliori consigli e raccomandazioni che ti aiuterebbero a superare il colloquio e ottenere un'offerta di lavoro. Fortunatamente per te (se stai cercando di diventare uno sviluppatore Junior), il corso di CodeGym è progettato proprio in modo da prepararti per un vero lavoro di codifica Junior il più e il più velocemente possibile. La maggior parte di quegli studenti che hanno completato l'intero corso hanno dimostrato di essere in grado di ottenere un lavoro come Java Junior Developer in pochissimo tempo, mentre molti finiscono con un lavoro vero e ben pagato mentre sono ancora nel bel mezzo del corso di CodeGym . Basta controllare alcune delle autentiche storie di successo dei nostri utenti se stai cercando un'esperienza e un'ispirazione di prima mano.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION