Com'è
Sfortunatamente, nella maggior parte dei posti in cui ho avuto esperienza con lo stipendio non si basa tanto sul livello di abilità di un individuo, ma sulla politica aziendale, sulla concorrenza locale e sull'avidità. Le regole sono impostate, la società in questione avrà un gruppo di persone che non conoscono lo squat in merito allo sviluppo di un grafico di valutazione salariale. Lanciano un paio di livelli (cioè Developer I - Developer III) di programmatore da qualche parte sul grafico, in genere più alti rispetto al normale lavoratore clericale ma solitamente inferiori a quelli che la posizione richiede conoscenza del dominio, anche se queste sono le persone che collaborare più strettamente con.
Ci saranno dei criteri per adattarsi a una di queste categorie, tuttavia, ha meno a che fare con le abilità e più a che fare con quanta esperienza hai. In altre parole, il vecchio seduto nell'angolo che si 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, lo sai perché ha più esperienza.
In definitiva ciò che decide quanto ti viene pagato è se passi o meno l'intervista e quanto valuti il tuo stipendio. Ciò detto, la negoziazione produrrà solo una manciata di punti percentuali nella migliore delle ipotesi. Se superi l'intervista, ti verrà semplicemente inserito nel sistema di pagamento in base a quanti anni di esperienza hai nel settore. Se sei fortunato ti daranno anche le ferie in base a questo.
Come dovrebbe essere
In definitiva, il problema che ho con le aziende non è che abbiano impostato un voto a pagamento. Il problema è che istituiscono un grado di retribuzione che ricompensa solo per essere superato e non viene licenziato. Non gratifica veramente l'apprendimento di nuove informazioni e questo come una divisione IT delle aziende ristagna e si ottiene Bob seduto nell'angolo che è totalmente e completamente inutile pagato più di qualsiasi altro programmatore.
Ad un certo punto durante un colloquio verrebbero valutate le tue abilità rilevanti per l'azienda. Se fatto correttamente, non sarebbe solo la tua capacità di superare un'intervista giudicata, ma la tua capacità di risolvere alcuni problemi di sviluppo del mondo reale che sono stati affrontati di recente dall'azienda. In base alla velocità e alla precisione con cui sei in grado di risolvere un problema dovresti riflettere su dove ti trovi sulla scala dei pagamenti. Qualsiasi test fornito dovrebbe consentire di dimostrare quanto segue:
- Capacità di risolvere problemi di programmazione semplici o complessi
- Possibilità di scrivere codice chiaro e coerente
- Capacità di comprendere il codice esistente
- La creatività espressa nella risoluzione dei problemi
- Capacità di comunicare la soluzione agli altri
Istruzione superiore
Una laurea è importante solo se aumenterà la tua capacità di ottenere un lavoro senza esperienza. Quando determini il salario, 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 dei salari. Il tuo set di abilità influisce solo sul tuo stipendio nel modo in cui influisce su chi ti darà un lavoro. La maggior parte dei salari, 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 potrebbero effettivamente essere 1,05 * Y che hanno offerto a un altro ragazzo, ma la maggior parte degli stipendi sono fissati nella pietra e solitamente i tuoi anni di esperienze ti dice in quale intervallo ti troverai.