Live data from Hacker News

A note on programmer salaries

stephaniehurlburt.com

31–40 of 230 posts

Re: A note on programmer salaries

#31

This is how things are the world over. I once worked for a company which was happy to support a grad student in the US, but would not pay me a similar RA/tuition salary here. This, even if I had better results to show in a shorter period. Equity is alien, and generally connections/networking commands more salary than skills/knowledge. Really sad TBH.

Where is "here" for you?

Re: A note on programmer salaries

#32
Any advise on how to get a wage on the ranges mentioned on the article (or in the comments) while living OUTSIDE the USA?

I live in Central America, but work for a Seattle based startup as a remote contractor and make $32K.

Whenever I read about "common" salaries for programmers in the US an internal conflict unleashes on me.

On one side what I make is on the middle-high range when compared to the local market, but it seems it is low when compared to US salaries.

I often wonder if I'm fooling myself and the guys with those salaries in the US are actually more skilled than me and there is no point on comparing.

For the record I have a bachelor degree on computer science (from a local university), was Cisco CCNA certified (expired already) and consider myself to be a fairly competent full stack programmer, in the sense that I can build a web application from zero and handle everything from setting up the server and designing the DB to developing the user interface (html, css) and programming the back-end (in PHP)

I have recently reached the same conclusion that the person on the article, and I'm planning to launch a SaaS side project of my own and let the market decide the real value of my work...

Re: A note on programmer salaries

#33
post #3

Taking advice from the article to share about salary: I have 2.5 years of software development experience but no formal education. I am paid 65k/yr but as a remote contractor, so I pay my own taxes and healthcare, which effectively makes my salary about 57k/yr. I'm considering looking for a new position. What is a reasonable salary to ask for? Edit: I live in California and prefer to continue working remotely

This may be unconventional advice, but with your level of experience, I say don't try to maximize compensation right now. Instead, look to find the best experience possible so you can have the best narrative possible when you've got 5-7 years experience. At your level, my guess is you'd top out at around $90k/yr if you bargained hard. Senior and Staff engineers can easily make twice that, especially when you find a situation with decent equity. So figure out the shortest path to get to those senior levels so you can start interviewing for those jobs as soon as possible.

As a hiring manager, I've interviewed people who have 5 great years of experience who I'm very comfortable hiring into those senior roles. And I've also interviewed people who have 15 years on paper but when you dig into it, it's the same one year of experience 15 times over. They're an easy pass from a hiring standpoint. Not everyone looks at candidates the way that I do, but it's still extremely common for some people to move up much faster than others. Anything you can do to be one of the group that moves up quickly will make you more money in the long run.

Things you can be looking for right now instead of money:

- Try to find a team where you're the weakest member. It may be scary, but you learn from working with talented engineers and if you're the strongest member of the team, you'll stagnate.

- If you've got more than 18 months in a position and you feel you're not learning something important, jump to a new position. Diversity of experience is usually better than a single, longer experience even if it's good experience.

- As much as it gets trashed around here, chase the latest buzzword technologies. The more technologies you can prove you know, the more you can prove your ability to learn and the more money you're likely to get offered.

- A chance to take on responsibility beyond your years. If someone is willing to offer you a senior title with senior responsibilities but only pay you a junior salary, that's worth something. The next time you jump, you'll be able to jump into a senior-paid role.

The advice changes once you get through your rapid advancement years, but for someone just starting out, I think the above is pretty solid. Focus on growing yourself...the money will follow.

Re: A note on programmer salaries

#34

I mean, it's pretty simple, but it took a long time to internalize: If you don't have anyone else making you an offer, then you're worth that amount. In this case, you were worth $42k and $56k respectively. If you'd shopped around, you'd have been worth more. But you didn't, so you weren't. That's not a bad thing, either. Security is nice, and interviews are a pain. But it really is that simple. If you don't like you…

> "that's what you're worth" Your argument is sound, but this is really unfortunate phrasing. It's actually what your work is worth. Not what you as a person is worth, and it's important to keep those things separate, both for sanity and rigor.

Your value to society is the value of your work which in everyone else's context is your value.

No one cares if your apartment is clean which is why no one pays you to clean your apartment.

Re: A note on programmer salaries

#35

I mean, it's pretty simple, but it took a long time to internalize: If you don't have anyone else making you an offer, then you're worth that amount. In this case, you were worth $42k and $56k respectively. If you'd shopped around, you'd have been worth more. But you didn't, so you weren't. That's not a bad thing, either. Security is nice, and interviews are a pain. But it really is that simple. If you don't like you…

>If you'd shopped around, you'd have been worth more. But you didn't, so you weren't. Isn't that circular logic? By that logic, nothing can ever be undervalued, because its fair value is defined by how much it's sold for. If you want to go all supply-and-demand, an employee's value is still not what they request, it's what it would cost to replace them, on average

Not circular logic, it's excactly how it works. Someone offers you money for your time and if both parties find an agreement on how much that time is worth, they've determined a value that is acceptable for both parties. No one is forced to employ or be employed.

Re: A note on programmer salaries

#37
post #8

Earlier quoted context omitted.

An increase in the number of people attracted to programming jobs does not necessarily move the supply curve of people who are good at programming.

I have a friend who suggests the opposite of the grandparent's assertion. Since every new line of code represents technical debt that must be serviced, each new programmer generates a maintenance burden sufficient to occupy the time of 2 more programmers.

Assuming programmers generate a net increase in lines of code. (When working on a mature codebase, I'd expect that the better the programmer, the more likely this number actually is to be negative.)

Re: A note on programmer salaries

#38
post #29

Earlier quoted context omitted.

I have a friend who suggests the opposite of the grandparent's assertion. Since every new line of code represents technical debt that must be serviced, each new programmer generates a maintenance burden sufficient to occupy the time of 2 more programmers.

This assumes companies value servicing tech debt.

Like financial debt, technical debt can only be ignored for so long. Eventually, badly-serviced code gets mucked up to the point where changes are prohibitively difficult.

The normal response I see to this is for companies to hire new talent to come in and write a parallel v2.0 while the old talent nurses v1.0. v2.0 takes 6-12 months to develop, and then it works OK for a while, but since management's refusal to prioritize technical quality is really the crux of the issue, v2.0 eventually grinds to a halt as well, and the cycle repeats for a v3.0.

So they're still forced to hire to someone to help them resolve the friction caused by technical debt, and this method comes at a much greater cost than hiring someone competent and giving them the necessary resources/allowances (which, yes, includes an adequate number of programmers) in the first place. That allows the same codebase to remain maintainable (or even just salvageable) and be used long-term, without really having to rewrite the thing and throw all of the knowledge surrounding corner cases, etc., out the window for v+1.

Re: A note on programmer salaries

#40

Earlier quoted context omitted.

> "that's what you're worth" Your argument is sound, but this is really unfortunate phrasing. It's actually what your work is worth. Not what you as a person is worth, and it's important to keep those things separate, both for sanity and rigor.

Your value to society is the value of your work which in everyone else's context is your value. No one cares if your apartment is clean which is why no one pays you to clean your apartment.

Ah, so Steve jobs was worth $1/year.
Post reply on HN