Programación vs. Diseño de UIs

Publicado en General el 29 de November, 2007 por Fran.

Hoy voy a tocar un tema algo espinoso para muchos de los que nos dedicamos a programar, y es si además de preocuparnos de programar bien tenemos que atender a factores externos como el diseño de la interfaz de usuario.

Normalmente, en mi opinión, un programador no debería hacer nada relacionado con el diseño de una aplicación, es decir, si es una aplicación de escritorio, el programador no debería porque saber como hacer la interfaz gráfica, o si es una aplicación web, no debería porque saber como va a ser la web. Para ello se debe tener a gente especializada en diseño de interfaces gráficas, se podría decir que serían personas que supiesen algo de diseño y de programación. De este modo cada uno podría dedicarse a hacer lo que mejor sabe, y de una manera eficiente.

Pero como el mundo no es un lugar ideal, o porque estamos desarrollando una aplicación por nuestra cuenta, los programadores debemos tener cuidado con aspectos del diseño de las interfaces de usuario, sobre todo lo que yo suelo decir es que debemos tener un poquito de buen gusto. Y es que muchas veces encuentras verdaderas mierdas hechas por ahí, que funcionan muy bien, pero que su aspecto es tan lamentable que hecha para atrás, y aún así hay gente que opina que no está mal.

Y es que las cosas entran por los ojos, y algo que queda feo para el 95% de los mortales, es algo feo. Por eso desde aquí os hago hincapie en que dediquéis un poco a dejar las cosas bien, y que no mezcléis colores raros (como texto amarillo sobre fondo blanco), que no cuesta nada.

7 comentarios

  1. Hola:

    Estoy de acuerdo contigo en que muchas veces los buenos programadores dejan bastante que desear en gusto estético -no siempre, pero sí muchas veces-.

    De hecho, entre mis compañeros los más preocupados por la reutilizabilidad del código, las buenas prácticas de programación, los que saben de patrones, de herramientas y demás, son precisamente los que peor dejan estéticamente las interfaces gráficas. No quiero decir que las hagan feas, que hay de todo, sino que se nota que no se molestn demasiado en ello.

    Y al revés, aquellos que se preocupan mucho del aspecto estético, echan muchas horas o incluso días en dibujar iconos, elegir colores, cambiar cosas de posición … suelen ser los que tiran el código todo seguido, con copy-paste y de la forma más rápida posible.

    La verdad es que la solución parece compleja. Supongo que el “diseñador gráfico” casi debería pintar en papel las ventanas y encargarse de hacer los iconos. O quizás hacer la ventana en código, pero tonta del todo, sólo lo que es el situar los componentes en su sitio. El “amante del código” debería preocuparse o bien de reflejar fielmente lo que hay en el papel, o dedicarse a rellenar el código con funcionalidad que hay detrás de la ventana tonta.

    Se bueno.

    #  chuidiang 29 de November, 2007

  2. Un programador tiene que saber de UIs, es un campo como pueden serlo las bases de datos, los servicios Web, o la concurrencia. Pero hay que diferenciar entre creación de UIs y DISEÑO gráfico. Yo lo veo como conceptos realmente diferentes.

    Aunque al final el programador terminará haciendo esa parte de diseño gráfico y escogerá todos los iconos en el caso de aplicaciones de escritorio y realizará la maquetación y aspecto visual de la aplicación Web.

    Yo siempre hago unas interfaces que te cagas, pero el problema es que solo me gustan a mi, jaja, pero me la toca, que molan xD. Me acuerdo una entrega de prácticas de una aplicación Web que hice. Directamente el único defecto que consiguió sacarme era que era muy fea (literal me lo dijo xD). Personalmente me parecía al mismo nivel que Scarlett Johanson (OMG! lo que acabo de decir!)

    #  Blaxter 29 de November, 2007

  3. [...] un poco con la tónica de mi último post, hace unos días (no recuerdo dónde, lo siento) comentaron un framework llamado PulpCore para el [...]

    #  Applets con aspecto decente, ¿dónde? | 4 bits blog 30 de November, 2007

  4. Esto me ha recordado a un post que hablaba sobre la usabilidad que tenían que buscar los de Eclipse con la versión Ganímedes (3.4)… Fashion vs Function (en inglés): If it annoys you (and you built it) it’ll annoy people who didn’t build it.

    De todas formas, yo tengo el gusto de la usabilidad en la mano izquierda… así que como que tendente a cero ;)

    #  Lek 30 de November, 2007

  5. Para aclarar algo, yo no me refería al diseño gráfico de los iconos y cosas de ese estilo, ya que eso sí que es trabajo de un diseñador gráfico que poco tiene que saber de programación.

    Yo me refería a temas como la usabilidad, la colocación de ciertos objetos en una ventana o en una web (que quizá es el caso más flagrante). Ya que aunque a ti te gusten muchísimo las pestañas en la parte inferior de la ventana, si todos los programas las tienen en la superior, ponlas en la superior que será más cómodo para el usuario y menos anti-estético respecto a los demás programas.

    #  Fran 30 de November, 2007

  6. A eso me refería yo… ¿porqué las letras amarillas quedan mal en fondo blanco? Bah, genios incomprendidos xD

    #  Lek 30 de November, 2007

  7. Presentar de forma correcta los resultados de una aplicación es una OBLIGACION del programador de la aplicación y no debe delegar a un diseñador gráfico.
    Igual que existen métodos óptimos para aceder a una base de datos o a un servicio web, y métodos para transformar esos datos, también existen método para presentarlos de forma eficiente, y quien mejor que el programador de la aplicación.

    #  Marcos Alonso 8 de April, 2008

Escribe un comentario