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.