Live data from Hacker News

Want good programmers? Then pay them.

irrlicht3d.org

141–150 of 493 posts

Re: Want good programmers? Then pay them.

#141

Earlier quoted context omitted.

Yeah, to command six figures, you've either many years (10+) of experience under your belt, a masters + experience or you're applying in NYC or LA/SF where cost of living is astronomical. In the midwest, you'd be hard pressed to find a starting salary at 6-figures except at the very bottom of that 6-fig range.

You shouldn't get paid based on your cost of living. You should get paid on value added. TBH, I don't see why living in the midwest should drop the salary a company owes you that much. If you are a good developer, you should command a salary comparable to the value you add plus a profit margin for the business. The only two explanations I can see is that, collectively, software engineers in the midwest are simply not…

You aren't actually paid based on cost of living, per se, but as that factors in so heavily, it can swing the value proportionally.

If I move back to Memphis, TN, I can make approximately half of what I make now in the DC area to live as comfortably as I do. Does that mean I'm worth half as much? No. Does it mean I should expect to make half as much? Pretty much, yeah.

Beyond meeting my basic needs (rent, food, whatever) then it's just a matter of how much expendable income does that salary leave me. I don't know if 'percentage of salary' is the best way to measure it, but it factors in.

Paying me 'market rate' in a place where a 3 bedroom 3 bath house can be had for $150k is a vastly different proposal when that same house is $450k in a different place. That is the 'cost-of-living' difference. Sure, I might add the same x amount of dollars of value to the company in both locations, but if I can't live comfortably in my market, then it doesn't matter.

Note, this argument ignores the competitiveness of the markets as well. There are naturally more potential developers in silicon valley than there are in Bumfuck, Nowhere. Supply and demand does factor here.

Lastly, except in situations of outsourcing, you're generally not paid based on where YOU are, but based on where the company (or the location you report to) is. If you're working remotely from Timbuktu while reporting to an office in Silicon Valley, you should expect SV (or near-to) rates. If you're telecommuting to the midwest, you should expect midwest pay.

The big difference there is in what it costs to replace you. If you're Linus Torvalds, that cost probably goes way up. If you're like most of us, that cost is probably a close approximation to 'whatever they can hire a local developer for', assuming there are local developers in the area with the skills you possess.

Re: Want good programmers? Then pay them.

#142
post #93

So true. I get calls from startup recruiters all the time. They don't seem to realize there's this thing called rent. They want to pay with equity. Might as well pay me with lottery tickets. Here's the minimum I need to even bother talking to a recruiter. That means that for me to accept the offer, it probably needs more than this. Six figures, 30 vacation days, full benefits, infinite sick days, convince me that you…

I agree with a lot of what you said; but stating that you will under no circumstances work more than 40 hours a week bothers me. I try to get out of the office every day on time - but shit happens, and there are instances where someone needs to fix something or else the company is losing revenue. You want financial stability with a high salary - but aren't willing to help make the company stable. Yes, a healthy work/…

I'd rather suggest that we point fingers at an industry and employers that don't pay overtime for such scenarios before pointing fingers at each other.

Re: Want good programmers? Then pay them.

#143
post #97

Earlier quoted context omitted.

Ah, the "30% ruling". For those that haven't heard of this wonderful piece of legislation if means you only pay tax on 70% of your salary if you qualify as a knowledge migrant. Yes, you get 30% of your salary tax free. There are also other benefits, e.g. you don't pay income tax on dividends from your home country. It's not just consultancies and OEMs that will help apply for this - I work at a startup and I am class…

Wonderful for you maybe. I call it positive discrimination. Btw, is that startup cloudfrag? Where're you guys located? (I'd rather be a garbage man than write Python for a living, but I'm always curious about Dutch startups that I didn't know about)

Out of curiosity why would you rather be a garbage man than write Python for a living?

Re: Want good programmers? Then pay them.

#144

Earlier quoted context omitted.

