
Cual sea que fuera la razón, nos hemos acostumbrado a llamarle desarrollador web a la persona encargada de la programación y en algunos casos, administración de un sitio web. ¿Como llegamos a esto? No se, la programación web y la administración de un servidor, son tareas de tiempo completo en areas sumamente diferentes que no necesariamente se comparten.
Es común que los programadores estén involucrados en la administración de un servidor, pero en muchos de los casos ni siquiera conocen Linux (S.O. predominante en servidores de Internet), entonces, ¿de donde sacamos que tambien es un administrador? ¿solo porque saben usar el cPanel?. Las aplicaciones web requieren que el programador domine varios lenguajes de programación web y otros conocimientos especializados, que ni siquiera posee un Programador de Fierros™. Al mismo tiempo, un administrador de servidores, aunque normalmente son programadores gracias a su educación, su labor requiere de cierta especialización en su area, desde conocimiento sobre redes, sistemas operativos y los servicios involucrados en un servidor web. ¿Desde cuando un desarrollador es ambas cosas y porque?
Si el perfil de un desarrollador web es un programador con conocimientos de servidores, hemos empezado mal. La administración de un servidor no se si podría considerarla un “desarrollo” propiamente dicho, aunque la palabra per se significa “deshacer un rollo”, empero, la asumimos como parte del proceso de creación.
Quizás deberíamos dejarnos de inventar un nombre para algo que ya tiene, “programador”, pero no podemos puesto que -además de la administración- su función no es estrictamente el meterle mano al código XHTML y CSS de un sitio, porque no son lenguajes de programación. De hecho, un Programador de Fierros™ se sentiría insultado si le dices que programas en HTML, no miento.
Entonces definamos ¿Que es el XHTML y el CSS?
- HTML: es un lenguaje de marcado
- CSS: es un lenguaje estandarizado para definir la presentación de un documento HTML y/o XML, prácticamente un lenguaje de diseño para la web.
Y ¿De quien es el trabajo del HTML/CSS? ¿Del programador? ¿Del diseñador? De una u otra forma, ambos se acaban involucrando. El diseñador acaba aprendiendo PHP y SQL, mientras que el programador aprende a utilizar Photoshop, Illustrator y Flash. Y finalmente, ambos le meten mano el XHTML y al CSS. Aquí surge una duda que muchos se plantearon:
¿Un programador que sabe utilizar Illustrator se convierte en un diseñador? ¿Un diseñador que sabe algo de PHP se convierte en un programador? Lo dudo. De entrada estoy seguro que muchos ponen en su curriculum “Programación en PHP y SQL”, cuando solo saben hacer un par de algoritmos sencillos, instalar un WordPress y crear bases de datos sencillas en el PhpMyAdmin. Lo mismo con los que pretenden venderse como diseñadores, solo porque hace figuritas en Illustrator o porque hizo un encabezado guay en Photoshop a base de meter filtros a lo imbécil para crear una imagen colorida. Yo a estos personajes les daba un libro de programación orientada a objetos y uno de psicología del color, respectivamente… y un par de hostias ¡por engreídos!
Lo anterior da mucho que hablar sobre la linea que separa al programador y al diseñador, debido a que sus labores suelen estar demasiado relacionadas y no podemos evitar la curiosidad por intentar definir al ser que saldría de una suma de ellos, como lo hace Luis Alarcón. Pero antes que nada, es importante tener claro el perfil de cada uno por separado: diseñador, programador y administrador. Los tiempos y nuestra propia curiosidad han hecho que nosotros aprendamos de otras areas, al punto incluso de especializarnos, pero ¿Realmente necesitamos acuñar un nuevo termino?
Yo creo que si. Hay una diferencia entre un diseñador y un diseñador web, entre un programador y un programador web, por tanto creo que nuestro campo en Internet abre un nuevo paradigma. Si quisiera englobar un perfil que posee los conocimientos de un diseñador, de un programador y quizás tambien de un administrador, aunque sea de forma muy elemental, tal vez le llamaría: Desarrollador web.
¡Quizás no hace falta un termino nuevo! De hecho, éste me suena muy lógico y correcto. En la ingenieria de software, un desarrollador de software no es solamente un programador, es una persona que se dedica al proceso de este desarrollo desde una perspectiva general más allá de la programación, incluyendo aspectos de usabilidad, accesibilidad, entre otros. En el desarrollo web ocurre lo mismo.
Un programador web cuando adquiere conocimientos de diseño, su forma de programar tomará en cuenta las necesidades del diseño web. Del mismo modo, un diseñador web cuando adquiere conocimientos de programación, su forma de diseñar tomará en cuenta las necesidades de la programación. En estos casos, se deja de ser simplemente “programador” y “diseñador”, pasan a ser Desarrolladores web, profesionales que tienen una visión -en la creación de sitios y aplicaciones web- más allá de una sola area técnica, como la programación y el diseño, abarcando diversos aspectos (como semántica, usabilidad, SEO, accesibilidad, AJAX, estandares XHTML/CSS, Interfaces RIA, descubribilidad, administración, etc) en el desarrollo de un sitio web.
¿Te parece correcto este concepto de Desarrollador Web? ¿Por que?
Fotografía | Love ring
9 Comentarios
1:03 pm
Muy interesante reflexionar sobre esto.
Al final pensaba que ibas a convocar a una huelga para institucionalizar la profesión.. pero esas cosas solo pasan en España ;-)
1:53 pm
Todos unos malabaristas terminando siendo… por eso aún me gusta el termino de webmaster, o webwizard (le añade el toque de mistico al relajo de concimientos que uno se tiene que cargar en la cecera)
4:08 pm
A lo mejor no tanto como insultado, pero es que utlizar un lenguaje de marcado como lo es obviamente HTML no es sinónimo de programar. Ojo, no estoy demeritando el asunto. Como deben saber no todo en la Ingeniería en Computación es programar. De hecho mi experiencia me dice que en ambientes empresariales (pero sin generalizar), normalmente los programadores terminan de “arquitectos” o “líderes de proyectos” y aunque saben (o deberían saber) programar, ya no lo hacen.
Saludos.
4:24 pm
@pablasso Jajaja en ese tema es otro flame aparte. Dejemos ese para menéame :P
@levhita el termino webmaster es una especie de todólogo, incluyendo la publicación en el sitio y no siempre coincide esto último.
4:29 pm
@Joel En proyectos grandes es una realidad. El ingeniero de software pasa de ser programador, a desarrollador, diseñador y finalmente arquitecto de software. Pero en proyectos web, que son mucho más pequeños, no hace falta un diseñador de software, menos un arquitecto y como el diseañdor se ve involucrado en cosas de la programación y otros aspectos particulares del desarrollo general de una web, optar por llamarles Desarrolladores Web me parece lo más sensato.
Por cierto cuando decía que no mentía, iba en serio :P … en mi escuela nuestros profesores casi nos bajan puntos cuando decíamos “programar” y “html” en una misma oración xD
5:37 pm
Se busca: Diseñador/Programador Web con experiencia en Flash, Corel Draw!, ActionScript, Javascript, HTML, DreamWeaver, FrontPage, CSS1, CSS2 (deseable CSS3), Photoshop, Fireworks, PHP, ASP, JSP, Apache, Linux, Mac OS, Windows 92/98/ME/XP/Vista/7, MySQL, PostgreSQL, Oracle, PhpMyAdmin y lo que se te ocurra.
¿Quien no ha visto estas ofertas de trabajo? Es el mercado culpable de la distorsión que todos tienen del desarrollo web? Yo creo que si. El Desarrollador Web es lo que en el ultimo parrado de tu entrada comentas. Ahí esta la definición exacta de lo que debería ser un desarrollador web.
Respecto a la linea entre el diseñador/programador web esta solo existe en proyectos pequeños o simples. En otras áreas hay un abismo y en el mundo web este abismo se va ensanchando en proyectos mas grandes o complejos. Donde se debe definir exactamente el área de cada una de las partes ya que hay mucha especialización.
¿Que Desarrollador Web por mas chingon/capaz que sea puede hacer un eBay o Amazon? Ahí están la clase de sitios que necesitan especialistas en cada una de las áreas y donde un desarrolador web puede ser un facilitador para comunicar los conceptos claramente entre partes del equipo que normalmente no hablan en los mismo términos.
La mayoría de este tipo de cuestionamientos surgen por los egos inflados de diseñadores/programadores que proyectan una inmensa sobre que les impide ver el bosque completo.
Por último ¿Saber usar un serrucho nos hace carpinteros?
5:49 pm
Así es en proyectos pequeños, pero no todos los proyectos web son pequeños, para ejemplos están Amazon Flickr y demás.
2:19 am
@Gerardo: Estoy completamente de acuerdo. En realidad, creo que de alguna forma todos lo estamos respecto a las funciones de cada uno, la inquietud aquí, es la de darle nombre al perfil de estas personas que -en proyectos pequeños- participan haciendo de un poco de programadores, de diseñadores y otros aspectos propios del desarrollo web. Evidentemente, en proyectos como Amazon por ejemplo necesitan especialistas hasta para el puro diseño de la base de datos :S y claro, aquí ya son palabras mayores.
Y que me perdonen los diseñadores, pero esto último muchas veces no lo alcanzan a ver… Aquí es donde tienen un poco el ego de decir “soy programador y diseñador”, solo porque sabe hacer un par de scripts de JQuery. A estos les daba tortasos con un libro de Patrones de Diseño! :P
10:49 am
He leído este artículo y el de Luis Maram, a pesar de vivir la historia del lado del diseñador. Estoy de acuerdo con la visión de que no hace falta un término más para definir el punto intermedio entre un programador y un diseñador web. El termino Desarrollador Web lo define.
Debemos pensar también en ir actualizando lo términos y condiciones de nuestro trabajo como profesionales en los distintos ámbitos que toca al mundo Web.
Un Trackback
[...] He escrito al respecto sobre éste tema, pero creo que lo abordé al revéz. Primero deberíamos separar los roles en el desarrollo web e identificar al profesional que ¿debería? cubrirlos. Como le comentaba a Luis Alarcón vía email, de entrada lo más obvio para mi es: [...]