¿Con qué tecnologías debe estar familiarizado un desarrollador web?

Según mi experiencia, hay incluso 2 a 3 tipos de desarrolladores web, dependiendo del tamaño del proyecto:
– un desarrollador del lado del cliente
– un desarrollador del lado de los servidores
– un desarrollador de CMS

El desarrollador del lado del cliente necesita saber:
– HTTP
– HTML (+ moverse con un motor de plantillas)
– CSS (en todos los principales navegadores)
– Javascript (y algunos derivados como jQuery) + AJAX y JSON
– corte de imágenes de Photoshop o formato similar
– pensando en el rendimiento del lado del cliente (menos llamadas HTTP, etc.)

El desarrollador del lado del servidor necesita saber:
– HTTP
– HTML
– base de datos general y conocimiento de SQL
– cubriendo al menos una pila del lado del servidor (PHP o Java o Ruby o .NET)
– AJAX y JSON
– al menos un servidor web como Apache (rendimiento, seguridad, etc.)
– SEO

Dependiendo del tipo de proyecto, necesitará un desarrollador de CMS que necesite saber:
– HTTP
– HTML
– excelente conocimiento de uno de los CMS-es (drupal, ezpublish, joomla, etc.): organización de contenido, desarrollo de plantillas, etc.
– extender CMS cuando sea necesario (PHP o Java o Ruby o .NET)
– SEO

Por supuesto, puede tener una persona para todo esto, pero las personas que son excelentes en todas las tecnologías mencionadas son bastante raras.

Última versión de las siguientes tecnologías.
HTML / CSS
Marcos HTML [Bootstrap, H5BP]
Javascript
Marcos JavaScript [jQuery, complementos jQuery, dojo, YUI, ExtJs también marcos MVC del lado del servidor]
AJAX
JSON, XML
Servicios web RESTful
Lenguajes de programación / scripting con sus respectivos marcos populares [PHP (Zend, Yii), Python (django), Ruby (ROR), Java (play), tecnologías .NET (no se recomiendan mis opiniones personales)]
Marco de CMS / comercio electrónico
RDBMS (Mysql, PostgreSql, MS-SQL)
NoSQL DBMS (Mongodb, Redis)
Buscar tecnologías (elasticsearch, Solr)
Servidor (Apache, nginx, IIS)
servicios de alojamiento (AWS)

Linux

Metodologías ágiles
Habilidades blandas

El desarrollo web puede tomar muchas formas. Si trabaja para un gran Fortune 500 como desarrollador web, puede trabajar con nada más que JavaEE o .NET para integrar sistemas de negocios, etc. Si desea desarrollar sitios como consultor o profesional independiente, las listas proporcionadas por otros usuarios dan bastante Resumen de lo que necesitará saber.

Cuando se trata de averiguar qué quiere hacer primero y buscar trabajos, y sus requisitos, en consecuencia.