Yeah, to command six figures, you've either many years (10+) of experience under your belt, a masters + experience or you're applying in NYC or LA/SF where cost of living is astronomical. In the midwest, you'd be hard pressed to find a starting salary at 6-figures except at the very bottom of that 6-fig range.

You shouldn't get paid based on your cost of living. You should get paid on value added. TBH, I don't see why living in the midwest should drop the salary a company owes you that much. If you are a good developer, you should command a salary comparable to the value you add plus a profit margin for the business. The only two explanations I can see is that, collectively, software engineers in the midwest are simply not…

That's an overly simplistic way to look at it.

There's a reason jobs in Timbuktu don't pay the same as jobs in NYC for any job type - all jobs from janitor to CEO. This is not unique to IT. You have to start by paying people a FAIR wage to cover their living expenses, and it goes up from there based on skills and experience.

If you flatly reject a job that doesn't pay you based on some mythical calculation of "value added" whatever that means, you'll be unemployed a long long time. (Unless you want to be a commission only sales person.)

Re: Want good programmers? Then pay them.

#145
post #88

Earlier quoted context omitted.

It's actually $40,000+ because they get paid 14 salaries. Given the other benefits of living in Europe, this is competitive with the US in general (not Silicon Valley) for entry level programmers.

$40k entry level is competitive? That's a whole factor of three away from the $120k people volley around here for entry level jobs in the valley. It's really that much of a difference?

Yes.

First of all, where are you getting this $120k number for entry level people from? Very few actually get $120k right out of school. According to WSJ we just surpassed $100k as average, and remember that includes senior people making $200-400k at Google et al. Top companies who are selecting the cream of the crop can afford to pay this because they know how to get great talent and make the most of it.

