top | item 3923106

Want good programmers? Then pay them.

481 points| irrlichthn | 14 years ago |irrlicht3d.org

483 comments

order
[+] Apreche|14 years ago|reply
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 won't be out of business in any short span of time and you won't bounce a check. Also, under no circumstances do I work more than 40 hours a week.

The other thing that gets me is how companies expect you to really want to work for them. The fact is you need me more than I need you. I'm not going to spend my time solving your cute little puzzles and what not. My experience speaks for itself. If you want to hire me, you should be the one jumping through hoops to convince me I should quit my job and work for you. Only the past naive college version of myself thought otherwise.

TL;DR: if you want to hire me, pretend that I am a doctor and you are a pharmaceutical company.

[+] elliottcarlson|14 years ago|reply
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/life ratio is very important to me, but I won't walk out that door in the middle of a crisis.
[+] throwaway1979|14 years ago|reply
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 little better sometimes. I was very interested in Stripe after hearing some of their folks speak (I don't mean to single them out ... they are a pretty amazing bunch from what I've seen) and saw the cute puzzles (https://stripe.com/jobs#engineer) as a listed way of impressing them. I immediately hit the back button and decided not to apply there. Perhaps it means we would not have been a good fit. Or perhaps, we need more respect in the recruiting process. I understand the need for fiz-buzz tests and all ... but things have gone a bit too far.

[+] tatsuke95|14 years ago|reply
>"Six figures, 30 vacation days, full benefits, infinite sick days, convince me that you won't be out of business in any short span of time and you won't bounce a check. Also, under no circumstances do I work more than 40 hours a week."

There was a time, after the crash of 2000, when programmers actually had a difficult time finding work. It doesn't matter what the career, training or job, this stuff goes in cycles, always.

You're at the the top of the cycle now; there's a gap in the supply/demand for good coders. It's a great time to be a programmer. But the invisible hand of the economy has a way of sorting these things out.

>"The fact is you need me more than I need you."

This won't always be the case. Keep that in mind.

[+] dr_|14 years ago|reply
Doctors don't have infinite sick days, many don't have 30 vacation days (I barely take a week off a year), and most don't have 40 hr work weeks.
[+] adpirz|14 years ago|reply
So, I'm outting myself as outsider here but:

In five sentences or less, could you describe how you got to be the programmer you are today? I.e., skilled enough to be commanding the kinds of benefits you do? It's mostly out of curiosity, I'm not looking to get directly involved with programming.

[+] Apreche|14 years ago|reply
Oh, I want to add one more thing, since everyone seems to like my comment.

You can pay me too much money.

If you give me say, a million dollars a year, I will work for one year, and then you will never see me again. I will go home and live my life as I please, and only code what I want to code. The code may or may not make money. I may or may not try.

If I work at a startup that cashes out big, then I will travel the world, settle in the tropics, and you will not see me again. If someone acquired us as a way of acquiring talent, they will be sorely disappointed.

[+] peejaybee|14 years ago|reply
The comment thread here reminds me of how just about every time someone suggests that a prospective employee might have demands of an employer, he or she is "entitled," "arrogant," or "a dick."

It never fails, be the topic salary and hours, choice of technology, vacation time -- being as explicit about your requirements as employers are theirs is a very good way to get poo flung at you.

We're not serfs, people.

[+] PaulHoule|14 years ago|reply
I definitely hear from startups who are hiring and will pay O.K. but it seems to me that for every startup that pays, there are 3-5 that won't.

I get myself fired up on this issue because I hear from enough companies that I need to quickly qualify opportunities. I'm a curious and generous person, so I'm inclined to listen to these people, but I don't have the time.

[+] TamDenholm|14 years ago|reply
I think the "cute little puzzles" are absolutely fine if you dont have any code you can send them, but if you have a public github or even willing to send them some private code then yeah, puzzles are a waste of time.
[+] theorique|14 years ago|reply
Sometimes, though, the "cute little puzzles" are useful in order to filter out the clowns who interview well but can't write FizzBuzz.

It's a bit of a tall (impossible?) order for a programmer - regardless of skill or experience - to expect to interview without going through some serious technical conversations and writing some code to solve problems.

[+] jchung|14 years ago|reply
I have great difficulty with the idea of hiring someone who says they will under no conditions work more than 40 hours a week. That won't work in a situation where we are all working together as a team to achieve something worthy of achieving. I don't hire people by the hour; I hire them to accomplish things.

TL;DR If you want to punch out when the clock strikes 5, get a job in Detroit.

[+] RedwoodCity|14 years ago|reply
Lottery tickets might be a better deal, they tell you the odds straight out and you get your picture in the news if you win.
[+] jeffpersonified|14 years ago|reply
I think being dogmatic in these circumstances is perhaps a little short-sighted. As with all things, finding the middle ground – balance – ought to be the goal, and not rigid conformity to rules. In this circumstance, it sounds like you'd might be hard to work with.

That being said, an employee with balance and boundaries, particularly if they can be seen in your life outside of work, is far more desirable in an employee than someone with none. How we live our lives outside the work place is indicative of how we function inside the office, and setting boundaries around the office shows a healthy valuing of our personal time.

[+] nobleach|14 years ago|reply
What's ironic, is that I'm reading your response, and I'm thinking of how unreasonable it sounds. But after taking a step back and thinking about the symbiotic relationship companies SHOULD have with their employees, this reminds me an awful lot like the demands I've seen from most jobs. They'd like to offer you 2 weeks vacation, a week sick time (because we all choose how long we'll be sick) and if they bounce a check? Bummer, you can either go back out and seek employment or hope things get better.
[+] pkmehta|14 years ago|reply
I get that devs are in demand and that folks should be paid fairly, but after reading this, I don't know if I'd want to work with you in an employer-employee relationship or even as a colleague.

This smacked of a level of entitlement that I think would be cancerous to any group of people working together. Just my $.02.

[+] sliverstorm|14 years ago|reply
You need six figures to make rent?
[+] its_so_on|14 years ago|reply
guys, the parent was attempting to write satire.

little do you know, that except for infinite sick days or 40 hour weeks, you are "lampooning" a lower-than-average rate for anyone qualified in the bay area. Look at it this way. If Amazon can use you to create a million dollars in value, and therefore vies with Google, who can use to to create a similar amount of money in value, and between them and about a hundred similar startups the going rate is 150,000 per year for your work (with the rest of the 750,000 that you generate going 1/3 toward paying your other miscellaneous overhead associated with you, and half toward their bottom line), then how is 100,000 reasonable?

I bet you consider the following offer reasonable: in your geographic area, start selling goods (through any venue you like, including online forum, web shop, etc) which you buy wholesale. You can pick any goods in any industry or category that you want, and work with whatever wholesalers you like! You have complete autonomy over the entirety of your "stack". Please deduct 15 euros per hour for your labor - totally reasonable - and send any profits above that amount to me. If you make less than 15 dollars per hour doing this then you can keep 100% of your sales. (Naturally, it is not possible to lose money, since the local price cannnot be less than the wholesale price.)

How is this not a reasonable offer, please explain to me. (Not a rhetorical question.) If you cannot explain why this is not reasonable, please reply to me with your contact details so that I can start paying you per above. I look forward to your reply.

Incidentally, I also look forward to any explanation for a lack of response with contact detail, as I have a LOT more jobs available at this price than I can fill.

[+] pmjordan|14 years ago|reply
Some context/perspective on the Austrian employment situation:

* Salaries are typically quoted per month, but there is a bonus of 2 months's salary paid per year, so yearly gross is 14 x monthly. The bonus is taxed at a lower marginal rate (6%, no social security contribution, IIRC, vs 37.5% lowest marginal rate).

* There is no fixed minimum wage in Austria. Instead, there is a collective bargaining system, which sets minimum salaries for each industry. Within each industry there are defined categories of jobs, education and levels of experience, along with minimum employment contract conditions and payment for each. This has some bizarre consequences, such that equivalent jobs (e.g. secretary) have different minimum wages in different industries.

* Employers are required to pay a lot of social security/tax on top of what the employees themselves pay. (just checked this: 21.83% social security, communal tax 3%, about 6% other "social" contributions according to http://www.gruendungswissen.at/gruendungswissen/blog-post/20... )

* Employees are almost impossible to fire. If that programmer ends up doing negative work, he's going to be on your books for a while.

I've never been anything but self-employed in Austria (we get screwed in entirely different ways) but culturally I think there is an expectation that you won't negotiate on your salary. This is further reinforced by the built-in graduated minimum pay: why permit the employee to negotiate a raise if they'll legally be due a raise anyway?

[+] kamaal|14 years ago|reply
Well this looks like the story of nearly developer community no matter which part of the world you are in. Lets face it 'monthly salaries' suck.

Programmers are a unique lot, Well last few weeks I've been pulled up for work on weekends. Almost 18 hour schedules a day. And what do I get in return? Not even a thank you. Its presumed to be a part of my job. Any other profession and unions would be up in arms about bonuses and pay for extra time. But not here, not in our profession. We don't have any work hours, we don't have holidays and vacation, we don't have a concept of over time pay. What we get in return are stupid certificates, mementos and some bravos(as though somebody cares about them).

Compensations in the software world are a huge rip off. There is no co relation between the work and pay that we get.

And please don't tell me about start up's. If you are lucky by any means to end up with good amount of stock, and an another round of luck if the start up is successful then you are OK. But most of us fail ingloriously, spend best years of lives burning through crazy hours, without vacations for peanuts in return. The Start up lottery is what it is, its a lottery.

Over the years my net learning's are:

1. Corporate/Company loyalty is JackCrap.

2. Work only as much as your paid, use rest of your time for personal projects and other ways of making money.

3. Save money, and invest for your early retirement. Never having to depend on employment to make a living post 40's.

4. Make people pay, never do anything for free. Cash counts.

5. Your biggest asset is time. Use your time well to make money, and invest it over large periods of time to make more of it.

[+] cletus|14 years ago|reply
The comparison to equity being getting paid in lottery tickets is apt (IMHO).

Nevertheless there has never been a short of pioneering spirits willing to risk it all to strike it rich (just look at the gold rushes in the Dakotas, California and elsewhere). This is really the modern day equivalent.

There was a thread here last year where people talked about their exits. A common story was "worked my ass off for X years, ended up with $10k". It's survivor bias.

There is something to be said for getting paid well. I work for Google, I'm not high-level and I haven't been here forever (~1.5 years) and, honestly, you get paid--and treated--really well. Now you'll never strike it rich but you can live incredibly well and, if you prove yourself, have an awful lot of freedom to pursue your goals with an amazing amount of resources and latitude.

Some of the comments in this thread bother me, particularly the 30 days paid vacation a year. In Europe maybe. In the US? Good luck. Never working more than 40 hours a week nor staying late? It just smacks of entitlement. I'm not saying you need to kill yourself for the company but it really is a two-way street.

I tried pursuing that once. The end result of that is what Chris Dixon calls "transactional" work [1]. You owe them nothing. They owe you nothing. I've worked in banking and finance and that's as good as it gets there. It's really soul-destroying actually.

So I work more than I should. Thing is, I'm never looking at my watch because I enjoy what I do. And if I want to go off for a nap or wander off and see a movie or do something else to relax or recharge I can.

Now someone will inevitably bring up that not everyone can do that. Fine. Whatever. You've made other life choices. I get it.

The biggest problem startups are facing in hiring (IMHO) is that there is a disconnect between equity offered to early employees and the risk. Last cofounder? 33% or 50% typically (before dilution). First employee? 1-2%. Maybe 3%.

We're not in 1999 anymore. You don't need $5-10 million to launch a startup anymore. What used to take $5 million now takes as little as $50,000. The lowering of the barrier to entry means talented engineers are nearly always better off starting their own startup rather than working for yours, unless you have an amazing track record.

[1]: http://cdixon.org/2009/10/23/twelve-months-notice/

[+] dkarl|14 years ago|reply
In Austria, an entry level programmer with high level university training will usually get offered 2200 Euro gross. I'm not kidding.

I think employers should be cut a little slack with entry-level, straight-out-of-school programmers. They regard them as having no proven value, which is fair, and in most cases they will have to sink a significant amount of time and effort into making them productive in a business environment. The world is more than 19-year-old open source celebrities and wizard start-up coders. There are a lot of regular people with CS degrees and no experience beyond school projects. Entry-level positions exist for people like that. (Even programmers with a history of open-source contributions are an unknown quantity when it comes to their ability to contribute to projects they didn't choose, that don't scratch their own itch, that don't come with public bragging rights, etc.)

Not providing an exceptional starting point for exceptional kids is forgivable, because exceptional contributors have their own contacts already that they are presumably working. If you don't have contacts and are stuck looking at normal entry-level jobs, then forgive the corporate world for being a little skeptical. If we want corporations to hire and train normal graduates (and we do, if we care about unemployment, and our future pool of skilled tech workers) then we should accept them being payed a fair guess at what they'll be worth in their first year of employment. If you think you're worth more, then maybe you should forgive employers for not being psychic enough to take you at your word. If you think you're worth more and you have better options, then why do you think entry-level positions are intended for you? You have your path, and these jobs are for someone else.

[+] mgkimsal|14 years ago|reply
most companies don't know how to value the contributions of software developers. i'm not actually sure they know how to value the contributions of most employees, period, except for salespeople. However as a dev, I'm biased some. I do think the potential for high value contributions, and the ability to avoid even costlier mistakes, is higher in the IT/dev dept vs other corporate departments.

Several years ago I was offered $60k at a company as a developer. I was coming to them with, at that point, 12 years of web development (backend, php, etc). I pointed out that $60k was not something I thought was reasonable for what I was bringing. "This is what everyone starts at here," was the reply, and I learned that was their starting salary for 'just out of college' devs. They hadn't hired any senior-level devs before (but had dozens of devs), and didn't even know how to put a value on the skills one brought to the table.

I've learned they've since changed their policies some, but that policy actually did a lot of damage to their rep in the local scene, and it was hard for them to get good devs for a while. The few I knew who were really good generally didn't start there, or started, then left after a bit. But... because I knew people there, I learned about their internal stuff. I was (sort of) shocked at how many basic dev mistakes they made, which ended up costing them extreme time/money to fix months or years later. These were rather elementary mistakes in most cases - I'd made them 10 years earlier myself in some cases.

How does one put a value on the savings experienced devs bring to a company, in terms of simply not making bone-headed decisions which cost a lot to fix later on? This is not saying I'm perfect - of course I'd make some mistakes. But mine would be harder to detect ;)

Lastly, somewhat relatedly, devs just coming out of school are almost never taught a few basic skills which are nearly universally required - how to break down a project in to smaller parts, debugging techniques (how to think about debugging, not particular tools), testing (including how to think about making code testable the first time), and version control concepts (again, not a particular tool, but the importance of version control). I'm seeing devs come out of school with degrees who have never heard of git/svn/cvs, nor understand why they need version control ("it's just me on a project").

[+] SatvikBeri|14 years ago|reply
> How does one put a value on the savings experienced devs bring to a company, in terms of simply not making bone-headed decisions which cost a lot to fix later on? This is not saying I'm perfect - of course I'd make some mistakes. But mine would be harder to detect ;)

