JavaRush /Java Blog /Random-IT /Come stimare il proprio valore sul mercato del lavoro: un...

Come stimare il proprio valore sul mercato del lavoro: una guida per gli sviluppatori

Pubblicato nel gruppo Random-IT
Quale importo salariale dovrei annunciare al colloquio? Posso chiedere un aumento di stipendio? Tutte queste domande derivano dal fatto che lo sviluppatore non sa quanto costa il suo lavoro o ne stima erroneamente il valore. In questo articolo metteremo in evidenza i fattori che influenzano la formazione dello stipendio di un programmatore. Analizzeremo le idee generali su ciò che aumenta il valore di uno specialista IT nel mercato del lavoro e presenteremo anche una valutazione di questi fattori da parte di sviluppatori esperti: i nostri laureati e un esperto dell'EPAM. Come stimare il proprio valore sul mercato del lavoro: una guida per gli sviluppatori - 1

Livello di esperienza lavorativa

È banale, ma l’esperienza lavorativa è la prima cosa a cui i reclutatori guardano. E 20 anni fa, e ora, e in futuro, i candidati con una notevole esperienza possono qualificarsi per uno stipendio più alto rispetto ai nuovi arrivati. È semplice: solo con l'esperienza un programmatore acquisisce alcune competenze preziose: scrive codice leggibile e funzionale, sa comprendere il codice confuso e di qualcun altro, vede il compito "in generale" e non solo nei dettagli.

Pila tecnologica

Anche i linguaggi di programmazione o le soluzioni tecniche specifiche utilizzate da uno sviluppatore di software influiscono sullo stipendio. Un programmatore entry-level con poca o nessuna esperienza costerà meno di un guru della programmazione. Le tecnologie meno comuni, tra cui Clojure, Rust, Elixir o, al contrario, gli stack tecnologici attualmente richiesti, come Go o Swift, di solito hanno un prezzo più alto. I linguaggi di programmazione più pagati includono Golang, Perl, Shell scripting, Node.js/JavaScript, Java , Typescript, Python, Ruby, Swift, C#, scrive "How I got the Job", sulla base dei dati dell'US Bureau of Statistiche del lavoro. Lo stack tecnologico include anche la conoscenza di framework e strumenti aggiuntivi.

Specializzazione Programmatore

Gli sviluppatori che padroneggiano tecnologie complesse ricevono salari più alti rispetto ai loro colleghi sul mercato. Ad esempio, uno specialista di machine learning negli Stati Uniti può guadagnare circa 110mila dollari all’anno (circa 9mila dollari al mese). In Ucraina, uno specialista dell'apprendimento automatico può guadagnare dai 5 ai 7mila dollari al mese, in Russia - circa 3-4mila dollari. Se l'idea di un prodotto ha una logica contorta, significa che è più difficile da sviluppare, testare e implementare. Che si tratti di complessità tecnologica o di complessità progettuale, le tariffe orarie aumenteranno in proporzione al numero di funzionalità.

Competenze trasversali

Certo, le competenze tecniche sono fondamentali nel mondo dello sviluppo, ma nella società tecnologica di oggi le competenze trasversali sono apprezzate più che mai. Gli sviluppatori che hanno migliorato le proprie capacità comunicative, adattive e sociali e possiedono un insieme significativo di competenze tecniche tendono a guadagnare di più rispetto a coloro che hanno solo competenze tecniche.

Paese di residenza e di lavoro

Il costo per assumere un programmatore in Ucraina o in Russia sarà diverso dal costo per assumere lo stesso sviluppatore negli Stati Uniti. Secondo una ricerca di Devox Software, le tariffe orarie dei programmatori sono significativamente più basse in Europa, Africa e Sud America rispetto a Canada e Stati Uniti.

Approfondimenti da sviluppatori e laureati JavaRush: cosa influenza i livelli salariali

Sull'importanza dell'esperienza

