Entradas de abril 2009

Charla de Nate Koechley, desarrollador front de Yahoo! – tercera entrega -

1 de abril, 2009 - por | | Análisis, Frontend

El 18 de marzo se publicó en YUI Theater la charla de Nate Koechley, primer ingeniero front de yahoo! Grosshat ha pensado que sería interesante traducir al español algunas partes con mucha sustancia de la transcripción de la charla, ya que resultan muy esclarecedoras sobre el desconocido papel que desempeña el desarrollador front en las empresas que se dedican a la web (frontend engineer en USA).

Nuestra traducción de la tercera parte de la charla

Así que ahí queda un poco de historia y de definición sobre lo que hacemos. Ahora quiero hablar de cómo lo hacemos, y qué principios guían nuestras decisiones – cuando estamos frente a todas estas opciones, ¿cómo sabemos que la elección es la correcta para nuestro proyecto? Durante los años en Yahoo! hemos asentado una serie de principios básicos y me gustaría hablar de cuatro actuales.

Primero es la disponibilidad – esta es la piedra angular de la construcción de un sitio web. Si el sitio no está disponible para las personas, se acabó, no tendríamos ni que molestarnos. Por tanto, nuestro trabajo es asegurar que todo lo que hacemos está ahí, corriendo, a disposición de todos. Esto tiene que ser así independientemente de dónde estén los usuarios en el mundo, o las circunstancias especiales que puedan tener – todo tiene que estar disponible y accesible. He utilizado la palabra disponibilidad a propósito – se oye mucho hablar de la accesibilidad pero la disponibilidad se aplica a todo el mundo y es un término general que abarca también la accesibilidad. Y así me gusta pensar que los sitios están disponibles para todos, independientemente de lo que ello supone.

Un segundo principio es el sentido de la apertura. La web se basa en tecnología abierta y plataformas abiertas. Muchos aficionados y desarrolladores web han considerado el código y la ingeniería inversa como cosas que pasan; la apertura es una parte fundamental de la web, una parte fundamental que la mantiene saludable y viva. Por eso hay principios filosóficos para la apertura, pero también es una técnica de supervivencia para entender el trabajo que hacemos. Es importante que nosotros, como industria y como disciplina, sigamos compartiendo lo que estamos aprendiendo, y continuemos abogando por una mejor tecnología, mejores prácticas, la mejora de las políticas – todas estas cosas juntas ayudan a asegurar que tenemos una Internet sana, que beneficia a todo el mundo. La apertura, en mi opinión, es la base para todo esto.

El tercer pilar es la riqueza. Ha habido un gran avance en el desarrollo de DHTML y de Ajax durante los últimos cinco años, y es lo que siempre estamos intentando. Es nuestro trabajo como diseñadores de software, diseñadores de interfaz y desarrolladores web, para hacer herramientas que son útiles para los usuarios – y la riqueza les proporciona servicios más ricos con características más ricas. Por lo que queremos cumplir este objetivo sin olvidar nunca el primer principio que es el de la disponibilidad. Hay que conseguir un equilibrio entre la riqueza y la disponibilidad. Si elevas el listón demasiado alto, puede suponer la exclusión de gente. Y con el fin de construir con esta riqueza, lo hacemos en capas de modo que empezamos con un núcleo sólido y capas cada vez más ricas y después de que esto es accesible para los usuarios, no importa desde dónde accedan y cómo lo hagan.

Otra cosa a tener en cuenta acerca de la riqueza es que, como desarrollador web, probablemente, no seamos un usuario medio. Aquí, en Yahoo!, estamos en lo alto de la ola al tener una conexión a Internet tremendamente rápida – todo se carga rápidamente y muchos de nosotros trabajamos con hardware nuevo y con un montón de memoria – y en estas condiciones hacemos ricos desarrollos en JavaScript y escribimos un montón de software que se ejecuta en el navegador, y, aun así, trabajamos muy bien. Pero tenemos que recordar que existen personas que tienen equipos diferentes, diversos anchos de banda, y así sucesivamente. Por tanto, todo esto son razones para construir en capas y con precaución.

Y, por último, el cuarto principio es la estabilidad. Queremos construir sitios que sean estables, así que intentamos que las cosas corran en todo momento, en términos de disponibilidad – pero también desde una perspectiva de futuro. La web es joven. No sabemos que nos encontraremos al doblar la esquina. Desconocemos qué cosas se inventarán y qué tecnologías vendrá. Por eso es importante invertir en estabilidad, en una infraestructura fuerte y en un código estable para poder desarrollar una plataforma potente de cara al futuro. Por tanto, centrándonos en la estabilidad, inviertes en futuro y, de nuevo, te preparas para ese futuro – cualquiera que sea. A todas estas cosas tienes que empezar hoy. No puedes estar listo mañana si empiezas mañana – necesitas poner en prácticas todas estas cosas.

Así que estos son los cuatro principios básicos que nos guían y sé que son ideas nobles pero al tratar de encontrar el camino correcto a través de toda esta tecnología, estos principios nos conducen en la dirección correcta. Para continuar, son tres las técnicas que sustentan estos principios…