Programación creativa


El Desarrollador Web

Posted in web, trabajo by elias on the Septiembre 25th, 2007

Existe en nuestra profesión un perfil, el desarrollador web, que es un cajón de sastre de otras muchas cosas.

Poco a poco, este trabajo se ira diversificando y se definirá en varias especialidades que se complementarán y trabajaran en formada organización. Pero, hasta que eso pase los que tenemos que hacerlo tendremos que aprender a trabajar en la sacrificada artesanía de la multidisciplina web. Dos son para mi, los factores que no permiten una especialización:

La constante evolucion de las tecnicas y los lenguajes
Hace poco tiempo, se maquetaba con tablas en dreamweaver. Se usaba php o asp para programar, y flash estaba en auge para aplicaciones sin refresco de pagina.
Ahora la variedad de lenguajes crece exponencialmente si contamos con los frameworks, los cms permiten mejores soluciones por dias, y se usa ajax, flash o lo que venga. Ademas se han incorporado dos maximas en el desarrollo la accesibilidad y la usabilidad que tienen que estar presentes en cualquier desarrollo con un minimo de calidad.
En este contexto bullicioso, la figura del desarrollador se ha ido especializando cada vez mas, pero aun así conozco pocos maquetadores, que no esten usando, probando o integrando ajax o desarrollos de servidor en algun punto de su proceso, o lo contrario que hayan absorbido las funciones de los diseñadores. El problema creo, es que la oferta de empleo cambia demasiado rapido y no existen perfiles en el momento en el que se necesitan.

La necesidad del “chico del html”
Jose pita me mencionaba un articulo que escribió robert nyman: “The html guy”, en que hablaba de las connotaciones negativas del termino con pesar porque al ser el que desarrollaba el frontend, muchas de las preguntas de las personas que desarrollaban proyectos pasaban por el chico del html, y muchas de las decisiones que el tomara tienen consecuencias en la calidad del desarrollo. Es un titulo poco honroso para una pieza tan clave.

En la planificación de proyectos lineal,

  • el diseñador diseña ( en base a algun prototipo si lo hay),
  • el maquetador interpreta el diseño en el navegador y…
  • el programador otorga funcionalidad al diseño

Este modelo no funciona, es muy logico, pero no funciona así.

En diseño es practicamente imposible prever todas las posibles situaciones ( incluso diseñadores expertos se encuentran una y otra vez con imprevistos ). Los prototipos minimizan los ensayos de prueba y error pero no los anulan.
El programador no entiende toda la extensión del proyecto y intentara hacer su trabajo “tal y como le han dicho”, no comprenderá en profundidad como invertir su esfuerzo.

El que esta en medio es el maquetador, este puede hacer dos cosas, maquetar las pantallas como un programador:

estas pantallas se tienen que ver igual en el diseño que en el navegador, una vez que lo consiga ya he hecho mi trabajo.
Y ademas si lo clavo soy un megamaquetador

ó vincularse con el proyecto y desarrollar un proyecto ( estas a tiempo, elige la pastilla azul ). Creo que esta es la diferencia entre un maquetador y mi concepcion de un desarrollador web.
¿ Que implica que haya un desarrollador web entre los dos puntos del desarrollo lineal ?

  1. que deja de ser un proceso lineal para ser un proceso iterativo. el diseñador refleja las premisas del “html guy” y contempla sus quejas, el “html guy” intenta comprender las limitaciones que tiene el desarrollo del programador y plantea soluciones creativas
  2. que el desarrollador web intenta cubrir algunas de las tareas del proceso lineal ( en nuestro caso usando un cms )
  3. que la responsabilidad que se diluye entre las dos partes suele estar en los hombros del desarrollador

Caracteristicas tipicas de un desarrollador web serian entonces:

  • Sabe interpretar un diseño.
  • Empatia y asertividad para comprender a los demas componentes del equipo, el cliente, el responsable del proyecto, etc…
  • Sabe maquetar, normalmente tiene criterios basicos de semantica y accesibilidad
  • Sabe o maneja alguna herramiento o lenguaje que le permite hacer procesos en el servidor.

En la continuación de este artículo, intentare repasar las amenazas del desarrollador web y algunas pautas que pueden ser de utilidad.

Leave a Reply

Comment spam protected by SpamBam