I laureati JavaRush hanno preso parte al nostro sondaggio di valutazione del lavoro: quasi tutti lavorano nel campo IT da diversi anni. Innanzitutto parliamo della correlazione tra esperienza lavorativa e stipendio. In un modo o nell'altro, la maggior parte degli sviluppatori ritiene che l'esperienza lavorativa influisca sui livelli salariali. Abbiamo chiesto loro di valutare quanto sia importante l'esperienza per la crescita salariale da 0 a 9. Circa il 27% dei programmatori ha votato per una valutazione di 7, un altro 17% per una valutazione di 6. Un altro quasi il 12% ha valutato l'importanza dell'esperienza a 5 punti. . Questo risultato significa che il fattore di anzianità di servizio è importante, ma non decisivo nel determinare il livello salariale di uno sviluppatore. Come stimare il proprio valore sul mercato del lavoro: una guida per gli sviluppatori - 2

Sull’equilibrio tra competenze hard e soft

Per quanto riguarda le competenze tecniche che influiscono sul livello salariale di uno sviluppatore Java, gli intervistati hanno evidenziato la conoscenza delle seguenti tecnologie e strumenti:
  • Java Spring (avvio, dati, sicurezza in particolare),
  • Ibernazione
  • Configurazione e utilizzo di NoSQL e SQL,
  • DBMS ( Sistema di gestione dei database - ed.),
  • sviluppo fullstack (AngularJS, ReactJS),
  • Discussioni,
  • Sapone,
  • Idiota,
  • Docker
  • Kubernetes,
  • Cloud (AWS/GCP/Azure).
"L'abilità di cercare su Google aiuta molto all'inizio, ma più ti immergi, più hai bisogno di sapere. Una profonda conoscenza degli strumenti utilizzati consente di selezionare e implementare rapidamente la soluzione giusta. Ciò aumenta il “peso personale” dello specialista, osserva Evgeniy.
Tra le competenze “soft” che incidono sui livelli salariali, i programmatori evidenziano responsabilità, socievolezza, flessibilità, perseveranza e resistenza allo stress.
“La capacità di interagire con la squadra e con i dirigenti è molto importante. La capacità di trasmettere i propri pensieri in modo breve e chiaro, la capacità di valorizzare il proprio tempo e quello degli altri, la capacità di ascoltare e concordare", afferma Vladimir.
"La capacità di presentare correttamente le informazioni a una persona specifica è molto preziosa", aggiunge Daniel.
Tra i fattori che influenzano anche i livelli salariali, gli sviluppatori evidenziano il networking (la capacità di stabilire contatti con colleghi e futuri datori di lavoro), il miglioramento continuo nello sviluppo, il successo del cambiamento di lavoro e la velocità di apprendimento.
"Ma lo strumento più importante è una valutazione sobria delle tue capacità e una forte fiducia in te stesso e nelle tue capacità!", osserva Artem.

Come monitorare la conformità salariale con il lavoro svolto

Abbiamo anche chiesto agli sviluppatori come tengono traccia del fatto che i loro stipendi siano commisurati alla complessità e all'esperienza del loro lavoro. Ecco le seguenti fonti da monitorare:
  1. Interviste (andatele periodicamente);
  2. Amici, conoscenti nel settore informatico;
  3. Siti di ricerca di lavoro e risorse specializzate per sviluppatori; (LinkedIn, Dou, Habr, Djinni).

Soddisfazione per il livello salariale

Infine, abbiamo chiesto ai programmatori se fossero soddisfatti del loro stipendio adesso. Il 63% ha risposto di essere soddisfatto, quasi il 30% insoddisfatto e un altro 7% rientra nella categoria "Altro".
“Attualmente sono in bilico tra il miglioramento delle mie capacità e il fatto di essere pagato, quindi devo guadagnare meno mentre lavoro su progetti più complessi e interessanti. Anche se puoi ottenere 1,5-2 volte di più bevendo qualche tipo di spazzatura del web", dice Mikhail.
Come stimare il proprio valore sul mercato del lavoro: una guida per gli sviluppatori - 3

Opinione di un esperto

