Com'è
Sfortunatamente, nella maggior parte dei casi ho avuto esperienza con lo stipendio non tanto basato sul livello di abilità di un individuo, ma sulla politica aziendale, sulla concorrenza locale e sulla avidità. Le regole sono stabilite, la società in questione avrà un gruppo di persone che non conoscono lo squat sullo sviluppo escogitare un grafico del grado di remunerazione. Lanceranno un paio di livelli (ovvero Developer I - Developer III) del programmatore da qualche parte sul grafico, in genere più alti del tuo impiegato medio ma di solito inferiori a qualcuno che ha una posizione che richiede conoscenza del dominio, anche se queste sono le persone che lavorare a stretto contatto con.
Ci saranno criteri per adattarti a una di quelle categorie, tuttavia, ha meno a che fare con le competenze e più a che fare con quanta esperienza hai. In altre parole, il vecchio seduto nell'angolo che rifiuta di imparare jQuery perché non è così che ha fatto quando ha scritto la versione originale dell'applicazione web sarà pagato più di qualcuno che è attuale nella tecnologia, perché ha più tecnico conoscenza di te, sai perché ha più esperienza.
Alla fine, ciò che decide quanto vieni pagato è se passi o meno l'intervista e quanto bene negozia il tuo stipendio. Detto questo, la negoziazione produrrà solo una manciata di punti percentuali nella migliore delle ipotesi. Se superi l'intervista verrai semplicemente inserito nel sistema di valutazione in base alla tua esperienza pluriennale nel settore. Se sei fortunato ti daranno anche delle vacanze in base a questo.
Come dovrebbe essere
In definitiva, il problema che ho con le aziende non è che impostano un grado di remunerazione. Il problema è che hanno istituito un grado di retribuzione che premia solo il superamento e il mancato licenziamento. Non è davvero gratificante apprendere nuove informazioni e questo è il modo in cui una divisione IT delle aziende ristagna e si ottiene Bob seduto in un angolo che è totalmente e completamente inutile essere pagato più di qualsiasi altro programmatore.
Ad un certo punto durante un processo di intervista verrebbero valutate le tue abilità rilevanti per l'azienda. Se eseguito correttamente, sarebbe non solo la tua capacità di superare un'intervista giudicata, ma la tua capacità di risolvere alcuni problemi di sviluppo del mondo reale presentati di recente dall'azienda. In base alla velocità e all'accuratezza con cui sei in grado di risolvere un problema, dovrebbe riflettere la tua posizione sulla scala salariale. Qualsiasi test fornito dovrebbe consentire di dimostrare quanto segue:
- Capacità di risolvere problemi di programmazione da semplici a complessi
- Capacità di scrivere codice chiaro e coerente
- Capacità di comprendere il codice esistente
- Creatività espressa nel risolvere i problemi
- Capacità di comunicare la soluzione ad altri
Istruzione superiore
Una laurea è importante solo nella misura in cui aumenterà la tua capacità di ottenere un lavoro senza esperienza. Nel determinare lo stipendio, l'esperienza e le regole di negoziazione tutto.
In breve
In molte situazioni, sfortunatamente, la regola è l'esperienza. Tutto il resto è un'eccezione alla scala retributiva. Il tuo set di abilità influenza solo il tuo stipendio nel modo in cui influenza chi ti darà un lavoro. La maggior parte degli stipendi, non solo per i programmatori, funziona in questo modo. Non importa se vai in compagnia con le abilità XYZ, ti pagheranno comunque solo X dollari, che in realtà potrebbero essere 1,05 * Y che offrivano a un altro ragazzo, ma la maggior parte dei salari sono fissati nella pietra e di solito i tuoi anni di esperienze ti dice in quale intervallo ti troverai.