Sponsored by:

A Letter to an Aspiring PHP Programmer

Below is an email I got through Zend’s certified engineer website. The questions posed by the writer below are not uncommon, so I have posted his letter and my response for general consumption.

Hi,

I am an aspiring PHP programmer. I need some advice from the right people like you before taking a plunge into PHP. I know to know what the future holds for PHP in the web development sector. Why is there more demand for ASP.net or Java than PHP when PHP is the best option available for web development. I have heard that PHP professionals are some of the least paid people in the industry, is this true? why should I not go for ASP.NET or Java as compared to PHP? I know it all comes to one’s interest but knowing a stable path for career is also essential. Please help me and my many other colleagues who want to join the PHP community. Your kind help would be highly a appreciated. Please be frank to give your advice.

–Vibhor S.

Vibhor,

Thanks for your email. From my point of view, I am inclined to
believe that PHP is actually in higher demand than ASP or Java.
However, the latter two are likely to be more common for large
companies. I believe this is mostly the result of corporate decision
making and the antiquated belief that PHP is not enterprise class.
Companies like Facebook, Flickr, and Digg are rapidly dispelling that
myth.

The roots of the enterprise class myth also help to explain the
question of compensation. PHP started off as a hobbyist’s language.
From there, it became the de facto scripting language for low-cost web
hosts. As a result, a lot of personal and small business websites
sprung up with PHP as a back end. Lacking the project and budget size
of medium and large companies, most jobs available to PHP developers
were (and perhaps continue to be) for less pay. This is not to say
that there are not good paying PHP jobs available. I live in Seattle
and am one of a group of 6 PHP developers for a medium sized company.
I believe we are competitively compensated compared to the industry at
large.

The other part of the compensation problem might have to do with the
experience curve of PHP programmers. I have seen many developer
resumes and the large majority of people who claim to be PHP experts
are in fact novices or even beginners. PHP is a very simple language
to learn and become comfortable with, but that comfort is not the same
as knowing (and using) best practices, OOP, or even PHP5. Many PHP
developers haven’t had any experience working in a collaborative
environment and, frankly, may not be suitable for full-time work in a
group of developers.

On the question of why one should choose PHP over ASP.NET or Java, I
cannot answer. I chose PHP as my language of choice for personal and perhaps arbitrary reasons. I like that it is open source, works best on *NIX
systems, is in active development, offers a tool for just about any
job, and has a wide and varied user base. It also helps that the
language happens to have a sustainable number of companies offering
full-time work for PHP developers.

One might just as well choose Java, ASP.NET, Ruby, Python, Perl, C++,
or any other popular web language for their own set of reasons.
You’ll find ample work with any of these under your belt. Some might
have a brighter future than others, but you’ll still find COBOL
programmers out there making pretty good money despite the dwindling
need for their chosen skills.

I hope this helps. Good luck with your programming.

–Ian

4 Responses to “A Letter to an Aspiring PHP Programmer”

  1. dean Says:

    Hi Ian,
    I emailed you several times but you never replied.
    Can you let me know if you about the work.

  2. Ryan Says:

    I posted a trackback to you yesterday on the WiiSaber (still brings a smile) and had some offhand curiosity about nofollow - so when I looked at your source, I noticed the bottom had about a hundred spam links. I’m assuming that’s not intentional.

  3. Dan Says:

    Because facebook, flickr and digg are enterprise apps…

  4. Roddi Says:

    Java or ASP.NET pay better because they’re used in the biggest companies, which pay more than smaller companies.
    This is because J + A.N are “enterprise class” and PHP isn’t.
    But enterprise class ISN’T about whether a cool Web 2.0 website can be implemented in PHP or not (this is how Joe Cool McCoder thinks).
    It’s about that a big company wants:
    1) risk management.
    Is there 24/7 support available in your city, from a company the size of MS, Sun, HP, IBM?
    Companies demand this for mission-critical, revenue generating systems.
    This is why companies use Websphere rather than Tomcat, or Oracle/SQL Server rather than MySQL/PostgreSQL/Firebird.
    Sure, PostgreSQL has commercial support - but not in Melbourne, Australia where I am.
    2) platform/skill consolidation.
    Sure PHP is good at web pages - but what about message queuing, remote method calls, clustering, ORM, distributed transactions?
    Big businesses want this all in one technology stack (like .NET or J2EE), and ideally from one vendor (this is Java’s weakness - too much fragmentation).
    3) access to the education and training sausage machine.
    Companies don’t want rockstars who passions keeps them on the cutting edge.
    They just want drones to crank out business apps day after day.
    And they want these drones to easily replaceable because they leave after 2-4 years.

    Very few people manage to combine fun and money - if you want to do that then enter American Idol.
    Better to make money at work doing Java or ASP.NET, and have fun at home (PHP, open source, time with partner/family, whatever).
    And be ready to change as well - I went from Java to ASP.NET because that what the trend is.
    So, my advice is get into the industry.
    See how the MANAGERS think, then adapt to that.

    Roddi

Leave a Reply