Come stimare il proprio valore sul mercato del lavoro: una guida per gli sviluppatori - 4Il costo di uno specialista nel mercato è una formulazione peculiare. Include sicuramente le hard skills (ovvero la conoscenza diretta delle tecnologie) e la capacità di applicarle. Quest'ultimo punto è importante perché ho visto molti eccellenti teorici con molte certificazioni diverse che hanno svolto il lavoro effettivo non così efficacemente come ci si aspettava da loro. E mentre le competenze tecnologiche stesse sono abbastanza facili da testare durante un colloquio (in EPAM utilizziamo per questo la nostra piattaforma di colloquio, su cui i candidati scrivono codice), l'intraprendenza e l'efficienza sono più difficili. Eppure questo è possibile: tenete presente che alcune aziende chiedono raccomandazioni ai precedenti datori di lavoro (EPAM, tra l'altro, non ha una tale pratica), e c'è anche il passaparola. La reputazione professionale può essere sia il tuo vantaggio che il tuo svantaggio. Naturalmente è richiesta la conoscenza della lingua inglese. Presso EPAM Ucraina, ad esempio, praticamente non consideriamo candidati senza questa capacità. Il livello richiesto di conoscenza della lingua inglese dipende dal posto vacante per il quale il candidato si candida e dai suoi compiti immediati. In generale, per gli ingegneri è consigliabile conoscere la lingua almeno al livello B1, per gli analisti aziendali almeno B2. Succede che specialisti con una conoscenza molto elementare dell'inglese abbiano esperienza di lavoro con un cliente straniero, ma oggettivamente questo è sempre difficile. Ma la conoscenza di altre lingue straniere non è richiesta così spesso. Ci sono situazioni in cui abbiamo bisogno di un analista aziendale con conoscenza del francese o di un tester con conoscenza dello svedese, ma questi sono casi rari. Anche le competenze trasversali sono importanti per il successo di uno specialista. Quasi la principale è la capacità di comunicare con clienti e colleghi in modo corretto ed educato. Ciò è particolarmente sentito in una multinazionale: è comunque utile capire che nella corrispondenza è corretto scrivere “potresti”, ma “puoi” è già scortese (e questo è solo un esempio, che ci riporta ancora una volta a la questione dell’inglese). Per quanto riguarda i clienti, presso EPAM gli ingegneri hanno l'opportunità di comunicare con una varietà di rappresentanti dei clienti: si tratta di tecnici, manager e manager a livello di stazione di servizio o amministratore delegato dell'azienda. Ovviamente, devi essere in grado di comunicare con loro – e farlo in modi diversi! Se spieghi a un rappresentante aziendale che i tempi di consegna si stanno allungando perché il team non ha costruito correttamente il modello di classe orientato agli oggetti, allora ti guarderanno come se fossi un alieno. In questo caso è più importante indicare quando il problema verrà risolto. Oppure, diciamo, inizi a lavorare su un progetto per una grande azienda nel settore assicurativo con una storia di 150 anni. Non dovresti imporre immediatamente gli ultimi sviluppi Agile e i processi CI/CD a un cliente del genere, perché la sua cultura e le sue dinamiche sono diverse. Questa comprensione del contesto del cliente deriva dall'esperienza e dall'opportunità di lavorare con diversi clienti e rappresentanti aziendali. È inoltre necessario essere in grado di stabilire le priorità e comprendere l'attività. La mancanza di quest'ultimo è un problema comune tra gli ingegneri. La maggior parte dei laureati tecnici sono pronti a immergersi nel codice e a lavorare sodo per renderlo perfetto, ma spesso non vedono il quadro generale: ciò di cui il cliente ha bisogno e come gli utenti utilizzeranno il prodotto. Tale miopia di un ingegnere può portare a una discreta quantità di denaro sprecato. Ricorda che il settore non si ferma e gli specialisti IT, come i medici, devono imparare costantemente. Libri letti, articoli, partecipazione a conferenze (anche come relatore), progetti per animali domestici, GitHub di alta qualità: tutto questo può essere un ulteriore vantaggio per te durante un colloquio. Consiglio anche di guardare allo stack completo. Questo è esattamente ciò che i clienti chiedono ora. Inoltre, il full-stack è inteso in modo diverso: per alcuni è uno specialista che può occuparsi sia del back-end che del front-end, e per altri è un ingegnere che scrive codice e testa. In un modo o nell'altro, più ampia è la tua esperienza, meglio è. Sei d'accordo con i fattori che influenzano il livello salariale di uno sviluppatore? O forse qualcos'altro può influenzare il valore di uno specialista IT sul mercato? Aspettiamo i vostri commenti ;)
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION