Il mio datore di lavoro ha recentemente pubblicato un'apertura per uno sviluppatore C # con 3-5 anni di esperienza. I requisiti e le aspettative per la posizione erano giusti, fino ai criteri per la determinazione dello stipendio. È stato affermato chiaramente che la compensazione dipenderebbe SOLO dall'esperienza con C # e che anni di esperienza di programmazione con altri linguaggi e quadri sarebbero considerati irrilevanti e non presi in considerazione. Ho sollevato la mia preoccupazione con le risorse umane che i buoni candidati lo vedessero come un rosso bandiera e allontanati. Ho cercato di spiegare che lo sviluppo del software riguarda molto più di linguaggi specifici e che pagare qualcuno per la sua esperienza in una sola lingua è un approccio molto miope per assumere buoni sviluppatori (lo sto dicendo all'ufficio risorse umane di una società di software) .
La risposta: "Siamo stanchi di perdere tempo a intervistare gli sviluppatori che si aspettano" grandi stipendi "perché hanno molta esperienza di programmazione aggiuntiva in linguaggi diversi da quelli richiesti." Il problema n. 1 qui è che "grandi stipendi" = tasso di mercato. Dopo alcune discussioni serie, hanno essenzialmente ammesso che nessuno in azienda è pagato vicino al tasso di mercato per le loro competenze, e non c'è nulla che si possa fare al riguardo. La C-suite ha la mentalità secondo cui i dipendenti dovrebbero essere pagati solo per le competenze dimostrate nel corso degli anni sotto la loro sorveglianza. Gli sviluppatori entry-level vengono prelevati per meno di $ 38.000 e possono raggiungere i 50.000 dopo 3 anni, che presumo riguardino ciò che intendono offrire candidati per la posizione C #. Un'altra scoperta interessante (non altrettanto rilevante): le persone "promosse" alle responsabilità più elevate non si ottengono rilanci. La "promozione" è considerata un adattamento dei ruoli degli individui per adattarsi meglio ai loro "punti di forza", che è ciò per cui sono già stati pagati.
Dopo aver sentito queste dure verità direttamente dalle risorse umane, suppongo che la maggior parte delle persone che si stanno cercando da sole inizierebbero rapidamente a cercare un nuovo datore di lavoro che abbia un'idea migliore di ciò che stanno facendo nel settore (questa società fallisce in molte altre modi, ma non voglio scrivere un libro). Ecco il mio dilemma comunque:
Questa è la prima posizione ufficiale di sviluppo software che ho ricoperto, per appena 1 anno. La mia precedente posizione di 3 anni era presso una società molto piccola in cui svolgevo molti compiti, tra cui lo sviluppo di software (non nella mia descrizione ufficiale del lavoro, ma ho cercato molto duramente di farlo). Ho identificato le aperture locali per le quali sono attualmente qualificato, la maggior parte paga almeno il 50% in più di quello che sto ricevendo ora. La domanda è: è troppo presto per un salto? Sto acquisendo preziosa esperienza nella mia posizione attuale, senza mancare di progetti entusiasmanti. L'ambiente di lavoro è molto confortevole, e molti mi dicono che sono sotto i riflettori dei ragazzi di livello C per le cose che sono stato in grado di realizzare durante il mio breve periodo (per quello che vale la pena). Tuttavia, vi è un chiaro costo opportunità per rimanere, sapendo ora con certezza che dovrò aspettare 3-5 anni per essere limitato a ciò che potrei potenzialmente guadagnare altrove quest'anno. Sono anche consapevole che "job hopper" è un'etichetta pericolosa da avere, indipendentemente dai motivi.
AGGIORNAMENTO: Ho appena accettato un'offerta presso un'altra società, pagando molto di più e con progetti ancora più interessanti. Grazie a tutti per le risposte perspicaci.