Ci sono molti più sviluppatori sw che PM. Quindi sarà più facile ottenere un lavoro nel sw. Il programmatore medio guadagna meno del PM medio. Approssimativamente un programmatore può fare $30-50/hr e un PM può fare $50-90/hr (sono tariffe contrattuali molto approssimative, la razione di confronto sarebbe simile nella maggior parte delle grandi città del mondo).
Ci sono eccezioni. I programmatori molto bravi possono fare $200+/hr. Conoscevo un PM che guadagnava $250/hr. Era eccezionale. Alcune persone di sw fanno meno. Gli sviluppatori web vengono pagati ancora meno perché ora siete in competizione con l'India, il Pakistan e altri paesi con un sacco di lavoratori molto bravi che accetteranno una paga molto bassa.
Quindi pensate che essere un PM sia meglio? Beh, essere un PM richiede esperienza. Se provi a fare il PM subito dopo l'università, ti troverai all'estremità molto bassa della paga da PM e probabilmente non salirai molto in alto perché non capirai il lato tecnico di ciò che i membri del tuo team stanno facendo.
Tu faresti meglio a lavorare nello sviluppo sw per un po' (almeno qualche anno, io l'ho fatto per 20+ anni lavorando fino a capo del team sw, architetto, analista di sistemi ecc.) Poi quando passerai a fare il PM capirai il tuo team, loro ti rispetteranno perché capisci quello che gli stai chiedendo di fare, i tuoi clienti ti apprezzeranno perché puoi individuare i problemi molto presto anche senza la presenza del tuo capo tecnico. Non saprai tutto e dovrai fidarti del tuo team, ma questo know-how tecnico ti permetterà di diventare un PM più senior.
Ho conosciuto PM che vengono pagati 250 dollari l'ora per 40 ore a settimana per anni e anni. Hanno tutti un background tecnico.
Tuttavia, non fatevi ingannare dalle storie di outlier. In media il vostro miglior reddito totale a lungo termine verrà dall'essere prima un "tecnico" poi dal diventare un PM.