In generale, ho visto persone seguire i seguenti percorsi:
1) Resta come sviluppatore . Non c'è alcun motivo per andare avanti, lo sviluppo va bene e ci sono molte persone che conosco tra i 30 e i 40 che non hanno intenzione di passare da qualcosa che amano in qualcosa che non solo per il gusto di " progressione".
2) Architetto tecnico . Potenzialmente ha ancora le mani in mano, ma coinvolge anche la progettazione tecnica e l'analisi di livello superiore, la 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 progetti . La prima delle opzioni hands-off (un vero Project Manager non codificherà tranne forse per il piccolo strumento per semplificarsi la vita). Un Project Manager esegue il progetto nel suo complesso dall'inizio alla fine, collaborando con il business e gli sviluppatori, assicurando che il business case sia valido, pianificando e gestendo il piano, monitorando i rischi e così via. In termini di quando è possibile passare a Gestione progetti, può accadere in qualsiasi momento, anche se prima lo si fa, tanto più piccoli saranno i progetti che si è deciso di gestire.
4) Analisi aziendale / Consulenza generale . Scrivere specifiche, discutere di cosa è necessario con utenti e clienti, documentarlo, lavorare con sviluppatori e tester per assicurarsi che sia compreso. Ancora una volta, una mossa in questo tipo di ruolo può accadere in qualsiasi momento, anche se più 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 solo. La distinzione più semplice è che un Project Manager è responsabile del progetto, il responsabile dello sviluppo è responsabile per il team. Un responsabile dello sviluppo avrà quasi sempre un background tecnico, potrebbe essere ancora disponibile e avrà una buona conoscenza del processo di sviluppo e degli strumenti associati. Trascorrerà la maggior parte del tempo per mantenere la squadra produttiva e far progredire il lavoro di sviluppo. In generale qualcuno ha lavorato per 5-10 anni come sviluppatore prima di passare a questo tipo di ruolo.
Se vuoi andare al di là di questi in una gestione più avanzata, allora Project Manager e Development Manager sono i percorsi più probabili.
Quale è la cosa migliore per te dipende interamente da cosa vuoi fare e quali sono le tue abilità e nessuno di loro dovrebbe essere visto come giusto o migliore degli altri. È del tutto possibile provarli e tornare indietro o andare avanti. Dalla mia esperienza, l'unica cosa che impedisce quel tipo di mossa è quando si diventa abbastanza anziani da non prendere la goccia di salario che deriva dal muoversi in un'area in cui si è meno esperti.