Quali criteri dovrebbero essere utilizzati per determinare lo stipendio di un programmatore? [chiuso]

27

Recentemente, ho fatto parte di una discussione su quali criteri dovrebbero essere usati per determinare un salario per un programmatore: gli argomenti variano da "è una questione di scelta del datore di lavoro" ad altri argomenti che tengono conto della propria educazione, esperienza, comprensione delle tecnologie, ecc. Non molto tempo fa, ho letto un ottimo post su il blog Stack Exchange sull'argomento e non potrei essere più d'accordo con esso, ma non molti datori di lavoro seguono la logica descritta.

Nella tua esperienza, quali sono gli elementi più importanti nel determinare il salario per un programmatore? Quali criteri vengono più spesso applicati in quelle situazioni? Quali criteri dovrebbero essere applicati più spesso? E infine, in quale misura l'istruzione formale (college, università) è importante per determinare lo stipendio?

    
posta Maggie 09.08.2011 - 21:07
fonte

8 risposte

16

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.

    
risposta data 10.08.2011 - 01:54
fonte
15

Purtroppo, penso che la posizione sia la cosa più importante. Fa parte del costo della vita, ma, soprattutto, in quello che le aziende stanno assumendo.

Se ti trovi in un luogo con più società tecniche - aziende che vivono e muoiono con il loro personale tecnico - i salari per i lavoratori saranno più alti. La concorrenza per i buoni lavoratori farà salire i salari.

Se ti trovi in una posizione dominata principalmente da "IT Shops" - aziende che hanno bisogno di software per svolgere la propria attività, ma è principalmente una spesa - i salari saranno inferiori. Queste aziende cercano corpi caldi e non sono particolarmente propensi a riunire un team tecnico di livello mondiale.

Anche se lavori in un'azienda tecnica in una città piena di negozi IT, il tuo stipendio sarà ancora inferiore - dove altro vorresti andare?

Se sei una "rockstar", significa semplicemente che hai la possibilità di competere per i lavori migliori / avanzati presso i datori di lavoro. Per ottenere davvero una differenza di stipendio, spostare.

    
risposta data 09.08.2011 - 21:44
fonte
7

Le finanze dell'azienda, l'attuale tasso di mercato locale e l'importanza della posizione dell'azienda sono probabilmente le più grandi.

Finanze aziendali: non puoi estrarre sangue da una rapa.

Tasso di mercato locale attuale: le persone hanno problemi a pagare di più per qualcosa se non sono obbligati a farlo, e sono meno propensi a comprenderne il valore se non sono ben informati in quell'area.

Importanza della posizione verso l'azienda: la necessità di un certo livello di abilità ed esperienza nello sviluppo viene guidata da questo. Un laureato non può fare un semplice sito web? Una società non di software può vedere un software personalizzato come bello da avere. In alcune situazioni sono stanchi di assumere un appaltatore e sentono di poter avere qualcuno a tempo pieno a un tasso inferiore. Questo ed è molto più bello averli qui tutto il tempo in modo da poter aggiungere costantemente nuove funzionalità ogni volta che vogliono (ci credono davvero.). Avere uno sviluppatore interno lascia spesso una pausa nel progetto in corso e si tiene conto di acquistare qualcosa dallo scaffale. Le ditte di consulenza possono ritenere di non dover assumere il meglio quando i loro clienti non conoscono la differenza e se lo facessero, assumeranno comunque l'offerta più bassa. Ci sono alcune aziende che hanno una gestione e modelli di business così scarsi che nessun livello di abilità degli sviluppatori può superare. Semplicemente non vedono quanto sia importante trovare e mantenere brave persone.

Mi chiedo se un programmatore probabilmente pagherà di più?

    
risposta data 09.08.2011 - 21:34
fonte
4

Vorrei basare la paga di qualcuno

  • Posizione e salari correnti per i programmatori nell'area
  • Esperienza del programmatore per determinare la paga iniziale
  • Quanto velocemente ottengono risultati
  • Quanto bene fanno cose fatte

Posizione / Esperienza : la posizione e il livello di esperienza fornirebbero la base per ciò che pagherei a qualcuno. Se desidero lavoratori di bassa qualità, starei alla fascia bassa della scala, o se volessi lavoratori di alta qualità, opterei per la fascia più alta di questa scala.

Velocità di codifica : più rapidamente possono eseguire un'attività, più velocemente possiamo spostarla in produzione e migliorare la produttività. Ciò aumenta le entrate commerciali, il che mi consente di pagare di più i dipendenti.

