Programar y escribir para la web: no tan diferentes

Leo un artículo en el blog de Ricardo Galli titulado Tratar al código fuente como un ensayo que me ha vuelto a crear una conexión entre dos temas que en principio parecen poco relacionados pero de los que se puede…

Leo un artículo en el blog de Ricardo Galli titulado Tratar al código fuente como un ensayo que me ha vuelto a crear una conexión entre dos temas que en principio parecen poco relacionados pero de los que se puede extraer alguna enseñanza común; en este caso, la programación y la redacción de textos para la web.

Código fuenteRicardo habla de un libro (Beautiful Code) y, más concretamente, de un capítulo titulado como su artículo: Treating Code As an Essay. En él se señala la similitud entre el código fuente de un programa y un ensayo, en el sentido de que, si bien en ambos casos su propósito es lo fundamental (“¿de qué se trata?”; “¿qué hace?”), no debe descuidarse el estilo en que están escritos, ya que no sirven de nada si no pueden ser interpretados por seres humanos.

A continuación rescata algunas reglas generales para escribir código de calidad:

  • Brevedad: La brevedad es una virtud, definitivamente hay un coste de lectura para el ojo humano, el código debe eliminar la información redundante
  • Familiaridad: Las personas son más conservadoras de lo que pensamos. Las curvas de apredizaje elevadas creean estrés y reducen productividad. Un lenguaje no debe obligar a los progamadores a trabajar con conceptos nuevos y complejos. No ser demasiado innovador es también una ayuda para el “código bello”.
  • Simplicidad: Si un programa es complicado de entender no puede tener belleza.
  • Separar bloques: Separar los bloques lógicos en cada función, así se facilita la lectura más rápida y en “diagonal”.
  • etc.

Inmediatamente me han venido a la memoria las reglas que da Jakob Nielsen para escribir para la web; de hecho, algunos de los puntos son prácticamente idénticos: simplicidad, brevedad, lenguaje familiar, etc. Y es que, pensándolo un poco, las situaciones no son tan diferentes:

(more…)

House y la compensación de riesgos

En el capítulo de House de la semana pasada, durante una discusión, el ácido doctor soltaba el siguiente razonamiento: Si quieres que la gente conduzca mejor, quita los airbags y pon un machete apuntando al cuello; nadie pasará de 10…

En el capítulo de House de la semana pasada, durante una discusión, el ácido doctor soltaba el siguiente razonamiento:

Si quieres que la gente conduzca mejor, quita los airbags y pon un machete apuntando al cuello; nadie pasará de 10 por hora.

Drástico pero acertado, como casi siempre. La frase es para hacerle pensar a uno; parece obvio que es conveniente mejorar la seguridad de los automóviles pero… ¿de verdad se reducen los daños cuando se aumenta la seguridad de los vehículos?

Antiguo casco de fútbol americanoMe recordó a algo que leí sobre los cascos de fútbol americano y la llamada teoría de compensación del riesgo; en la década de 1.940 se introdujeron los cascos de plástico en la liga norteamericana, lo que suponía una mayor protección para los jugadores. Sorprendentemente, las estadísticas mostraron que después de la introducción de esos nuevos cascos las lesiones relacionadas (cuello, cabeza) habían aumentado considerablemente.

¿Qué ocurría? Los jugadores de fútbol americano, al sentirse más protegidos por los nuevos cascos, actuaban de forma más arriesgada y usaban la propia protección del casco como elemento ventajoso. Y eso mismo es lo que expresa la teoría de compensación del riesgo:

(more…)

El comentario más surrealista

No es un hoygan porque su ortografía es impecable, pero fijaos en el comentario (por llamarle algo) que hay al pie de este chiste: Vendo copia apócrifa del “Spring” de Spring. Del americano, no del británico. Brian Wilson aparece como…

No es un hoygan porque su ortografía es impecable, pero fijaos en el comentario (por llamarle algo) que hay al pie de este chiste:

Vendo copia apócrifa del “Spring” de Spring. Del americano, no del británico. Brian Wilson aparece como productor, su mujer y su hermana cantan. Cuando digo “su hermana” me refiero a la de su mujer, no a la de Brian. De la hermana de Brian tengo otro disco, pero éste no lo vendo, aunque tendré en cuenta cualquier oferta.

Por supuesto, el apunte no tienen nada que ver con el contenido del chiste. A mí me quedan dos dudas:

  • ¿Conoce este usuario eBay?
  • El disco de la hermana de Brian (no de su mujer), ¿lo vende o no lo vende? 🙂

Comprando entradas: ¿usabilidad o sentido común?

Ayer tuve la ocasión de experimentar sufrir un proceso de compra de entradas a través de Internet, de esos que te dejan la duda existencial: ¿Realmente les interesa que la mayor cantidad de usuarios puedan comprar por Internet, o piensan…

Ayer tuve la ocasión de experimentar sufrir un proceso de compra de entradas a través de Internet, de esos que te dejan la duda existencial:

¿Realmente les interesa que la mayor cantidad de usuarios puedan comprar por Internet, o piensan que no es justo que la cosa sea tan cómoda, y ponen algunas dificultades para que el usuario demuestre que merece el privilegio?

En concreto me refiero a la compra de entradas para el Pamesa Valencia de baloncesto. Además de algunas cuestiones más o menos obvias (por ejemplo, usar una dirección numérica en la URL no da mucha confianza a la hora de realizar una transacción económica), la selección de la zona del pabellón utiliza esta imagen como ayuda:

Zonas del pabellón del Pamesa Valencia

Sí, este es el tamaño real de la imagen, y sí, los números de la parte inferior de cada zona son los que sirven para identificarla a la hora de seleccionar las entradas. Difícil, ¿verdad? Ahora preguntad conmigo: ¿qué les costaba poner la imagen un poco más grande, o al menos, los dichosos numeritos? ¿Qué necesidad había de forzar a los usuarios a utilizar una lupa o dejarse varias dioptrías en el proceso de elegir la sección?

Y si al menos se pudiera seleccionar la zona haciendo click sobre ella… pero no. Es necesario leer intuir el número y utilizar el enlace correspondiente.

Y eso no es todo. (more…)