¿Deberían escribir código los diseñadores?
Cuando Massimo Vignelli, Saul Bass o Paul Rand comenzaban sus carreras como diseñadores, el soporte digital era prácticamente inexistente. Sus diseños, sin excepción, acababan sobre algo físico, generalmente papel.
El panorama es muy diferente varias décadas después. Si bien los medios tradicionales aún existen, una parte importante del trabajo de diseño acaba siendo presentado de manera digital, principalmente como interfaces de sitios web o apps.
Siendo éste el contexto, mucho se ha debatido en el último tiempo sobre si los diseñadores deberían o no saber escribir código.
Hasta el día de hoy nadie tiene una respuesta definitiva, y no creo que nadie la tenga, por eso quiero compartirte mi punto de vista, para aportar un granito de arena al debate.
Retrocedamos en el tiempo
Cursé la enseñanza media (o lo que internacionalmente se conoce como secundaria) en un colegio técnico llamado Escuela Nacional de Artes Gráficas. Allí, entre los 13 y los 17 años me prepararon para desenvolverme profesionalmente en la industria de la imprenta.
Aprendí muchas cosas en el área de prensa y encuadernación, pero mi enfoque siempre estuvo en la pre-prensa. No aprendí nada de diseño, pero sí a manejar photoshop, pagemaker, freehand y a preparar los archivos de diseño para imprimirlos correctamente.
Cuando comencé a estudiar diseño teníamos que imprimir nuestros trabajos en alguna de las imprentas cercanas al instituto. La mayoría de mis compañeros no sabían cómo entregar sus archivos, solían llevarlos en menor resolución que la óptima, en RGB o sin suficiente sangrado, mientras que, por mis experiencias previas, los archivos que yo llevaba siempre estaban en el formato, esquema de color y resoluciones correctas.
Tanta era la diferencia que recuerdo que uno de los muchachos de la imprenta se refería a mí como «El chico que trae bien sus trabajos para imprimir.»
Saber más cosas no hace daño
Tener conocimientos de imprenta no ha hecho que mis diseños de pronto se vuelvan mejores ni me ha convertido en un mejor comunicador, pero sin dudas ha hecho que mi interacción con el área de impresión sea mucho más amable y fluida.
El diseñador es un profesional que interactúa con muchas otras disciplinas, como la imprenta, la programación, el marketing, la publicidad, etc. Dada esta naturaleza, se hace necesario que conozca al menos lo básico de cada una de estas disciplinas para tener una buena relación.
Siendo diseñador no es necesario que sepas fabricar papel, pero sí es importante que sepas la diferencia entre un papel couché y un papel bond para escoger cuál usar en cada ocasión. No es necesario que sepas manejar una máquina rotativa, pero sí es importante que sepas que la ganancia de punto al imprimir tu trabajo en papel de periódico hará que tus diseños pierdan contraste. No es necesario que seas un experto en sistemas de impresión, pero deberías saber al menos la diferencia entre trabajar con cuatricromía y con tintas planas.
No necesitas ser la persona que ejecuta la impresión de tus diseños, pero debes conocer lo mínimo para poder comunicarte con la persona que lo hará y entregarle el trabajo en la forma apropiada.
Lo mismo aplica a lo digital
Si tus diseños acabarán tomando la forma de un producto digital como, por ejemplo, un sitio web, es importante que conozcas lo básico de este soporte.
No hace falta que sepas hasta el último detalle de javascript, el manejo de bases de datos o que entres a la universidad para estudiar durante cuatro años las bases de la programación. Todo lo que hace falta es que conozcas lo básico. Que entiendas lo que se puede hacer y lo que no.
Esto no quiere decir que debas dejar de lado tu creatividad y no proponer cosas nuevas. Sigue haciéndolo, pero te será útil saber cuándo estás proponiendo algo fácil de realizar y cuándo algo muy complicado.
Si trabajas en equipo con programadores, de seguro ellos preferirán que les entregues los archivos en cierto formato y con determinadas características. Probablemente usarán un framework o un set de íconos y es importante que sepas las implicancias que eso tiene en tu diseño.
Para conocer todos estos detalles, el camino más corto, aparte de una buena comunicación con el equipo, es instruirse en html y css y así aprender las bases de cómo se construye un sitio web. Con estos conocimientos tendrás una perspectiva más amplia que aquellos que únicamente han estado detrás de sketch o photoshop toda su vida.
No hace falta que lo que hayas aprendido de código lo pongas en la práctica en tus trabajos reales, probablemente debas seguir haciendo lo mismo que hasta ahora, pero saber todo eso hará que tu relación con los desarrolladores sea mucho mejor, del mismo modo en que saber de imprenta hace mi trabajo más fácil a la hora de imprimir.
Si trabajas de manera individual la historia es diferente
Si eres un diseñador independiente, eres el único integrante de tu equipo y pretendes entregar sitios web completos y funcionales a tus clientes creo que no tienes escapatoria: debes aprender a escribir código.
Nótese que digo «escribir código» y no «programar», porque hay una diferencia ahí. Programar se relaciona más bien con el backend, con crear programas, con aplicar lógica y procesar datos, mientras que escribir código es un término mucho más amplio, pero en este caso particular, creo que el código que debes manejar es el que visualmente construye un sitio, lo que se conoce como el frontend.
Es muy probable que uses WordPress y algunas plantillas para dar vida a los sitios de tus clientes, pero es esencial que sepas HTML, CSS y un poco de JavaScript (jQuery, quizás) para que puedas adaptar y/o corregir ciertas partes del sitio.
Incluso si usas una herramienta como Webflow, descubrirás que comprender su funcionamiento será cien veces más fácil si sabes cómo funciona el código frontend.
Ahora, si quieres crear sitios que funcionen con WordPress y que tengan diseño personalizado, probablemente también tengas que aprender de desarrollo de temas WordPress, lo cual implica mucho código PHP.
¿Hay peligro en saber código?
Creo sí. Cuando los diseñadores aprendemos código podemos crear dos problemas. Uno de ellos me ha ocurrido personalmente.
1. Dejar de diseñar
Debido a que yo trabajo de manera independiente comencé a aprender código para dar vida a mis diseños. Primero aprendí HTML/CSS y luego comencé a profundizar en desarrollo de temas WordPress.
Debo admitir que con el tiempo me volví bastante prolífico en WordPress, tanto así que llegó un punto en donde casi todo lo que me pedían los clientes era desarrollo WordPress y ya casi no diseñaba.
Alrededor del 2015 y comienzos del 2016 esto alcanzó su punto máximo y me tuvo al borde del hastío, por lo que tuve que replantearme qué trabajos tomar y cuáles no, poniendo prioridad a aquellos que requerían diseñar como tarea principal.
Si quieres evitar este problema, recuerda siempre que eres diseñador y que el código es solo una herramienta para dar vida a tus diseños, no te conviertas en desarrollador a no ser que eso sea lo que realmente quieres.
2. Programar sin saber
Esto es algo que hay que evitar a toda costa, sobre todo si trabajas con clientes.
Cuando aprendes un poco de programación sientes que un mundo se abre ante tus ojos, que prácticamente todo es posible, pero si aún no cuentas con la experticia para abordar proyectos complejos, no lo hagas.
Afortunadamente nunca he caído en este fallo, porque no tengo problemas en decirle a mis clientes con honestidad «hasta aquí llega el límite de mis capacidades, así que necesitaremos un programador profesional para tal o cual funcionalidad.» Sé que un desarrollo mal realizado puede implicar fallas de seguridad o provocar errores que después no sabré cómo corregir y no quiero verme enfrentado a ello.
En síntesis
¿Es necesario saber escribir código para poder diseñar bien? No necesariamente.¿Puede resultar útil saber escribir código? Absolutamente, si ya sabes lo suficiente de diseño.
Si ya sabes cómo trabajar con tipografías, con colores, con formas, crear diseños que cumplan con su propósito, interfaces fáciles de usar y amables a la vista, entonces dedicar algo de tiempo a aprender las bases de HTML y CSS no te hará ningún daño. Hazte el tiempo y comienza a aprender, verás que las cosas se te hacen más fáciles.
Ahora bien, si te haces llamar diseñador, pero aún no manejas los principios del diseño no pierdas tiempo aprendiendo código. Encárgate de aprender lo esencial de tu disciplina y luego comienza a expandir.
Para terminar dejo plateada la pregunta de manera inversa ¿Deberían los programadores aprender a diseñar? Déjame tu opinión en los comentarios.
Un abrazo,
@FranciscoAMK