Questo testo è la trascrizione sistemata di questo video.
Un Program Manager è responsabile di un team o di un programma specifico. I ruoli dei Program Manager possono essere nel campo del program management per le risorse umane, le finanze o in ingegneria. Oggi ci concentreremo principalmente sui ruoli di program management in ambito ingegneristico.
I ruoli di program management possono far parte di un team di prodotto o di un team organizzativo. Ci sono ruoli come Program Manager for Internet Google o Google Search, che sono specifici per prodotti o servizi, e altri ruoli più generici come Program Manager for Google Infrastructure, che riguardano aspetti più ampi.
Esistono due situazioni principali in cui un Program Manager può trovarsi:
- essere il primo Program Manager per un gruppo (prodotto o organizzazione)
- Entrare a far parte di un team di Program Manager esistente; quest’ultimo scenario sta diventando sempre più comune.
Se un Program Manager entra a far parte di un team esistente, è più semplice perché riceve supporto e aiuto dai Program Manager già presenti nel team. Di solito, esiste già un modo di lavorare stabilito. D’altro canto, se un Program Manager è il primo a entrare in un gruppo senza altri Program Manager, la situazione diventa più difficile. Deve spiegare a tutti con cui lavora qual è il suo contributo.
Il ruolo di un Program Manager si concentra sul raggiungimento degli obiettivi e non sulle attività specifiche. L’obiettivo principale è garantire che il lancio di un prodotto o il funzionamento di un team sia efficiente e che gli obiettivi del prodotto o del team vengano raggiunti. Ciò include la gestione degli stakeholder, la gestione dei rischi e la chiarezza delle problematiche.
Caratteristiche fondamentali
1. Essere guidati dai dati
Il primo suggerimento è diventare una persona guidata dai dati. Non basatevi solo sul vostro istinto o sulle sensazioni personali quando prendete decisioni. Imparate a giustificare le vostre azioni e scelte basandovi sui dati. Misurate le cose e portate i risultati a supporto delle vostre idee e decisioni; imparate a valutare l’efficienza di ciò che progettate e fatevi guidare da dati concreti nella vostra carriera.
2. Costruire il proprio portfolio
La seconda raccomandazione riguarda la creazione di un portfolio personale. Per esempio se lavorate nel campo del software, pubblicate il vostro lavoro su piattaforme come GitHub. Questo vi permetterà di mostrare al mondo ciò che siete capaci di fare e di avere materiale concreto da presentare durante colloqui di lavoro o su piattaforme come LinkedIn. Se non potete condividere il codice per qualche motivo, potete comunque creare progetti personali, come un sito web, un’implementazione di un algoritmo o un semplice gioco. Questo vi aiuterà a dimostrare le vostre capacità e competenze in modo tangibile.
3. Aggiungere valore aiutando gli altri
Il terzo suggerimento riguarda l’aggiunta di valore attraverso il supporto ad altre persone. Per esempio se si lavora in un team tech si possono introdurre delle automarizzazioni per migliorare la produttività del team, per esempio l’implementazione di una pipeline di continuous integration. In generale, cercate di aiutare gli altri a raggiungere il massimo delle loro potenzialità. Questo tipo di leadership può essere applicato a diversi settori e aiuterà a valorizzare il vostro ruolo e il vostro apporto all’azienda.
Differenza tra Program Manager e Technical Program Manager
È comune confondere i ruoli di Program Manager e Technical Program Manager. Nella maggior parte dei casi, specialmente nel campo dell’ingegneria, i due ruoli sono quasi intercambiabili. Un team che assume un Program Manager potrebbe anche considerare un Technical Program Manager e viceversa.
La differenza principale è che i Technical Program Manager hanno un aspetto tecnico in più rispetto ai Program Manager standard. Mentre i Program Manager lavorano nell'ambito dell'ingegneria, con un livello minimo di competenza tecnica per comprendere le attività tecniche del team, i Technical Program Manager contribuiscono attivamente alla parte tecnica. Ciò include la capacità di lavorare su progetti tecnici, aiutare con il design, identificare rischi e comprendere il codice, anche se non è necessariamente richiesto che scrivano codice.
Coordinator vs Software Engineer
Spesso mi viene chiesto se il ruolo di coordinatore sia migliore o peggiore rispetto al ruolo attuale di software engineer. La risposta dipende da molti fattori, come ad esempio i tuoi interessi personali, i tuoi obiettivi di carriera e l’azienda per cui lavori.
Il ruolo di coordinatore può essere un’ottima opportunità, ma dipende da quanto ti interessa e se corrisponde a ciò che desideri fare. Se ami la programmazione e ti piace lavorare a stretto contatto con il codice, allora il ruolo di tecnhincal program manager potrebbe essere più adatto a te. Ricorda però che come coordinatore scriverai meno codice rispetto a un program manager, il che significa che potresti perdere un po’ di dimestichezza con le competenze tecniche nel tempo. Se il tuo obiettivo è diventare un program manager, potrebbe essere difficile tornare a fare il lavoro di un software engineer dopo diversi anni da coordinator.
Dovresti prendere in considerazione la tua passione per il codice e valutare se il ruolo di coordinator sia davvero ciò che desideri fare. Naturalmente, in ogni decisione ci saranno sempre dei compromessi da considerare. Ad esempio, se l’azienda che ti offre il ruolo di coordinator è il tuo sogno da sempre e ti offre un compenso molto più alto rispetto al lavoro attuale, potrebbe valerne la pena. Ma alla fine spetta a te decidere cosa è meglio per la tua carriera e cosa ti rende più felice.
Negoziazione
Passiamo ora alla negoziazione. La capacità di negoziare è fondamentale per un program manager, in particolare quando si lavora con diverse parti interessate e team. La negoziazione richiede competenze strategiche e la capacità di gestire le aspettative delle persone coinvolte. È importante saper collaborare e lavorare con team diversi e stakeholder esterni.
Multitasking
Personalmente, non sono un grande fan del multitasking e penso che abbia senso solo se le competenze di una persona sono riutilizzabili. Se i progetti che segui sono affini e la tua competenza può essere applicata in modo efficace a entrambi, allora ha senso avere una persona che segue progetti completamente indipendenti in diverse aree. Altrimenti, può essere difficile mantenere il focus su cose completamente diverse e gestire gli stakeholder.
Tuttavia, ci sono realtà aziendali in cui il multitasking è necessario, specialmente in aziende più piccole. In queste situazioni, ho cercato di organizzare i team in modo che ogni program manager si occupi di una serie di progetti correlati. Questo rende il loro lavoro più facile e li aiuta a mantenere un livello di coerenza nella gestione dei progetti.
Titolo di studio
Un’altra considerazione importante è quella del titolo di studio. Non è necessariamente determinante per il successo in questo campo: ci sono molte persone senza laurea che hanno una profonda conoscenza del settore e competenze notevoli. Tuttavia, se hai un percorso di laurea tecnico, potresti avere un vantaggio iniziale nella comprensione dei concetti e nella formazione.
È possibile creare un profilo più specializzato o più orizzontale nella tua formazione, a seconda delle tue preferenze e obiettivi. Puoi seguire corsi di formazione, studiare autonomamente o lavorare su progetti diversi per ampliare le tue competenze. La scelta dipende da come ti vedi tra dieci anni e dal percorso che ritieni più efficace per raggiungere i tuoi obiettivi.
Domande frequenti
1. È possibile lavorare da remoto come Program Manager in Google? Sì, molte posizioni offrono la possibilità di lavorare da remoto. È possibile filtrare le offerte di lavoro sul sito delle carriere di Google per trovare i ruoli disponibili per il lavoro da remoto.
2. Qual è la differenza tra un Project Manager e un Program Manager? I Project Manager gestiscono progetti specifici, mentre i Program Manager si concentrano sugli obiettivi aziendali di un team o di un programma. I ruoli possono sovrapporsi, ma di solito i Program Manager hanno una visione più ampia e si occupano di attività che contribuiscono al raggiungimento degli obiettivi aziendali.
3. Un Technical Program Manager può svolgere il ruolo di un Program Manager standard? Sì, i due ruoli sono molto simili e in molti casi intercambiabili. Se un candidato dimostra le competenze richieste per il ruolo di Program Manager, potrebbe essere assunto anche se era stato considerato come Technical Program Manager.
Come iniziare
Ora, se stai cercando opportunità di lavoro come program manager, vorrei condividere con te un piccolo suggerimento. Puoi visitare il sito carriers.google.com per cercare posizioni aperte presso Google e ottenere una panoramica delle opportunità disponibili. Puoi filtrare le posizioni per area geografica e settore di interesse. Ricorda che molte posizioni richiedono la possibilità di lavorare negli Stati Uniti, ma potresti trovare qualche opportunità remota.
È importante sottolineare che i requisiti specifici per le posizioni possono variare notevolmente. Ti consiglio di leggere attentamente le descrizioni dei ruoli che ti interessano per comprendere meglio quali competenze e qualifiche sono richieste. Non sottovalutare l’importanza di adeguare il tuo CV alla posizione desiderata e di utilizzare gli stessi termini e parole chiave presenti nella descrizione del lavoro. Ciò aumenterà le tue possibilità di passare la selezione iniziale.