PHP is a server-side scripting language designed for web development but also used as a general-purpose programming language. Originally created by Rasmus Lerdorf in 1994, the PHP reference implementation is now produced by The PHP Group. PHP originally stood for Personal Home Page, but it now stands for the recursive backronym PHP: Hypertext Preprocessor.
It is a very popular web development language. PHP is used by 82.0% of all the websites whose server-side programming language we know. The most popular CMS apps are written in PHP (e.g. WordPress, Drupal, Joomla). Yes, this site runs on PHP too!
PHP is free, and its PHP software license is permissive (i.e. not GNU).
Who is a good PHP developer?
A good PHP developer is of course a good programmer. Some of the things that a good PHP developer does well:
Uses good OOP throughout the code
Leverages design patterns wherever possible
Uses frameworks (like CakePHP) – knows how to reuse code well
Has deep knowledge of PHP’s inbuilt functions
Writes crystal clear and well documented code
A professional programmer also has the following characteristics:
Definitely not an egoist
Accepts constructive criticism
Has a strong work ethic
Reads code well
Constantly tries to learn new techniques
Knows how to handle and fight burnouts
Knows when to slow down
Fights the illusion that everything is a nail when there is a hammer available
Knows how to estimate well and manage time
Never goes “up the ta ta without a tu tu”
And, what makes a sublime master professional programmer?
Good communication skills
Know the business – see the bigger picture
Where to find competent PHP developers?
Alright, we know what makes a great programmer. Now, where are they? How can you find them?
They are everywhere! You can meet them online or in person:
PHP developer forums, particularly Zend
Web development conferences
How to hire a great PHP developer?
You know where the great programmers lurk. Now, how to hire them? Well, you can do a lot of homework and cultivate a developer for hire. Or, you can explore the programmer freelance sites: