In linea di massima ho visto persone seguire le seguenti rotte:
1) Resta come sviluppatore . Non c'è alcun motivo per andare avanti, lo sviluppo va bene e ci sono molte persone che conosco nei loro anni '30 e '40 che non hanno intenzione di passare da qualcosa a cui godono in qualcosa che non vogliono solo per " progressione".
2) Architetto tecnico . Potenzialmente ancora in una certa misura, ma coinvolge anche progettazione e analisi tecniche di livello superiore, selezione della piattaforma e così via. In generale, un architetto tecnico avrà trascorso 5-10 anni come sviluppatore prima di passare a questo tipo di ruolo.
3) Gestione del progetto . La prima delle opzioni a mani libere (un vero Project Manager non codificherà, tranne forse per il piccolo strumento dispari per semplificare la propria vita). Un Project Manager gestisce l'intero progetto dall'inizio alla fine, collaborando con l'azienda e gli sviluppatori, garantendo la validità del business case, pianificando e gestendo il piano, monitorando i rischi e così via. In termini di quando è possibile passare alla gestione dei progetti, ciò può accadere in qualsiasi momento, anche se prima lo si fa, è più probabile che siano i progetti che le vengono affidati.
4) Analisi commerciale / Consulenza generale . Scrivere specifiche, discutere di ciò che è necessario con utenti e clienti, documentarlo, lavorare con sviluppatori e tester per assicurarsi che sia compreso. Ancora una volta, un passaggio a questo tipo di ruolo può avvenire in qualsiasi momento, anche se una maggiore esperienza come sviluppatore tenderà a offrirti migliori opportunità come analista.
5) Gestione dello sviluppo . Distinti dal Project Manager anche se in alcuni casi (in particolare nelle organizzazioni più piccole) verranno raggruppati in uno. La distinzione più semplice è che un Project Manager è responsabile del progetto, il responsabile dello sviluppo è responsabile del team. Un responsabile dello sviluppo disporrà quasi sempre di un background tecnico, potrà comunque essere pratico e avere una buona conoscenza del processo di sviluppo e degli strumenti associati. La maggior parte del loro tempo sarà impiegato per mantenere la squadra produttiva e far progredire il lavoro di sviluppo. In generale qualcuno lavorerà da 5 a 10 anni come sviluppatore prima di passare a questo tipo di ruolo.
Se si desidera andare oltre questi in una direzione più alta, il Project Manager e il Development Manager sono le vie più probabili.
La cosa migliore per te dipende interamente da ciò che vuoi fare e dalle tue capacità e nessuna di esse dovrebbe essere vista come giusta o migliore delle altre. È del tutto possibile provarli e tornare indietro o andare di nuovo avanti. Dalla mia esperienza, l'unica cosa che impedisce che questo tipo di mossa sia possibile è quando diventi abbastanza anziano da non farti cadere il salario che viene come parte del trasferimento in un'area in cui hai meno esperienza.