Post Info

Comments 22 Comments »
Trackback Trackback this post
Tags Tags: , ,

Technorati Tags

business, jobs, php

RSS Comments

Acceptable Rates for PHP Programmers?

Wed, 21 Jun 2006 0:21 UTC

I originally posted this to the Atlanta PHP Freelance Advice forum, but I don’t think it’ll get much attention there for a while since we’ve just launched our new boards and they have very little traffic. Thus, I wanted to try it out here to see what the community thinks. This topic came up after an Atlanta PHP meeting a few months ago, and I’ve been asked the same question several times since then. So, what exactly is an acceptable rate for a PHP programmer?

To one person, I answered within the scope of the Java world (since this person has more familiarity with Java programmers). I recommended that PHP programmers receive pay comparable to Java programmers. To another person, I recommended that, as a freelancer, he not accept a job for any less than a specific rate comparable to that of Java programmers.

I want to see PHP programmers paid well for the work they do. Let’s face it: anyone can call themselves a PHP programmer, but not everyone programs in PHP well. You should be paid a competitive rate for your skills as an excellent PHP programmer.

However, the problem with paying a PHP programmer occurs when there is a market full of programmers who will work for peanuts, so everyone hires them. Often these are college students or programmers right out of college, but I know of one Java programmer with no prior experience who was hired right after graduation for $90K a year. What a drastic difference in the market view between PHP and Java programmers!

After all, why pay more when you can pay less, right? Wrong!

If someone is charging a lower-than-standard rate, it’s likely a red flag that they don’t know what they’re doing, and you’ll end up wasting money on an application that is very poorly designed and full of vulnerabilities. It’s best to pay for the better programmer the first time around rather than go through 4 or 5 different programmers to get the job done.

Am I wrong here? What do you think? What is a good pay rate for a PHP programmer?

Feel free to post your comments here or in the Atlanta PHP Forum.


22 Responses to “Acceptable Rates for PHP Programmers?”

I was a consultant before the dot-bomb period, which means prior to the year 2000. Money was cheap and the pay was good. Computer professionals were a respected group and they did amazing things nobody understand that either saved or made a lot of money for a company.

Things have changed. There is an entire world of people who are programming dinky little applications that simply don’t begin to address the needs of a serious enterprise. At the same time, there are millions of would be entrepreneurs who don’t actually have the needs of a serious enterprise.

What you are worth and what you are paid will have a lot to do with convincing people that you really do have the skills they are looking for. If you can do that, and you are very skilled, then you need to find serious companies that understand the value of getting scaleable robust applications.

Anyway, I’m really just thinking about the good old days. I’m not sure things will ever approach that period again. It’s all about finding good people, and keeping them.

Comment by Grokodile
Wed, 21 Jun 2006 at 1:15 UTC | Permalink

Ben,

