itrecruit@7city.co.uk wrote:[color=blue]
>
> I'm trying to recruit a PHP/MySQL programmer for our
> UK (London) based financial training company. The job
> involves working on a large database application that
> comprises and spans multiple functions, including content
> management, report generation, accounting functions CRM
> systems as well as a host of much smaller functions. My
> questions are two fold.
>
> 1. Does anyone know of a good recruitment agency or method
> for obtaining decent candidates. So far most of the
> applicants I've seen have rather poor PHP skills, or
> (more commonly) MySQL abilities that are really not up
> to scratch. So, any advice from anyone who has tried
> to recruit for such a position would be well received![/color]
The question I usually ask in situations like this one is,
which task is easier -- getting a PHP expert and bringing
them up to date on domain knowledge or getting a domain
expert and bringing them up to date on PHP knowledge. In my
experience, the latter almost always works better. If you
have someone who is well-versed in developing Web-based CMS,
CRM and accounting applications regardless of language, they
shoud be able to learn PHP in about a week.
[color=blue]
> 2. With some trepedation, any interest here in such a job?
> Salary is circa. £23,000. We have very high standards
> and please only apply if you would describe yourself
> as particularly competent.[/color]
OK, but would you pay £23,000 a year to a domain expert?
Probably not. Why then do you believe £23,000 is appropriate
for the PHP expert?
[color=blue]
> A typical interview question I've been asking (and most
> people failing) is to describe what the 'explain' mysql
> keyword does and how it's used.[/color]
Hmm... If you know how to use SHOW, you have no use for
EXPLAIN `table`. If you routinely write
SELECT whatever
FROM tableA LEFT JOIN tableB ON tableA.id=tableB.id
instead of
SELECT whatever
FROM tableA, tableB
you have no need for EXPLAIN SELECT, either...
[color=blue]
> I'm less interested in commercial experience than I am
> a solid knowledge of PHP/MySQL and the ability to hit
> the ground running with technical problems.[/color]
Technical problems in commercial applications are often
caused by irregularities in business processes...
Cheers,
NC