If startups are paying $100k+ to people straight out of school (mine certainly isn't) then it's an unfortunate symptom of easy money and does not bode well on the fiscal responsibility of founders which is key to early-stage success. Bubble or not, money will not stay this easy indefinitely and that will have a direct impact on low-end salaries.

Finally, European benefits are not to be underestimated when put up against US salaries. 2-3x vacation, free healthcare, inability to be fired, cheaper education, etc, etc.

Re: Want good programmers? Then pay them.

#147
post #93

So true. I get calls from startup recruiters all the time. They don't seem to realize there's this thing called rent. They want to pay with equity. Might as well pay me with lottery tickets. Here's the minimum I need to even bother talking to a recruiter. That means that for me to accept the offer, it probably needs more than this. Six figures, 30 vacation days, full benefits, infinite sick days, convince me that you…

I'm really glad you mentioned "cute little puzzles". I am sick of them. I'm not really sure who has sufficient time to spend blazing the employer with feats of their programming prowess (I was going to say only undergrads would do that - however, many undergrads in top programs have little time to bathe). If this was big companies being stupid, I'd get it. The HN crowd ... some of the smartest hackers around do littl…

If a recruiter goes after you, and didn't bother to Google your name and look at your GitHub/OS contributions etc. he's obviously cold calling and wasting your time. He's the guy who asks DHH how much Rails experience he's got.

But, on the other hand, if you apply to a company, especially one that's more or less famous, puzzles are a very good way of separating the wheat from the chaff on a level playing field. Evaluating a strangers performance based on their solution to a common puzzle is very time efficient and allows the company to process large numbers of applicants fairly.

A common notion here is that great people can just pick up the phone, or will be actively courted by companies, so they don't need puzzles and recruiters. That is great for them (honestly, not a snark), but it's not scalable: Not everyone can know everyone, and there has to be a way for newcomers to enter into the network.

Case in point: Stripe - you want to work for them, but apparently you don't know anyone on the inside that can recommend you. And apparently you're not on their radar already. They do great stuff, they seem like an amazing bunch - so there are likely to be hundreds who want to work for them - and most of them, regrettably, are not qualified enough.

Do you really think it's fair to require Stripe to assign a member of their engineering team (that means you after they hire you) to review every strangers GitHub accounts, when you refuse to invest even a little time in signalling to them that you're the real deal (the puzzles aren't all multi-day endeavours)?

Re: Want good programmers? Then pay them.

#148

Sometimes small and medium businesses simply don't have the money to pay the big bucks that we think we are worth. I've worked with a number of companies turning over in the low £millions, and it's very rare that the founder is taking lots of money off the table whilst low balling the staff on salaries. These businesses simply don't have the margins and the runways to let salaries get out of hand. As most of the econ…

you need something you can't 'sensibly' afford, what you think are your options ? You have to settle for something less which is in your price range or if you are lucky you can get 25% discount and get real thing either/or it is mutual agreement so if it works for both of you ...

Re: Want good programmers? Then pay them.

#149
post #7

Wake up, people: Are you serious? You want highly specialized people with actual skills, and expect them to be OK with that comparable low payment? If the same person sits down and starts creating his own software, he will probably earn much more one year later by himself already. Probably not. Most programmers don't have any idea what software sells and how to sell it.

I seriously doubt that. It's not like most programmers live in a bubble and never have contact with other people. As a programmer you usually accumulate detailed domain knowledge in a variety of industries. You often end up knowing more about the core business of a company than their individual stakeholders and employees. Programming requires specifications, and often, an IT project forces companies to identify and f…

Running a successful business isn't about knowledge. It's about skill. The first time I started a business, I thought, "Hell, I understand all the technical stuff, and the rest looks simple. How hard could it be?"

The joke was on me, for sure. It turns out it is very hard. Extremely rewarding, certainly, even if not financially: almost every entrepreneur I know could have made much better money in some bullshit corporate job.

But the notion that if "an entry level programmer [...] sits down and starts creating his own software, he will probably earn much more one year later by himself already"? I'm confident saying that's arrogant youthful idiocy, because that's exactly what I was full of when I started out on my own.

Re: Want good programmers? Then pay them.

#150
post #50

Earlier quoted context omitted.

Re: basic skills. I think we have a big problem with schools. Why don't they teach how to test? Why don't they teach how to debug? Really, what are they teaching that is more important than these basic skills?

They do teach those things, but a classroom context can not replicate the reality of large-scale long-lived multi-developer projects. There's just not enough time in a college degree to give any realistic approximation of that, plus what does the academic world know about that? They're not qualified to put together that curriculum, and what's the point anyway since you can learn it in the trenches at any company out…

Computer Science vs. Software Engineering

Computer Science courses must maintain a strong focus on theory. An entire CS course can be conducted using Knuth's TAOCP, paper and pens only. The reason being that Computer Science is a highly specialised extension of Applied Mathematics into computing environments. These courses produce researchers. Programming, software development and project management are out-of-scope.

Software Engineering courses are meant to cover the real world application of the Computer Science discipline, Project Management discipline and a broad variety of other topics relating to business and management. These courses produce software developers and software project managers that mostly sit in modern interpretations of the cubicle farm developing the 150th interpretation of a business productivity app.

Experience levels

3-5 years at University is not enough time to gain expertise in the wide range of areas that make someone a brilliant hacker. The best hackers graduating from University tend to have 10 or more solid years of diverse and highly creative experience through hobby involvement (open source development), school experiences and perhaps relevant paid work.

Work experience tends to lack the diversity and creativity required to develop and maintain impressive hacking skills. Changing jobs every 2 years or maintaining a strong open source/hobby interest can counteract this problem.

Suggestions for higher education courses

1. Treat Computer Science in the purest form -- an extended Applied Mathematics course.

2. Encourage students to complete a Computer Science and Software Engineering course together. This approach ensures that students graduate with a decent understanding of essential theory: graphs, sets, complexity, algebra, etc and have a job prospect at the end.

3. Replace toy problems and short assignments in Software Engineering courses with longer real world experiences. Open source projects, student-owned start-ups and short stints of relevant paid work experience are a much better environment for applying theory and practising software project management principles.

4. Make it clear to students that learning should be a life-long goal. Diversity of experiences across completely different fields (example: marine biology, tourism and software development) is of particular importance.

Post reply on HN