Listen to this post
Salary negotiation for programmers isn’t much different than any other job.
I ran into this question on Quora, so I started answering it there, this is an extension of that post specifically for programmers.
Ask for what you feel you need and fits a reasonable market rate for your prospective position.
Ask yourself these questions.
- How much money do I need to pay the bills and save for retirement?
- What do other people in my profession get paid?
- How much do I think I am worth?
A little introspection goes a long way. Research is essential to understand what you are worth.
These websites will help you understand what your services are worth.
Dice.com has been around since 1990 and is the granddaddy of job search websites. It also has a nifty salary calculator.
Glassdoor provides insight into the salary your peers are getting paid.
Use this information to set your price.
LinkedIn is the defacto site for professionals. If you’re not on LinkedIn, I recommend joining immediately. It will help boost your salary by giving you new opportunities and connections. It has a salary calculator along with the other websites.
Set Your Price
Once you have your price, set your price a little higher, but use your best judgment. Ideally, you’ll employ your soft skills and have a gut feeling for what your prospective employer will be willing to pay. If you’re changing roles and are looking to move up, accepting a lower price isn’t the worst idea.
Hold Your Cards
If you can avoid telling a prospective employer what your desired salary is, then do it. Knowing the salary a company is willing to pay gives you leverage, and it helps you save time if the salary is too low for you. Your current salary is your business; keep it that way.
Be honest with yourself and set your price with confidence. If you feel like you’re not worth the salary you’ve defined, ask yourself why. Dig deep and seek to understand where you feel deficient. It’s not easy to keep the imposter monster at bay. If we’re honest with ourselves, we’re all faking it until we make it.
Programmers are fortunate that their profession is in high demand. Know your skills, boost your skills, keep learning as much as you can. Be a sponge, commit to continuous improvement, and learn what you want.
I spent a large part of my career taking any job that came along. I’ve learned that knowing what I want makes me a stronger candidate.
Don’t forget your soft skills or technical skills! Find the right balance of being a great human being and a great software development professional.
- Soft Skills: The software developer’s life manual
- The 7 Habits of Highly Effective People
- The Pragmatic Programmer: 20th Anniversary Edition, 2nd Edition: Your Journey to Mastery