Learning how to translate your value as a developer into dollars is an extremely useful skill that will help you gain a lot of respect and earn more. Speaking from experience, people are a lot more impressed when I say "I saved my last company $3MM in 8 months" than if I say something like "I set up a reporting architecture which allowed us to automate a lot of work and greatly reduce the number of errors, plus create new reports faster."

So how do you actually figure out your value? Here are some methods:

1. Time savings. Almost everything a developer does reduces the need for other people to spend time working on any given project. Ask a few people how much time they save per week thanks to your software, and multiply that by the number of people using what you've created.

2. Sales increases. Compare companies in the industry that have great development practices to companies that have terrible practices. Find out what features have helped increased sales, and point out how these features couldn't have been created without fantastic developers available. You'll find that a case for hiring good programmers. almost writes itself.

3. If you want to get really advanced, take (1) and (2) and actively seek projects where you'll be make major contributions to the company's bottom line.

[+] frobozz|14 years ago|reply
I'm not even sure they know how to value salespeople's contributions. Compensation in sales is often in the form of a lower salary combined with percentages of sales and/or bonuses for meeting targets.

When a salesperson makes a sale, what percentage of that sale has the salesperson brought in? How much of the sale was actually generated by marketing, design and manufacture? Similarly, if they fail to make a sale, how much of that failure is their own?

