Please do not defend PHP and PHP "programmers"...That someone can access
a DB server get and insert data to it, does not make him a programmer.
And what more you can do with PHP? Actually, I can't stand the PHP
"programmers", they claim that knowing PHP is the best thing in the
world. So what I am? I know to program the DOS, the BIOS (in DOS mode),
I can develop desktop applications, invent new algorithms. What I am?
The other day one collegue from the university (which pretended to be a
PHP "programmer") asked is SQL Server (which he thought it is a term for
a Database Server!) is MySQL server. And when I told him this is MS's
Database Server, he told me that it is a garbage! See, how good are the
PHP "programmers". Not to mention that he only know to get and insert
data into database, he did not know what is a Stored Procedure and Data
View...
You didn't read my post very well if you thought I was defending any type
of programmer. I've worked in the MS SQL, Oracle, Access (yea, I should
not have mentioned that one), MySQL, VB DOS, VB 3~6, VB.Net, ASP, ASP.Net,
ColdFusion, PHP, HTML/DHTML, XML, C, C++, Visual C++, machine language,
etc... worlds. I've also programmed in languages you've never even seen.
Being a DBA doesn't mean the person can write stored procedures, doesn't
mean they know anything about protection performance tuning, nothing about
server maintenance...
Being a ASP/.Net programmer doesn't mean the person knows anything about
standards, databases, local OS issues, performance issues, etc... The same
is true with any language.
I interview about 50 people every year now, get hundreds of resumes every
month, manage projects with all levels of programmers, designers,
architects, database types, etc.... What I've learned over these 25+ years
of doing this (yea, I'm older than 25) is that the good ones (about 15%)
are few and far between, that the average ones (about 50%) make up a big
majority, and the rest, the ones you don't want, make up about 35% of the
pool. I've worked with guys that have Ph.D's, Masters, no formal
education, etc... they're all the same, some are good, some are bad, most
are just average, the schooling doesn't seem to make any difference.
What separates a good programmer from a average/bad programmer is that
innate talent that they possess before the even learn their first
language, that ability to envision the solution before the start coding
it, to be able to determine the solution path without even having a full
understanding of the language..... Those are the ones I hire, but it comes
at a price.
So, before you discount a programmer (or anyone) because they like a
particular language, learn something about the person or about yourself
before you make another mistake.