Could you please refrain from posting actual numbers (except the specific one where you mention $90k/year Java programmer). I don’t think it is proper that we mention actual suggested rates in a post generally read by PHP programmers on “what to charge.” It smacks of collusion/trusts. That’s okay because this is your personal blog and not some professional organization, but that distinction may get blurred in the future. :-(

I’m not sure what that rate is myself.

I agree with the general gist of the article though. One’s rates should be comparable with a comparable Java front-end coder. Probably a bit higher since a Java programmer probably belongs to a company and receives benefits but we’re talking freelance work here. The problem here is for PHP programmers to be able to demand this rate, there needs to be a better system of separating the wheat from the chaff.

For instance, I get e-mails all the time for people looking for hot shot front-end PHP coders and I don’t know who to recommend. My policy is to cast a wide net and then destroy the people in interviews until they break and to see what their real knowledge is. Other’s can’t be so luxurious.

Since there is no “signal” (the closest thing we have is Zend certification), and PHP is not taught in schools like Java is, it appears that supply and demand dictate the rates. From the outsider looking in, supply seems large (anyone who can string a web page together with MySQL can call themselves a “front end PHP coder”) and the demand seems decent (maybe not as large as Java, but that’s because PHP coders get their shit done with much less programming resources.)

Oh well,

terry

Comment by terry chay
Wed, 21 Jun 2006 at 1:45 UTC | Permalink

Terry, I completely agree with the smacking of collusion/trusts, and I recognize that distinction may get blurred in the future. Seeing that I have an interest and investment in Atlanta PHP (where I cross-posted this), that future may be sooner than I think. So, I’ve decided to remove the figures I mentioned and use more generic language.

Thanks for the pointer!

Comment by Ben Ramsey
Wed, 21 Jun 2006 at 3:10 UTC | Permalink

Ben,

Thanks! I did a riff off your article and my comments here.

Comment by terry chay
Wed, 21 Jun 2006 at 3:13 UTC | Permalink

There’s nothing wrong with discussing rates, particularly if you’re specifying the region and skill level demands of the work. Separating the wheat from the chaff is a function of the market. If asking rates get inflated bacause of discussions like this, the market will sort it out quickly. NOT discussing wages is part of why companies that don’t hire programmers often have no clue what a professional rate is, and thus go with the lowest bidder while barely knowing how to ask about their skills.

PHP development has much the same problem as web design has had for the past fifteen years: There’s always a novice / student out there willing to underbid a proper, living wage while overinflating their own skill level.

It’s our responsibility to educate our market, as well as our cohorts.

The larger/ more experienced a customer is, the more likely they know the difference between a fair wage and a lowball offer – inexperienced customers have no good way to know what a fair price is. What good designers have eventually learned is that if a customer nickels and dimes you on a bid, they rarely understand the value of what they’re asking – and, in most of those cases, the job is rarely worth the designer’s trouble.

Comment by MonkeyT
Wed, 21 Jun 2006 at 4:02 UTC | Permalink

You can’t really compare a PHP programmer with a Java programmer ‘out of the box’.

Sure, the good ones may be comparable, but it takes less proficiency in software engineering to write PHP code, than it takes to write Java.

So, near the lower end, PHP programmers probably earn less than Java programmers.

Comment by Ivo Jansch
Wed, 21 Jun 2006 at 6:29 UTC | Permalink

Regarding charging a lower-than-standard rate, it works both ways in my experience. If the client is only prepared to pay “lower than standard” then it tends to show the value they are placing on the project.

I’m rapidly reaching the point where if someone doesn’t want to pay “sensible” rates for my software engineering skills, then I don’t want them as customers. They are too much hassle.

Regards,

Rob…

Comment by Rob...
Wed, 21 Jun 2006 at 9:21 UTC | Permalink

Java still has this ‘air’ of being harder, more complex and therefore more valuable when it comes to the people who code in it. It’s bollocks. The only real difference between Java and PHP is that it’s a whole lot easier to produce crap software in PHP because of the much less steep initial learning curve. If, however, one wants a solid application in which issues like UML and MVC design come into play the difference between Java and PHP blurs. In fact, there isn’t any difference anymore as far as I’m concerned. It’s just different languages. The whole development process is the same, it’s just the code that happens to use a different syntax really.

The real problem is the fact that the majority of potential customers considers Java ‘better’, ‘harder’, ‘more solid’ and therefore worth more money. The ones that go for PHP are often the ones on a tight budget. Combine this with the perception of PHP being ‘less valuable’ and PHP programmers end up getting paid a lot less than their Java collegues. I know some Java programmers that earn so much money that any PHP programmer I know could only dream of ever earning that rate. It’s sad, but it’s how things are at the moment.

Comment by Marco
Wed, 21 Jun 2006 at 9:53 UTC | Permalink

There are too many people on freelance sites that are either outsourcing, or really are right out of high school, that the marketplace for a seasoned PHP pro, in the “freelance” market is very saturated. I’ve stopped even applying for positions on Guru.com for the same exact reason. People are wanting entire “like myspace.com but better” websites for $300.

The problem is with the number of people associate the LAMP stack with cheap costs, everyone talks about how much money they saved by going the LAMP way. What gets lost in these threads is that the cost savings come in a licensing perspective, good programmers still cost the same. You don’t have expensive middleware, you don’t have expensive application servers etc.

The main reason why the PHP freelance market is so crappy, is that it’s full of people with big eyes. A lot of the people looking for PHP freelancers, are themselves working on projects on the side. So, they can only afford something for $300.

I’ve personally stopped looking for side gigs, some come my way by word of mouth, and I’ll evaluate them, otherwise it’s just not worth my time to look for such gigs. I’m guaranteed to be outbid, and none of my reasons for a higher rate will stick with the customer. I can provide professional references from some fortune 500 companies, and the answer is “we don’t have the budget for that”, or “we’ll redesign the code once the site starts making money”.

Currently, I have a full time contracting gig with a company that recognizes my skillset, and utilizes it. If/When this contract is over, I’ll be looking for a similar company that will get my undivided attention, in return for a competitive rate. Side gigs are a great way to get experience, but they are never mentioned on the resume, and after a while aren’t worth the effort.

Comment by Vidyut Luther
Wed, 21 Jun 2006 at 12:34 UTC | Permalink

I agree wholeheartedly with Ivo and Marco. There’s two major issues at play: the ubiquity of PHP and the marketing of PHP.

PHP is widely available on $5 a month hosting plans. So there’s a much larger pool of programmers, even if 95% of them are craptastic hobbyists who worked their way into full-time gigs (like myself) as opposed to full-blown engineers.

Java (and .NET too for that matter) has two big things going for it: it was created by a big company with a big marketing budget for use by big business. So it has the respect of being a harder-to-learn, enterprise language—one that can command higher salaries.

Comment by tiffany
Wed, 21 Jun 2006 at 15:08 UTC | Permalink

[...] The, always worth reading, Ben Ramsey has a great post on What’s a PHP Programmer Worth?.  My thoughts: [...]

Great job Ben. I wrote up some thoughts here:

http://fuzzyblog.com/archives/2006/06/21/whats-a-php-programmer-worth/

Thanks for the great quote Terry; always appreciated.

Comment by Scott Johnson of Ookles
Wed, 21 Jun 2006 at 17:56 UTC | Permalink

Excellent post! I believe it is fuzzy for the simple fact that PHP is not as widespread as java – in terms of education and existence. BUT – there is SO MUCH BAD PHP out there its ridiculous! Everyone picks up their favorite script and uses it, without any regard to server, performance, or security. TRUE PHP programmers know how to best get the job done and can see it with the big picture.

As far as worth…I think it depends very much so on geographical location, experience, and portfolio (when looking at an individual). I wouldnt get $90K around here, neither would a JAVA programmer, so its somewhat relative to the location.

Comment by Nate Klaiber
Wed, 21 Jun 2006 at 20:38 UTC | Permalink

@ MonkeyT: Yes, you are correct and I’m sorry I wasn’t clear earlier. There is nothing wrong with Ben’s discussion as it was originally posted on his blog and there was no need for his edit (though I do appreciate it). The issue I have with the very blurry line or possible slippery slope between that and posting such stuff as a guild or professional organization with the intent to do or generate price fixing. Something illegal in the United States, which is where Ben and I live.

The reason those laws exist instead of letting the market “sort this out” as you say is because your model assumes efficient markets and perfect information. If a guild forms and the guild grants certification or some criteria for membership then it begins to form a trust, a known market defect. If information is imperfect then we have a classic signaling problem which is the source of approach alluded to by Rob—in effect, he are using a higher rate as a way of “signaling” to customers his separation from the underbidders…a workable, but not very efficient, solution. This is because it presents, by itself, no barrier to the “95% craptastic hobbyists” as Tiffany put it. My guess is Rob depends heavily on referral and references to enforce his separation.

@Ivo: Excellent point about the low end. I have a feeling the same is true relatively speaking on the high end, even though I agree with a lot of Marco’s comments.

Java/J2EE has a very good set of signals. For instance, I know that if the engineer works for, or comes recommended by ThoughtWorks (for instance) that I can expect a certain level of abstract programming ability and Java coding skill. Maybe Marcus could beat 90% of them with PHP and one hand tied behind his back. You have no way of knowing in the PHP world.

By this I mean someone writes PHP on their resume, maybe all they’ve done was download PhpMyAdmin and edited the config.inc.php or hooked up two mysql() calls so that they could build a recipe database. These people are not even lying on their resume, but…

Heck, getting a working J2EE installation up and being able to trace an error when it barfs is itself a great signal! tiffany calls it “big marketing budgets for use by big business,” I use the euphamism “signaling.” We pretty much mean the same thing.

@Marco: Yes, I completely overlooked the demand aspect of “enterprise” Java. My bad. I did mention it in my riff:

http://terrychay.com/blog/article/php-coders.shtml
and I alluded to it by calling demand for PHP “moderate.” but I was too stupid to read Ben’s “Leave a comment” instructions and the link didn’t appear.

Comment by terry chay
Fri, 23 Jun 2006 at 9:51 UTC | Permalink

[...] Two good blog entries were made earlier this week on this exact topic – what is a PHP programmer worth – where PHP programmers were compared to Java programmers. Ben Ramsey said: If someone is charging a lower-than-standard rate, it’s likely a red flag that they don’t know what they’re doing, and you’ll end up wasting money on an application that is very poorly designed and full of vulnerabilities. It’s best to pay for the better programmer the first time around rather than go through 4 or 5 different programmers to get the job done. [...]

Comment by mytton.net » Blog Archive » Undervalue
Fri, 23 Jun 2006 at 13:13 UTC | Permalink

Specifically, I made the edit to remove the actual figures mentioned because of my involvement with Atlanta PHP. I did not want it to appear that Atlanta PHP was itself suggesting or promoting an “official” rate for freelancers.

Comment by Ben Ramsey
Fri, 23 Jun 2006 at 13:22 UTC | Permalink

[...] PHP is de laatste jaren steeds populairder geworden. Het aanleren van de taal verloopt snel omdat het een lage programmeer drempel heeft en loosed typed is, wat wel weer leuk is voor PHP Golfs. Onlangs kwam ik een interessant post tegen van Ben Ramsey, die ook al eerder schreef over een PHP boom waarnaar ik refereerde. Dit keer vroeg hij zich af wat nou een acceptabele salaris / uurtarief is voor een PHP programmeur. Gezien het commentaar zijn de meningen verdeeld. Wat is nu een acceptabel tarief? Mij werd altijd verteld dat je betaalt voor kwaliteit. Dit moet ook gelden voor PHP programmeurs. Alleen is het jammer dat iemand zichzelf snel PHP programmeur kan noemen omdat hij ooit PHPBB en/of PHPMyAdmin heeft kunnen opzetten. Daar zijn er heel veel van en die kunnen ook zo aan de bak. Er is genoeg vraag naar PHP-ers die even simpel een contact formulier of login systeem schrijven. Wat misschien erger is dat hun tarieven heel (erg) laag zijn, waar professionele freelance PHP ontwikkelaars niet tegenop kunnen boksen. [...]

Comment by PHP is voor amateurs | Scriptorama
Thu, 29 Jun 2006 at 8:14 UTC | Permalink

for PHP developer $8000 per year, but in Bulgaria. :)