[+] sanxiyn|14 years ago|reply
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?
[+] MatthewPhillips|14 years ago|reply
I would have killed to make 60k at my first dev job. I made 35k.
[+] smikhanov|14 years ago|reply
There are two sides behind this story. In small, not very competitive markets, like the one in Austria, companies are not expecting the programmers they hire to be great; not being very bad would be enough. All they will be asked to do is to support the legacy accounting system -- what's the point of hiring a ninja for that? This, combined with the typical CFO mentality ("That's all the budget I can allocate and I don't care about the position not being filled because it's the IT director who will be affected by that, not me. Frankly, I don't even think that accounting system needs rewriting. When's the lunch?") drives the offer side down.

On the other side, as an "entry level programmer", are you absolutely sure you worth more than 2200 EUR? Care to prove it to a Google recruiter, speaking in your native language just across the border, in Munich? Care to prove to the free market that you can run your own business and earn more? Great. That's what we have free markets for.

EDIT: Just want to add that I'm all for "pay well to hire great developers" approach, but I think this advice mostly applies to companies operating in highly competitive environments: think London startups competing with the salaries paid in the City, or startups in SV trying to lure people away from Facebook. Apart from that, your average employer don't care about what you think you worth and probably doing it for the right reason.

[+] pavlov|14 years ago|reply
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.

[+] benjaminwootton|14 years ago|reply
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 economy is made up of these kinds of businesses, many of which have IT as the cost centre providing some non-remarkable CRUD development, this is probably a big factor that holds down average salaries.

Turn it around a little and image you are the small-medium sized business owner. You need a person, but can can only sensibly offer a salary of 75% of the market rate.

Are you best just not to offer the job for fear of exploiting someone or looking like a cheapskate, or do you put it out there and hope to find someone who is happy to work for that price?

[I'm a developer who agrees with the OP so I'm playing devils advocate slightly, but there are two sides to this.]

[+] dagw|14 years ago|reply
can can only sensibly offer a salary of 75% of the market rate

I'd happily consider working for 75% of market rate, if I could work a 60% week. Add to that the ability to work remotely and things can start to look really enticing. If on the other hand you expect someone to work 100%, plus unpaid over time, plus be in the office every morning by 8 am, plus being on call, plus an absolute minimum of vacation days, and still only want to pay them 75%, then hiring will be almost impossible.

If you really can only afford 75% of market rate, you can probably still get good people if you're willing to be flexible on all the other non-salary aspects of the job.