Qualità di codifica : se qualcuno può codificare rapidamente, ma è un disastro e difficile da mantenere, beh, allora non ritengo che quella persona sia una risorsa per l'azienda. Se possono fare cose velocemente e codice in modo tale che sia facile da mantenere, allora sono un grande vantaggio per l'azienda e vorrei pagarle di più.

E sicuramente non baserei la paga di qualcuno sul livello di istruzione. Non vorrei nemmeno basarmi sull'esperienza passata se il dipendente non dimostra di avere la base di conoscenza per andare con quell'esperienza.

    
risposta data 09.08.2011 - 22:02
fonte
2

Si tratta di quanto poco un programmatore che soddisfi le tue esigenze è disposto ad accettare e desidera comunque lavorare per te. Se il tuo ambiente di lavoro è all'incirca uguale a quello della società della porta accanto e pagano $ 5k l'anno in più, probabilmente gli sviluppatori vorranno lavorare per loro e non per te. Se stai facendo cose davvero fantastiche e sei un posto fantastico dove lavorare, e la compagnia accanto paga 5 milioni di dollari in più, allora potrebbe essere più di una decisione equilibrata. Se la compagnia accanto paga $ 50 in più, probabilmente avrai ancora un problema.

È un equilibrio tra ciò che paga la concorrenza e l'opportunità di impiego nella tua azienda sulla base di altri fattori.

    
risposta data 09.08.2011 - 21:47
fonte
2

Per decidere cosa pagare al programmatore, vedo solo ciò che conta:

(caratteristiche che possono essere misurate dopo aver assunto il programmatore.): -

How Fast the Programmer learns something New and adapt in an organization ?

o

(caratteristiche che possono essere viste prima dell'assunzione)

how the programmer responds to a question containing some real problem issue of the organization project ?
:- I mean what all ideas are generated by him in few minutes,which give some glimpse of whats the programmer's approach and does the programmer capable of Listening.

    
risposta data 09.08.2011 - 21:57
fonte
1

Determina che lo stipendio di un programmatore dipende da molti fattori: in primo luogo il posto in cui lo sviluppatore lavorerà. Ad esempio, negli Stati Uniti, lavorare nello stato dell'Iowa è diverso rispetto a lavorare a New York o in California. Perché gli stati differiscono per standard di vita, spese, tasse, ecc.

Un secondo fattore è la reputazione dell'azienda, lavorare in una startup o un'azienda di medio livello non è come lavorare in grandi aziende! Sicuramente lo stipendio più tardi è più alto.

Il terzo fattore è la capacità del programmatore stesso, la sua esperienza lavorativa, sia che si riferisca alla descrizione del lavoro o meno, i suoi risultati, la sua istruzione (università di alto livello dovrebbero fornire studenti altamente qualificati).

L'importanza del progetto e dei suoi guadagni per l'azienda è un altro fattore, se il progetto è molto importante per l'azienda, vuoi che gli sviluppatori siano dedicati a questo, per renderli devoti devi nutrirli di più!

Anche lo stato attuale del mercato, non offrirai un alto stipendio in un momento di crisi finanziaria!

    
risposta data 09.08.2011 - 21:23
fonte
1

Se gli sviluppatori sono richiesti (come in genere sono in grandi aree metropolitane), uno sviluppatore si sposterà solo per il N% in più rispetto a uno stipendio corrente. Non importa quale sia lo stipendio attuale o cosa sia N, perché è diverso per ogni persona. Se un'azienda decide di volere l'ingegnere, deve decidere se pagare. Ho la sensazione che ci sia una sorta di strana giustificazione che va avanti, dove indipendentemente da quale sia lo stipendio precedente, il potenziale datore di lavoro lo usa per valutare il valore del potenziale futuro. Questo genere di cose fa schifo (e si sente incredibilmente ingiusto) all'inizio di una carriera, ma è piuttosto carino più tardi!

Questo non si applica necessariamente se l'azienda può ottenere una sorta di leva finanziaria. Alcuni esempi di leva sono: lo sviluppatore è attualmente disoccupato, o lo sviluppatore vuole passare ad alcune tecnologie o linguaggi in cui non ha competenze.

Ad un certo punto un ingegnere raggiunge uno stipendio di punta al quale i datori di lavoro non sono disposti a pagare l'N% in più. Poi l'ingegnere rimane fermo, si sposta alla direzione, considera le mosse laterali, ecc.

Mi rendo conto che questo non è il logico, razionale, valutare il dipendente in base al merito intrinseco del tipo di risposta che stavi cercando, ma penso che sia il modo in cui funziona davvero.

    
risposta data 10.08.2011 - 02:21
fonte

Leggi altre domande sui tag