Una lunga carriera nella programmazione offre molti vantaggi, uno dei quali è rappresentato da percorsi di carriera alternativi. Puoi sfruttare le conoscenze di programmazione in molti campi come l'intelligenza artificiale, l'Internet delle cose (IoT), le soluzioni software aziendali, lo sviluppo di applicazioni e altro ancora.
Una di queste opzioni di carriera emergenti e ricercate è quella di Developer Advocacy. Questo articolo spiega di cosa si tratta in modo più approfondito.
Chi o cosa è un sostenitore dello sviluppatore?
I sostenitori dello sviluppatore sono esperti in materia che guidano l'adozione di un prodotto o servizio tra altri programmatori e sviluppatori, clienti, clienti e in alcuni casi il pubblico in generale. Sono anche all'avanguardia nell'innovazione nel loro campo di competenza.
Un Developer Advocate è un programmatore esperto che forma altri sviluppatori e evangelizza un software prodotto o servizio tramite vari canali di comunicazione come vlog, blog, conferenze e così via. La responsabilità principale di un Developer Advocate è rendere il proprio campo di competenza più accessibile al pubblico di destinazione.
Ad esempio: supponiamo che tu abbia lavorato come ingegnere Kubernetes per molto tempo e capisca i dettagli del sistema meglio della maggior parte delle altre persone. In tal caso, puoi passare all'evangelizzazione di Kubernetes come Developer Advocate.
Utilizzerai le tue conoscenze e capacità di comunicazione superiori per formare altri programmatori in arrivo a utilizzare questa tecnologia in modo più efficace. Sarai anche responsabile della più ampia adozione di Kubernetes per una gamma di applicazioni, condividendo le tue conoscenze e le tue intuizioni con il tuo pubblico di destinazione e stabilire il tuo stato di esperto tramite formazione aziendale, video, blog, interazioni socio-tecniche e così via Su.
Qualifiche richieste per diventare un sostenitore dello sviluppatore
Developer Advocate è un profilo basato sull'esperienza. È necessaria una vasta esperienza lavorativa in una o più tecnologie software, prodotti software, impresa software, sviluppo di applicazioni, sistemi operativi, linguaggi di programmazione, sistemi di automazione o il piace. Eccellenti capacità di comunicazione scritta e verbale sono anche necessarie per trasmettere i tuoi apprendimenti in modo efficace.
L'esposizione al campo dell'esperienza utente (UX) è un bonus ma di solito non è richiesta.
La mancanza del grado o del livello di istruzione richiesto viene solitamente trascurata se sei appassionato di una particolare tecnologia e hai stabilito le tue credenziali come esperto. Puoi usare siti come GitHub e StackOverflow per dimostrare la tua conoscenza e competenza. Le aziende e i marchi che assumono per queste posizioni fanno un'eccezione se il tuo profilo parla da sé.
Cosa fa un difensore dello sviluppatore?
Sebbene tu abbia bisogno di esperienza di programmazione per diventare un Developer Advocate, il lavoro vero e proprio ne richiede pochissima. Ecco uno sguardo al tipo di responsabilità che ti assumerai in qualità di Developer Advocate:
- Marketing e Comunicazione: Evangelizzare il tuo prodotto o servizio è la tua massima priorità. Sia che tu stia addestrando altri programmatori in un linguaggio di programmazione come Python o guidando l'adozione da parte dell'utente finale di un prodotto software come Google Cloud, sei in prima linea nel marketing e nella comunicazione iniziative. Potrebbe anche essere necessario svolgere compiti di parlare in pubblico.
- Relazioni con gli sviluppatori: Una parte importante del tuo ruolo richiede il collegamento tra sviluppatori e marketer, clienti e sviluppatori, sviluppatori e organizzazioni, sviluppatori e utenti finali. Sei il ponte che collega gli esperti tecnici e gli stakeholder non tecnici. Interpreti le direttive di gestione e gli obiettivi del progetto in componenti programmabili.
- Creazione di contenuti: Ti verrà richiesto di creare contenuti come video di formazione, corsi di certificazione, vlog, blog, presentazioni, test e altro per formare il tuo pubblico di destinazione, condividere le tue conoscenze e interagire con utenti finali. Documenterai anche processi, best practice e così via.
- Programmazione: Sebbene non sia una funzionalità normale, quando il tuo pubblico di destinazione è costituito da altri programmatori, dovrai costantemente rimanere aggiornato ultimi sviluppi tecnologici, scrivere pezzi di codice per mantenere la tua posizione, dimostrare esperienza e guidare il cambiamento adozione.
Profili di avvocato per sviluppatori in vari campi tecnologici
Lo sviluppo del software e l'IT sono i due campi principali che impiegano i sostenitori degli sviluppatori. Anche altri importanti settori verticali del settore, come automobilistico, edile e sanitario, sfruttano le competenze di programmazione per promuovere l'innovazione e l'adozione di prodotti e servizi nei loro campi. Ecco uno sguardo alle varie aree tecniche in cui puoi lavorare come Developer Advocate:
Intelligenza artificiale
L'intelligenza artificiale (AI) impiega programmatori esperti per guidare l'innovazione, ed è un modo per farlo iniziare una carriera nell'IA. Cercherai modi migliori per creare e ottimizzare modelli di apprendimento automatico, modelli di formazione, progettare esperimenti e documentare il processo e gli apprendimenti per migliorare i modelli di intelligenza artificiale esistenti.
Sigott, Intelligenza artificiale determinata, Amazon, e Nettuno AI sono il tipo di aziende che dovresti esplorare per ottenere una posizione di Developer Advocate nel settore dell'IA.
Internet delle cose
Difensori degli sviluppatori nel campo dell'IoT collaborare con gli sviluppatori ed evangelizzare strumenti, tecniche e processi per accelerare la consegna dei prodotti. Sono coinvolti nello sviluppo di prodotti dalla fase concettuale fino al lancio e oltre. Valutano la fattibilità tecnica dei prodotti nelle varie fasi di sviluppo. Lavorano anche per migliorare i prodotti dopo il lancio e incorporare feedback nelle build successive.
Amazon, Microsoft, Google, IBM e altre società con piattaforme cloud assumono per la posizione in questo verticale.
Software aziendale
Puoi ricoprire ruoli di advocacy per sviluppatori ERP (Enterprise Resource Planning) se hai esperienza di lavoro su tecnologia software aziendale da giganti della tecnologia come Oracolo, forza vendita, e LINFA. Ti concentrerai sulla promozione di una più ampia adozione di pacchetti software e applicazioni aziendali in vari settori industriali come produzione, edilizia, apparecchiature mediche e così via.
Hai un netto vantaggio se la tua esperienza prevede di lavorare con software ERP specifici del settore come Autocad, Punto di vista, e EliNext. Questi campi di nicchia hanno meno concorrenza di molti altri.
API (Application Programming Interface)
Le piattaforme API assumono Developer Advocate per interagire con la comunità di programmazione ed evangelizzare la loro piattaforma per la progettazione, il test, l'automazione e altro ancora. Ad esempio, potresti addestrare i programmatori come creare API in Python. L'utente è anche responsabile della guida dell'adozione delle applicazioni da parte dell'utente finale.
Semplicità, Skyflow, e Google Maps sono alcune piattaforme di esempio che assumono per questa posizione.
Lavorare come difensore dello sviluppatore
Developer Advocate è un tag che guadagni attraverso il duro lavoro, la lunga esperienza, la passione per la tecnologia, la dedizione all'apprendimento e condivisione, utilizzando la tua piattaforma in modo efficace per promuovere il tuo prodotto o servizio e rendendo la tecnologia più semplice e accessibile per te pubblico. Implica anche un costante apprendimento e miglioramento delle competenze per mantenere la tua posizione di esperto.
È un interessante percorso di carriera alternativo da scegliere dopo un lungo periodo come sviluppatore di software.