[+] mgkimsal|14 years ago|reply
Everyone is probably better off if the contracted out to freelancers in those cases. Hrmm... probably any way. It's harder to find people who can get up to speed on the business specifics quickly, but... it's also easier to augment on an as-needed basis. It requires companies to be better/faster at documenting their processes/operations, or at least being able to communicate them to a new person faster, and this part people aren't very good at. Therefore it takes a long time to get contractors up to speed, and therefore it's viewed as excessive, vs. just hiring someone. Problem is, that hired someone goes through the same process. It's just that they don't do that as often, so the problem isn't as apparent (or seems 'normal' for employees to have to endure). I'm simplifying, but, I think more companies would do better outsourcing more of their stuff to freelancers. But, to outweigh the negatives, it requires more discipline on a company's part, and most don't have it (or even recognize they need it).
[+] EternalFury|14 years ago|reply
Smart individuals don't relish the thought of being saddled by hustlers who intend to ride them to the top of the mountain. Granted, you can't make everyone a co-founder, but there is quite a bit of leeway between that and token equity.

I get contacted all the time by start-up hustlers who tell me in detail what they expect or want. When I compare their "wild desires" to what I estimate they will contribute to building something from nothing, I am left with only one conclusion: They believe engineering/programming/technology is as trivial as blogging about your dream of becoming the next Mark Zuckerberg.

Sorry, fellas, but coding and talking are not the same thing. Coding and hustling are not the same thing either.

Another pet peeve of mine is people who contact me claiming they are looking for a technical co-founder. I go along and quickly learn they have already made all technical decisions and claim they have "90% of the code in place". In the back of my mind, I know why they say that: They just don't want to admit my contribution would be worth more than a single-digit percentage of their unborn company.

In the end, I can see through all that and I am not about to let anyone take advantage of me.

I am not alone either and all those smart individuals you need to build a successful company can see through it all as well.

Conclusion: 90%+ of all start-ups fail lamentably. Because too many entrepreneurs just want to get rich before anything else and it's hard to convince people to join you when you are so obviously self-centered.

[+] adrianhoward|14 years ago|reply
On occasion I have long complicated discussions with companies about how hard it to find developers. Assuming they're actually asking for a sane skill-set the problem is usually down to two factors:

1) Not paying enough

2) Not doing interesting work

(with the very occasional 3 of "having a bloody awful reputation")

The trick is, of course, finding a non-blunt way of getting this across :-)

[+] dasil003|14 years ago|reply
I think companies can get away with both those things if they have a good engineering culture. That is to say, if they respect the engineers enough to let them have a higher problem solving role than simply implementing what some non-technical manager passes down.
[+] yxhuvud|14 years ago|reply
4) Doing interesting work but not being able express that to prospective developers.
[+] LinXitoW|14 years ago|reply
German dev here. Here, you hear companies complain about qualified laborer scarcity("Fachkräftemangel") and the politicians eat it up. It's not true though; it's just that the companies have totally wrong ideas of what they can demand/offer. There are a lot of unpaid internships, entry-level pay with senior-level experience jobs and a lot of the companies file much more job offers than they actually need, just so they can get more applications.

According to simple market rules, less supply with more demand should increase the price/salary, but it doesn't.

[+] gaius|14 years ago|reply
Quite; allowing for inflation, developer salaries have been flat since 2001. There is not a shortage of developers, and that is provable.
[+] moocow01|14 years ago|reply
Maybe they picked up on that technique from the US - our politicians eat it up as well :(
[+] _pferreir_|14 years ago|reply
They're just telling your politicians that so that they put more money in training qualified workers and increase the supply. Then, qualified workers will be worth nothing.

Genius, hm?

[+] redguava|14 years ago|reply
"If the same person sits down and starts creating his own software, he will probably earn much more one year later by himself already."

I think people really underestimate what a small portion of a successful business the ability to code well is. I am not saying it isn't helpful, but I would put my money on someone that is an average coder with great business, marketing, customer service skills over a great coder that lacks those any day.

This isn't to downplay a developers role in business, I am a developer myself, it's just that a great developer can't turn that into money without working for someone else, or having the other business skills that are required.

[+] JVIDEL|14 years ago|reply
And the sad part is that recruiters are going to keep talking crap about "motivation" and how gamification makes working "fun".

Pay up: there's an actual deficit of coders in the market, know why? because years ago people who were grade-A material for programming decided to go into finance instead, because those guys actually get paid

You know who makes the most money in the gaming industry? not the artists, they are actually among the worst paid. The coders? they are above the artists that's for sure, but still not even close to the highest tier: business.

Yeah, the beancounters, the guys that take 1/3 of the game and sell it separately as a DLC, they are the best paid in the gaming industry, not the guys that you know, actually make the games...

[+] mseebach|14 years ago|reply
> because years ago people who were grade-A material for programming decided to go into finance instead, because those guys actually get paid

That's not just "years ago", that's very current.

[+] TheCapn|14 years ago|reply
I think companies forget the concept of compensation and its relation to attracting talent. You don't pay a person necessarily what they deserve because you'll often fall short. You pay what is necessary to secure the talent you require.

I'm from the Canadian Prairies; a lot of our industry here is oil. Rig workers don't require much skill, the job is physically demanding yes but almost anyone can pick it up and do it should they wish to do so. This is a low skilled labour job but its extremely high demand because oil is a massive industry. Guess what? They earn $75,000+ per year in some cases. That's more than entry level programmers who require degrees. I don't think its unfair as a programmer because their jobs are in demand. If you want me to work as a programmer in the area then you better make it worth my while. Shortage of programmers? Attract them with incentives!

[+] pwaring|14 years ago|reply
This reflects my experience (UK) - I get recruiters asking me on a regular basis why they can't find any PHP developers, when I look at the job ad it's because the offers are things like 'experienced mid-level developer, 20-24k'.
[+] jacquesm|14 years ago|reply
I've seen crap programmers get paid insane amounts of money and incredibly good ones get paid peanuts...

If only there was a strong correlation between programmers self-assessment with respect to their value and what they're actually being paid. That would help everybody and would make salary negotiations a lot easier.

[+] coenhyde|14 years ago|reply
Remember the USA has had 50 years of Silicon Valley. The rest of the world is playing catchup. While developers may understand the what creates a successful software product/company, the businesses adopting software development have no idea what they are doing.

There isn't the 50 years of collective physique at play. They haven't seen software giants rise and fall. And they haven't been exposed to the inputs that create a successful software company. As time goes on things will improve.

Just avoid these companies like the plague.

[+] mhofer|14 years ago|reply
I am a Vienna-based programmer and am looking at job adverts regularly. I fully agree with what you have written, sometimes I feel they mus be joking. There is no appreciation for hackers and what they are worth. Take this advert for example: http://derstandard.at/anzeiger/derjob/d/155533/c-senior-soft... 5 years experience in C++ and only 2,500 EUR gross? Seriously?
[+] tluyben2|14 years ago|reply
I see people getting low salaries who do not assert themselves. I know of friends and employees who are capable of sticking up for themselves getting over twice the amount the ones get who do not. Employees who don't ask for a raise don't get one as apparently they don't want one.

One of my best friends (developer) gets FAR too little for his experience, intelligence etc, but when I tell him to ask for more he says that he's happy like this and he doesn't care. Most devs (I met here and I met a lot) are like that; of the 100s of devs we employed we had maybe 30 asking for a raise directly. The rest (and we are talking a period of 12 years now) are just happily plodding along. People rather have the boss not whine when they don't turn up after a boozer or when they want to suddenly out with the family than more money. Fine.

I'm from EU, the Netherlands. Most people are know are not very money focused; quality of life is the word. A lot of them work less to spend time with their kids/family and most are happy making nice money to live, go on vacation twice a year (and the trend here is to go inside of EU because 'there is enough beauty, why go further?', which is often much cheaper than flying to the other side of the world) and have a good pension.