Il curriculum per sviluppatori è morto: lunga vita al portfolio
Pubblicato: 2022-03-11Hai cercato articoli su Google su come creare un curriculum per sviluppatori eccezionale? Fermati subito. È una perdita di tempo! Lettera di presentazione? Anche questo è uno spreco.
Lascia che ti dica quanto sia antica la pratica di utilizzare un curriculum. Secondo Wikipedia, è iniziato con Leonardo da Vinci, che ha inviato una lettera a un potenziale datore di lavoro descrivendo la sua esperienza e le sue competenze. Nel 1481! Ecco quanto è antico.
In passato, avresti inviato il tuo curriculum a una potenziale azienda. Scherzerebbero l'elenco dei curricula e inviterebbero le persone per un colloquio di persona. La persona con le migliori capacità di vendita otterrebbe sempre il lavoro. L'affascinante, estroverso estroverso.
Di recente, tuttavia, molte delle migliori aziende e startup hanno cambiato le regole del gioco. Ora devi dimostrare la tua abilità attraverso una serie di sfide. Di solito comporta il completamento di algoritmi di programmazione complessi in un lasso di tempo molto breve. Può anche comportare la creazione di un piccolo progetto in cui dimostrerai la tua esperienza con i sistemi di produzione, la qualità del codice, la leggibilità del codice (e la manutenibilità), se lo hai protetto adeguatamente dagli attacchi e così via. A volte comporta anche sfide di codifica dal vivo in cui dovresti scrivere una soluzione mentre condividi lo schermo. Negli ultimi anni, il curriculum è stato sostituito con molti altri modi per dimostrare le tue abilità.
Tutti ruotano attorno alla promozione di te stesso; ovvero promuovere il tuo "marchio personale". Portare il tuo nome là fuori. Conoscere persone del settore. Ricorderanno il tuo nome la prossima volta che il ruolo di architetto si aprirà nella loro azienda.
Devi pensarla così. Se vendi una merce omogenea (il "codificatore") in un mercato competitivo, sarà una corsa al prezzo più basso (i "benefici"). Se ci sono due barbieri nella tua strada, che offrono la stessa qualità di tagli di capelli, e uno di loro fa pagare il doppio, sono abbastanza sicuro che falliranno prima della fine del mese. Non puoi offrire lo stesso servizio di tutti gli altri e aspettarti di addebitare di più. Beh, non a meno che tu non differenzi. Questo ci porta alla domanda: come lo fai esattamente?
Il portafoglio
Di solito ti viene in mente un grafico quando pensi a un portfolio; tuttavia, anche gli sviluppatori di software possono avere portafogli. Di solito, posizioni un progetto preferito, forse un'app che hai creato, esempi di codice che ritieni migliori dimostrano le tue capacità o persino schermate di applicazioni che hai creato.
Puoi creare un'app e pubblicarla sul mercato. Non deve essere un'app complessa; potrebbe essere un'app di pianificazione per i saloni di bellezza, purché sia qualcosa che le persone usano. E anche se nessuno lo usa, sei passato attraverso il processo di creazione e pubblicazione, che mostra iniziativa, creatività e capacità di vedere un progetto dall'inizio alla fine.
Open Source
Contribuire a progetti open source è un ottimo modo per dimostrare le tue capacità di programmazione. Dimostra che puoi aumentare e comprendere rapidamente un dominio aziendale. Che sei in grado di produrre software di qualità e che ci sono molte altre persone che lo utilizzano.
Non solo, il tuo codice è disponibile su Internet per essere visto da chiunque. Racconta come lavori in una squadra, quanto sono buoni i tuoi messaggi di commit, come sei in grado di discutere soluzioni tecniche difficili con altre persone, se puoi accontentarti di una soluzione pragmatica, se preferisci la leggibilità del codice rispetto a misteriosi algoritmi che ritieni siano Più veloce.

Mostra anche gli aspetti non codificanti delle tue abilità, come quanto bene collabori con altre persone e quanto sono buone le tue capacità di scrittura (buoni messaggi di commit e documentazione vanno di pari passo con un buon codice).
Le persone possono vedere che sei un buon professionista, invece di dirglielo.
Forum
Contribuire a StackOverflow, Reddit, gruppi Facebook, Hacker News o altri forum online può dimostrare la tua profonda conoscenza su un argomento e la tua capacità di risolvere i problemi. Dimostra anche la tua capacità di scrivere ed essere compreso in una comunità, nonché la tua capacità di spiegare un problema ad altre persone. Ti consente di tenerti aggiornato sulle notizie più recenti sulla tua tecnologia preferita. E offre un'opportunità sempre crescente per il networking. Inoltre, discutendo varie tecnologie con altre persone, sei esposto a opinioni diverse e ti aiuta a uscire dalle solite camere d'eco in cui è così facile rimanere rinchiusi
Blog
Scrivere un blog è un ottimo modo per dimostrare competenza su un argomento, ti consente anche di esprimere le tue idee e di avere dibattiti salutari sulla tecnologia. Ti permette di far conoscere il tuo nome e di far crescere una rete di lettori. Se continui a farlo e migliori sempre la qualità dei tuoi post, nel tempo il tuo pubblico crescerà organicamente.
E alla fine, se giochi bene le tue carte, puoi scrivere uno o più libri in base ai post del tuo blog e forse anche promuovere i tuoi videocorsi. Questi rientrano nella famosa categoria dei guadagni passivi, poiché è un modo per moltiplicare i tuoi guadagni senza che sia necessario uno sforzo continuo per produrli.
Risorse supplementari
La creazione di corsi video su YouTube o Udemy è un ottimo modo per dimostrare la tua capacità di spiegare concetti astratti ad altre persone. Nella vita quotidiana di qualsiasi progetto, c'è sempre la necessità di trasmettere la conoscenza man mano che gli sviluppatori vanno e vengono. Ti costringe a capire profondamente ciò che stai per insegnare. Rafforza le tue conoscenze in materia. Potrebbe anche diventare una fonte di reddito passivo negli anni a seguire.
Simile ai contributi open source è la partecipazione agli hackathon: è un ottimo modo per dimostrare le tue capacità e conoscere persone del settore. Gareggerai contro altre persone o squadre in sfide di codifica. Questi sono generalmente limitati nel tempo e offrono la possibilità di brillare mentre risolvono problemi complessi. Offrono anche la possibilità di far muovere i tuoi ingranaggi, di mantenerti al passo con la tua conoscenza di algoritmi e strutture di dati.
Ottimo curriculum personale
Alcuni grandi sviluppatori fanno il possibile e creano portafogli personali. Eccone alcuni che si distinguono:
- Kobi Gurkan: Nessuna sciocchezza, sito personale che mostra progetti ed esperienze lavorative.
- Charles Han: Forse il sito personale più corto di sempre.
- Il mio curriculum Toptal: il profilo di Toptal è il perfetto generatore di curriculum, permettendomi di mostrare la mia esperienza e garantendo la qualità del mio codice
Ora che hai letto tutto questo, puoi iniziare a pianificare come metterlo in pratica! Fatemi sapere cosa ne pensate nei commenti qui sotto!