• Skip to primary navigation
  • Skip to main content
  • Skip to footer

Codemotion Magazine

We code the future. Together

  • Discover
    • Events
    • Community
    • Partners
    • Become a partner
    • Hackathons
  • Magazine
    • Backend
    • Frontend
    • AI/ML
    • DevOps
    • Dev Life
    • Soft Skills
    • Infographics
  • Talent
    • Discover Talent
    • Jobs
    • Manifesto
  • Companies
  • For Business
    • EN
    • IT
    • ES
  • Sign in
ads

Matteo BaccanNovember 4, 2024 8 min read

A Higher Salary Alone Is Not Enough to Motivate Change

Dev Life
developer salary and motivation
facebooktwitterlinkedinreddit

Reflecting on Change and Motivation

Periodically, I take the time to reflect on what I have accomplished, to critically examine whether my behavior has been correct, and to consider how I could have improved in certain aspects.

It is common for all of us to make mistakes, to underestimate or overestimate a situation. Revisiting these situations with a critical mindset helps to find answers that often don’t emerge when we are in the midst of the situation.

Recommended article
May 27, 2025

Debunking programming myths that are just wasting your time

Lucilla Tomassi

Lucilla Tomassi

Dev Life

We ourselves change over time, and with us, our priorities, our goals, and our values change.

Today’s analysis is dedicated to a series of events that occurred at the end of 2023, which made me reflect on how difficult it is to get people to change, even in the presence of an attractive proposal, or at least one that I considered as such.

The Challenge of Finding Replacements

From time to time, I have to integrate my development team with new figures, both to replace those who have left the company and to expand the team for new projects.

Leaving a company is a normal practice that, as I have already described, every manager should take into account, but is often underestimated.

To quote Jane Austen:

“No one is ever too old to change, for change is the only constant in life.”

We should not be alarmed if one of our collaborators decides to change, but we must be ready to manage the change, sometimes in a sudden way.

The reasons for “leaving” are manifold. In my case, they were programmers who had left the company to go to other realities, retirements (yes, it happens, it’s not a mirage), and relocations: it is wrong to force a programmer to remain on a project that he does not feel is his own. Either we manage to motivate him, or it is better to move him to another project with different stimuli, in order not to damage him and, as a result, the group in which he is inserted.

This time I had to find a person to replace a programmer who was retiring: normal administration, managed well in advance, in order not to have any disruptions and to be able to manage the handover process effectively.

The Unexpected Problem

The problem arose during the selection phase of the new programmers who did not accept my offer. And no: the reason was not the salary, which was higher and in line with the candidates’ requests.

In the past, I thought that salary was the main reason for a programmer to change companies, influenced by the many times I read that it was the first thing people evaluated when deciding to change jobs, but I had to change my mind.

I placed too much emphasis on salary, likely because it’s one of the few objective metrics available and is often the primary focus in programming communities. In most forums, salary is the most discussed and frequently prioritized factor when considering career changes.

Let’s step back and see the kind of need I had to satisfy.

The search was aimed at an experienced Java programmer interested in joining our development team for a backend product used at the European level.

Focusing the request immediately is, I think, a fundamental aspect when approaching a candidate for the first time: it saves time for both parties and avoids unnecessary waste of time.

Many programmers hate working on projects they don’t know, don’t understand, and don’t find stimulating. By talking immediately about the project and the visibility it allows, you make the candidate understand how important and visible their work will be.

The second aspect I address is the technological one.

Working with technologies considered “obsolete” or “old” is a deterrent for many programmers.

“I don’t want to work on Java, it’s an old language, I’m not interested” is a sentence I’ve heard many times. As well as often hearing:

“What version of the Java language do you use? Version 8? No thanks, I’m not interested.”

Even if the language or the technologies used are not a problem, a recent version of the language or technologies they don’t know is an incentive for many programmers.
Similarly, making it clear that the project is constantly evolving and that we are trying to bring the product to a more recent version of the language is a further incentive, as long as it is not disappointing.

In my case, the project began in Java 11 and was later migrated to Java 17, utilizing a variety of libraries and frameworks along the way.

What I aimed to emphasize was that the project is continually evolving, and the candidate’s contributions would play a key role in its success.

The third aspect I address is that of the salary.

Knowing that it is an important aspect, I already indicate the salary I can offer at the first interview, in order not to create false expectations: it is an advantage for everyone. The candidate already knows what they can aspire to, and I know whether the candidate is interested or not.

By immediately focusing on the project, objectives, and compensation, the candidate already has a complete picture of the situation and can decide whether to continue the selection process or not.

A bit for the sake of clarity, a bit for the demonstration that the technology stack was up-to-date, a bit for having exposed the salary from the outset, I received an adequate number of applications and, after a selection phase, I identified some promising candidates.

They were good for me, they were good for the team, they were good for the managers, and, above all, all the candidate’s requests were met: working in a known field, using recent technologies, and having a higher salary.

When a Higher Salary Isn’t Enough

Despite the premises that encouraged me to think that everything could be resolved positively, I received negative responses that I did not expect:

“I don’t feel up to it.”

