투잡뛰는 개발 노동자

[Non laureati in informatica, sopravvivere come sviluppatori] 16. Consigli utili per la creazione di un portfolio per sviluppatori junior

Creato: 2024-04-03

Creato: 2024-04-03 20:41

Non laureati in informatica, sopravvivere come sviluppatori


#16. Consigli utili per la creazione di un portfolio per sviluppatori junior


In genere, chi si prepara a entrare nel mondo dello sviluppo software può essere suddiviso in due categorie: gli studenti laureati in informatica che cercano lavoro dopo la laurea e i non laureati in informatica che, dopo aver frequentato un corso di formazione, si preparano ad entrare nel mondo del lavoro.

Recentemente, attraverso il mentoring di Inflearn, ho esaminato e fornito feedback su curriculum e portfolio di aspiranti sviluppatori non laureati in informatica, notando che molti ripetono gli stessi errori. Per questo motivo, oggi condividerò alcuni consigli utili per la creazione di un portfolio, specificatamente rivolti agli sviluppatori junior (non laureati in informatica).


[Consigli utili per la creazione di un portfolio per sviluppatori junior]

Nel portfolio è importante includere diverse esperienze di progetto. Solitamente, durante i corsi di formazione vengono realizzati due progetti, che rappresentano le esperienze lavorative da inserire nel portfolio. È necessario descrivere in dettaglio ogni progetto, specificando le tecnologie utilizzate, le funzionalità sviluppate e il ruolo svolto nello sviluppo delle diverse funzionalità.

L'errore più comune che vedo commettere dagli sviluppatori junior è quello di focalizzarsi eccessivamente sugli aspetti tecnici. Vediamo un esempio per chiarire meglio.


Nome del progetto: Community per chi cerca lavoro
Tecnologie utilizzate: Spring boot, Oracle, JPA, React.js, CSS, HTML
Mansioni svolte

  • Nel caso in cui più utenti carichino contemporaneamente dei post, il TPS (Transazioni al secondo) aumenta eccessivamente, quindi ho ottimizzato JPA per migliorare la velocità del 250%.
  • Ho applicato MSA (Microservizi) per distribuire l'elaborazione di ogni servizio, riducendo i tempi di ripristino in caso di guasto e migliorando la velocità.
  • Ho introdotto JWT (JSON Web Token) per rafforzare la sicurezza tramite la gestione dei permessi.


Guardando questo esempio, si potrebbe pensare che il progetto sia stato descritto bene dal punto di vista tecnico. Tuttavia, chi legge il portfolio per la prima volta potrebbe chiedersi: "Ok, ma cosa hai effettivamente creato?".

In questo caso manca la descrizione delle "mansioni" svolte, ovvero quali "servizi o funzionalità" sono state sviluppate. In linea di massima, il portfolio o il curriculum dovrebbero presentare una descrizione delle mansioni svolte + gli aspetti tecnici. Pertanto, ho fornito il seguente feedback per la revisione del portfolio.


Nome del progetto: Community per chi cerca lavoro
Tecnologie utilizzate: Spring boot, Oracle, JPA, React.js, CSS, HTML
Mansioni svolte

  • Sviluppo di un pannello Q&A (domande e risposte) per gli utenti, dove possono scambiarsi informazioni sul mondo del lavoro.
    • Nel caso in cui più utenti carichino contemporaneamente dei post, il TPS (Transazioni al secondo) aumenta eccessivamente, quindi ho ottimizzato JPA per migliorare la velocità del 250%.
    • Prendendo spunto da Naver Knowledge iN, ho introdotto un sistema di selezione delle risposte per aumentare il coinvolgimento degli utenti.
  • Sviluppo di un bot per il crawling (raccoglimento automatico) di informazioni lavorative, oltre a funzionalità per la creazione e l'archiviazione di curriculum e lettere di presentazione.
    • Ho applicato MSA (Microservizi) per distribuire l'elaborazione di ogni servizio, riducendo i tempi di ripristino in caso di guasto e migliorando la velocità.
  • Sviluppo della funzionalità di login tramite social network (Naver/Kakao).
    • Ho introdotto JWT (JSON Web Token) per prevenire eventuali incidenti di sicurezza come il furto di token.

Questo è un esempio semplificato, ma l'aggiunta di informazioni sulle funzionalità sviluppate consente di capire quali servizi sono stati creati e quali problemi tecnici sono stati affrontati durante lo sviluppo. Questo è il tipo di feedback che ho fornito.

Personalmente, ritengo che sia importante considerare sia gli aspetti tecnici che quelli relativi alle mansioni svolte. Non è un caso che il settore finanziario prediliga candidati con esperienza nel settore finanziario. Uno sviluppatore deve conoscere il lavoro che sta svolgendo meglio degli utenti finali, per questo è necessario dimostrare la propria comprensione e capacità di analisi del lavoro.


Spero che questo consiglio sia utile per gli aspiranti sviluppatori che stanno preparando il proprio portfolio.

Commenti0