I think the cause of this problem is the fact that there is no standard accreditation for Web development or I.T.
Most professions have a professional body and a standard level of accreditation which ensures minimum standards but there's nothing to distinguish between a self-taught bedroom web developer and a professional developer/designer. Granted, there are now degrees in web design/development, CIW qualifications and Microsoft accreditation but which is the better root when choosing a designer/developer?
Having read through this thread, is it generally true that choosing web designers/web developers can only be judged on a portfolio of work and not upon qualifications or training?
I see web development as one area of software development. For software development, experience and career/project history is important, but don't underestimate the value of a good computer science degree too. Not just because of the academic stuff, but also because of the software development experience gained during the degree. A good computer science degree will structure projects in a way specifically to introduce to the student important and more and more advanced development concepts, concepts they can take forward in the future, whatever environment they use in the future.
It is the deep understanding of these underlying development concepts that makes a good developer IMO. This knowledge and experience is environment neutral, the environment is secondary to the system. Environments come and go. From my own experience working in the city in the 90's, when the banks changed their architectures from 2 tier windows applications (windows application talking to a SQLServer database), to 3 tier web-based intranet applications, the good developers did well in both environments. In the following decade the good developers also did well moving from pre .net languages to .net languages. I stress this difference between environment and underlying core software development understanding quite a bit on my own
how to program tutorial site.
Don't take my word for the value of a good computer science degree, just take a look at the web technology jobs on the IT jobs sites to see where a computer science degree is mentioned:
Jobserve
IT Job Board
Monster
Computer Weekly Jobs
But also look at what a computer science graduate has done after their degree, what companies did they work for, what projects did they work on, what other training courses did they attend, were they in an environment where they could continue to learn from more experienced co-workers, senior developers, mentors, etc.
For what it's worth (not a lot IMO), some
computer science degrees are also accredited for the BCS (British Computer Society) Chartered qualification, and the CITP (Chartered IT Professional) qualification.
As for Microsoft accreditation, some companies like this too, but
IMO the MS qualifications are pretty much read the manual parrot fashion then take the multi-choice exam. They are also shortlived because they focus on a particular environment and a particular version, so they have to be updated every couple of years. Whereas a computer science degree is for life.
SEO is also a very grey area as apart from google, there are no standard qualifications to be had.
If you look at the backgrounds of the founders of google,
Larry Page and
Sergey Brin they both have computer science backgrounds. A good proportion of the developers they take on have computer science backgrounds too. A search engine IMO is a computer science project, in fact that is how
google started, as a computer science research project at Stanford University.
Since SEO is about second guessing, reverse engineering, and trying to work out how google works, where google is fundamentally an advanced computer science project, I do not think that it is unreasonable to say that a good computer scientist has a better than average chance of performing well in this role. In fact if you change the job search links above, taking out 'web' and replacing it with SEO, you will find SEO jobs mentioning computer science degrees too.