Comment by alex
Wed, 5 Jul 2006 at 18:32 UTC | Permalink

[...] Assim como Ben Ramsey (que escreveu sobre o mesmo assunto em seu blog http://benramsey.com/archives/acceptable-rates-for-php-programmers/, o que me levou a escrever sobre este assunto, pois até então eu acreditava que o problema era somente brasileiro) eu concordo que programadores PHP deveriam ser pagos da mesma maneira que pagam programadores Java. [...]

I don’t think that a blog post open to the entire world can be considered “collusion” to inflate rates—I get awfully tired of the wannabe lawyers trying to tell me to shut up on this issue, frankly…

Anyway, the range is all over the map, because the needs/skills are all over the map.
Some dinky website with a couple PHP pre-packaged modules slapped in?
A custom CMS?
An Enterprise application?
Surely nobody in their right mind is going to expect to pay the same rate for these needs, yet PHP is suitable for all of them.

I personally ask a few simple questions about the client, and if I’m even interested in doing the work (90% of the time, not) then charge anywhere from $25/hour to $100/hour, depending on the work/client.

You can easily find rates if you dig around a few job postings—but they range from $30K to $90K, full-time in the U.S.

And that’s probably the way it should be, given the huge disparity of the actual task to be done.

Personally, though, as I said, most of the times the job doesn’t suit me long before we get to discussing rates anyway.

Comment by Richard Lynch
Tue, 8 Aug 2006 at 23:44 UTC | Permalink

[...] Assim como Ben Ramsey (que escreveu sobre o mesmo assunto em seu blog http://benramsey.com/archives/acceptable-rates-for-php-programmers/, o que me levou a trazer este assunto para o phpbrasil.com, pois até então eu acreditava que o problema era somente brasileiro) eu concordo que programadores PHP deveriam ser pagos da mesma maneira que pagam programadores Java. [...]

Comment by Vítor Imenes » Quanto vale um programador PHP?
Thu, 15 Mar 2007 at 15:01 UTC | Permalink

[...] Assim como Ben Ramsey (que escreveu sobre o mesmo assunto em seu blog http://benramsey.com/archives/acceptable-rates-for-php-programmers/, o que me levou a trazer este assunto para o phpbrasil.com, pois até então eu acreditava que o problema era somente brasileiro) eu concordo que programadores PHP deveriam ser pagos da mesma maneira que pagam programadores Java. [...]