The main reason some candidates declined our offer was that they didn’t feel ready for the transition. While their current jobs may be less stimulating, less engaging, and lower-paying, they still offer stability and familiarity.

The change, even for the better, was perceived as a risk, a leap into the void.

This made me think about the fact that, even if you find yourself in a company that does not satisfy you and you can have all the reasons to change if you are not inclined to change, you will not change, or at least you will not do so for a minimum change. Stronger motivations or a dialogue capable of making the change perceived not as a moment of stress, but as a moment of growth and enhancement, are needed.

I have noticed this phenomenon, especially among the more mature figures, who prefer to remain in known contexts rather than face a change, even if beneficial.

The “comfort zone,” even if problematic, can make us accept toxic situations as normal.

“The greatest obstacle to change is not ignorance or resistance, but the illusion that what we do now is safe.”

This also made me think about all the times someone has confessed to me that they are dissatisfied with their job, but do not want to change for fear of not finding something better.

“The fear of change is a common feeling, but it can be overcome with the right strategies.”

Based on what I have observed, some strategies that can help overcome the fear of change are:

Small Steps: For those who do not like “brutal” change, the small steps technique can help. Do you feel that what you are doing does not satisfy you? Start studying what you would like to do. Devote time to it every day, and you will see that over time you will have enough knowledge to make the leap you so desired.

Growth Mindset: Do not look at challenges with fear, but as opportunities to grow and evolve your situation. Having a growth-oriented mindset allows you to almost transparently exit your mental cage.

Visualization: Do not look at change with negativity, but try to bring your mind beyond and think about what could happen positively once the change has occurred.

Social Support: Seeking the support of colleagues, friends, or mentors helps to better understand what can happen and can provide the encouragement needed to overcome the mental obstacle that prevents change.

The Mistakes I Made

It’s easy to blame the candidates if someone decides not to accept your offer. Addressing the issue intelligently should instead make us ask the question: where did I go wrong?

If we are unable to understand what did not work, we will not be able to improve.

In my case, I tried to look for the answer beyond the salary, beyond the project, beyond the technologies used.

And what if behind that “I don’t feel up to it” there was actually a “that’s not exactly what I’m looking for”?

I tried to understand what could have pushed a programmer not to accept a proposal that seemed attractive.

One of the reasons I gave myself was certainly the corporate context in which the candidate would have had to work, or at least the way I had portrayed it during the interview.

Someone talks about “corporate appeal,” that is, the attractiveness that a company has towards a candidate.

Corporate appeal is a set of factors ranging from the work style to the corporate culture, from the benefits offered to the possibility of growth, from the training opportunities to the possibility of working in a stimulating environment.

Corporate appeal is an important factor that is often underestimated but can make the difference between a candidate who accepts the offer and one who rejects it.

Showing that your company has values, believes in people’s development, offers the possibility to grow and train, offers a stimulating and comfortable work environment, can make the difference between a candidate who accepts the offer and one who rejects it.

Conclusion

Thinking that by just offering a higher salary you can motivate a change is a mistake I have made throughout my life.

I have not brought on board people who could have made a difference for my team and my project.

This has taught me that the greatest work that every manager should do is to make their company attractive to candidates, to make them perceive that working in that company is an opportunity for growth and enhancement.

Make the candidate perceive that they will be able to work independently, with the right tools, that they will grow year after year and will be an important piece for the company’s success.

At that point, many aspects that were previously considered fundamental become secondary.

The salary, the project, the technologies used become just a detail, a secondary aspect compared to the corporate appeal and the growth opportunities that the company offers.

Related Posts

10 essential IT Certifications in 2025

Codemotion
May 21, 2025
migliorare come dev

5 good habits to try to level up as a developer

Lucilla Tomassi
May 20, 2025
Dead Codes Society

Dead Codes Society: do you remember these programming languages?

Arnaldo Morena
April 30, 2025

Of Mice and Men: discover the perfect mouse for you

Arnaldo Morena
April 17, 2025
Share on:facebooktwitterlinkedinreddit

Tagged as:developer motivation salary

Matteo Baccan
Matteo Baccan is a professional software engineer and trainer with over 30 years of experience in the IT industry. He has worked for several companies and organizations, dealing with design, development, testing, and management of web and desktop applications, using various languages and technologies. He is also a passionate computer science educator, author of numerous articles, books, and online courses aimed at all levels of expertise. He runs a website and a YouTube channel where he shares video tutorials, interviews, reviews, and programming tips. Active in open-source communities, he regularly participates in programming events and competitions. He defines himself as…
Who’s Doing What in AI?
Previous Post
Meet Flock: The Flutter Fork Aiming to Accelerate Development
Next Post

Footer

Discover

  • Events
  • Community
  • Partners
  • Become a partner
  • Hackathons

Magazine

  • Tech articles

Talent

  • Discover talent
  • Jobs

Companies

  • Discover companies

For Business

  • Codemotion for companies

About

  • About us
  • Become a contributor
  • Work with us
  • Contact us

Follow Us

© Copyright Codemotion srl Via Marsala, 29/H, 00185 Roma P.IVA 12392791005 | Privacy policy | Terms and conditions