¿Deben los diseñadores codificar?

No. Esto puede parecer un poco poco ortodoxo, pero si se encuentra en una encrucijada de cómo avanzar en su desarrollo como diseñador, esto es lo que sugiero: convertirse en un mejor escritor.

La mayoría de los líderes de diseño, como John Maeda en su Design in Tech Report, argumentan que los diseñadores necesitan codificar para sobrevivir. Pero si eres un diseñador joven o aspirante, estoy aquí para decirte, rogarte , que ignores a estas personas.

El diseño se trata de personas, no de tecnología. Para diseñar productos excelentes, debe comprender no solo lo que está haciendo, sino también por qué lo está haciendo. Lo haces empatizando con tus clientes para sentir su dolor, y los diseñadores son efectivos solo después de hacerlo.

Al igual que los diseñadores, los grandes escritores entienden a su audiencia. Hacen su investigación, porque el desarrollo de la trama y el personaje tiene que ser creíble, completo y sin vacíos. Desarrollan empatía por los personajes principales, ficción o no ficción; entendiendo no solo quiénes son, sino cómo se volvieron como son.

El contexto de uso de algo que haría para un jardinero es muy diferente al de un neurocientífico.

Los paralelos entre escribir y diseñar son más fuertes cuando se trata de construir un contexto. Ambos requieren sensibilidad a cada situación plausible. Al igual que la escritura, el proceso de diseño considera diferentes niveles de complejidad en el contexto de uso:

Contexto emocional ¿Cómo se siente alguien cuando está usando su producto? No solo durante, sino antes y después. ¿Cuál es su estado mental? ¿Están usando su producto para aliviar el aburrimiento o lo están usando durante una emergencia médica?

Contexto ambiental. ¿Dónde están cuando usan su producto? ¿Qué están haciendo con sus manos? ¿Qué más está luchando por su atención? ¿Tienen limitaciones de tiempo? ¿Están usando su producto mientras conducen o lo están usando en su cubículo?

Contexto social. ¿Cómo serán percibidos por otros cuando usen su producto? ¿Los hará sentir geniales u orgullosos? ¿O necesitan su producto para ayudarlos con un problema que es demasiado vergonzoso para compartir con otros?

Las respuestas a esas preguntas informarán decisiones importantes sobre lo que hace un producto, cómo se ve y cómo se usará. Por ejemplo, no importa qué pila tecnológica o lenguaje de programación esté usando Snapchat, si no puedo acceder a la vista de mi cámara en menos de 3 segundos para capturar un momento fugaz, se vuelve mucho menos útil y valioso para mí.

Es realmente importante mantener ese contexto en cada paso del camino y mantenerlo fiel durante todo el ciclo de vida del desarrollo del producto. Los grandes diseñadores entienden cómo articular y resumir el contexto de uso. Saben cómo compartir esa historia con otras partes interesadas para que los equipos de productos puedan tener una alineación clara. Compartir detalles íntimos de la historia del cliente le permite a toda la compañía empatizar y reunirse con los puntos débiles del cliente.

Ya sea en forma de personajes, guiones gráficos, mapas de viajes o incluso una narración escrita simple y antigua, los grandes diseñadores comienzan con narraciones claras y convincentes sobre el contexto del problema del cliente que están resolviendo. Al igual que la narración, cada proyecto de diseño tiene uno o más protagonistas, un escenario, una trama, un conflicto y una resolución. Tanto los escritores como los diseñadores llegan a la resolución de manera similar.

Por supuesto, aprender a codificar puede ayudar a los diseñadores a tomar decisiones técnicas que afecten la utilidad. Por ejemplo, Instagram, en su infancia, no podía permitirse tanto el modo horizontal como el vertical, por lo que los diseñadores decidieron hacer de cada foto publicada un cuadrado perfecto. Fue una decisión de diseño inteligente porque significaba que no tenía que elegir la forma de tomar sus fotos. Los diseñadores no podrían haber tomado esa decisión sin un conocimiento práctico del código, por lo que hay un caso serio para los diseñadores que pueden codificar.

Pero al final del día, si pierde de vista al usuario final, nada de eso importa. Lo que las empresas necesitan ahora y en el futuro cercano son diseñadores que sean escritores y narradores. Las buenas habilidades de escritura permiten a los diseñadores contar una narrativa sólida del cliente de una manera holística y memorable. El resultado es un diseño reflexivo; creando productos que la gente ama y sin los cuales no puede vivir.

¿Qué pasa con los desarrolladores?

Muchas personas plantearon un buen punto: dijeron que si un diseñador debería tener algunas habilidades básicas de desarrollo, ¿seguramente un desarrollador debería tener algunas habilidades básicas de diseño? Bueno, sí, creo que ese debería ser el caso, pero, por supuesto, me doy cuenta de que rara vez lo es. Entonces, ¿cómo se liberan los desarrolladores tan fácilmente?

Porque es más fácil trabajar el diseño alrededor del código que trabajar el código alrededor del diseño.

Hay una diferencia muy significativa entre los diseñadores que no pueden codificar y los que eligen no hacerlo.

Debido a que no siempre codifico mi propio trabajo, ocasionalmente caigo en el campamento de ‘elegir no’. De hecho, esto está sucediendo cada vez más a medida que pasa el tiempo: me estoy enfocando más en el diseño e incluso ocasionalmente retrocedo aún más en un rol de Director de Diseño, donde alguien más completa los detalles de diseño más pequeños. Este es un lugar común entre los diseñadores y ciertamente es el caso en agencias más grandes, donde el diseñador que progresa en su carrera tiene menos participación en el trabajo esencial y los equipos están formados por especialistas. Pero tener ese conocimiento y elegir no codificar (cualquiera sea la razón) es completamente diferente a la falta de ese conocimiento en primer lugar, lo que, creo, tiene el potencial de distanciar involuntariamente al diseñador del producto final.

Si está diseñando sitios a gran escala, a menudo no es deseable, posible o práctico hacer la codificación, especialmente si la complejidad de los diversos componentes (por ejemplo, la funcionalidad compleja de JS) supera su capacidad técnica.

No quise sonar como si estuviera atacando el beneficio de trabajar en equipo. Pero un conocimiento decente de las habilidades de los miembros de su equipo es una gran ventaja: incluso si no está cometiendo errores de pesadilla que llenan de temor a sus desarrolladores, es posible que haya aspectos de su proceso de diseño que no sean conscientes del código que les hagan la vida de tus compañeros de equipo innecesariamente duro.

Un arquitecto no tiene que saber cómo construir edificios.

Esta es la analogía utilizada como contraargumento y, a primera vista, es bastante sólida. ¿Pero no podemos aplicar eso a cualquier aspecto de la vida? No sé cómo sondear, así que contrato a un fontanero. Un dentista no sabe cómo construir una silla mecánica, por lo que le compra una a alguien que sí. Así es como funciona la sociedad: ninguno de nosotros es capaz de hacer todo, por lo que trabajamos juntos, cada persona utiliza su propia especialización.

¡Pero en realidad no hay excusa!

Hay algunos grandes diseñadores que no saben cómo codificar y algunos de ellos producen cosas increíbles para la web. Pero cualquier excusa que se dé básicamente se cae cuando observa un hecho simple:

Es fácil.

Así es: escribir HTML y CSS es tan fácil, que en realidad no hay excusa para no aprender cómo hacerlo. No hay obligación de usarlos, podría continuar solo en Photoshop, pero son tan simples que también podrían ser parte de su vocabulario de diseño.

Pregunta contestada:

¿Deben los diseñadores codificar

No necesariamente, pero el conocimiento de lo que sucede detrás de escena de un sitio web o aplicación ayuda a comprender qué es posible y qué no. Al igual que un desarrollador debería (preferiblemente) tener una comprensión general del diseño y la experiencia del usuario;

  • He visto demasiados diseñadores, que piensan que pueden codificar, entregar sitios web que son desastres completos … (Sí, yo mismo soy culpable de esto …)
  • Y demasiados desarrolladores, que piensan que pueden diseñar, entregan sitios web que son desastres completos …

Un buen diseño no es solo cómo se ve algo, sino también cómo funciona y cómo está estructurado.

Supongo que te refieres a un diseñador visual. “Diseño” es un término muy amplio.

Si el diseñador visual está haciendo diseños para sitios web / aplicaciones / etc., entonces saber codificar los hace más valiosos. En un entorno donde trabajan junto a codificadores secundarios, tener conocimientos de codificación les permite comunicar los requisitos de manera efectiva. En algunos casos, le permite al diseñador llamar “BS” a un programador que dice: “No podemos hacer eso” o “Eso tomará una eternidad”.

Si trabajan por cuenta propia, o internamente sin soporte de codificación, pueden asumir más trabajo y pagar.

Si diseña para la web, es extremadamente útil al menos comprender los conceptos básicos de las tecnologías que finalmente potenciarán sus diseños. También te hace más valioso (como dijo Marc Riesenberg). Sin embargo, comprender los conceptos básicos no significa necesariamente que deba aprender cómo hacerlo. Diría que si desea aprender a codificar, entonces, obviamente, debería aprender a codificar. Si llega a comprender los conceptos básicos y no tiene ningún interés en profundizar, es mejor dedicar su tiempo a seguir perfeccionando sus habilidades de diseño o estudiar algo más que le parezca interesante.

Mi respuesta a eso es un inequívoco “¡Sí!”

Estoy de acuerdo en que no tiene que hacer el trabajo de otra persona para poder trabajar bien con esa persona, pero debe comprender los problemas generales con los que lidia su compañero de trabajo.

Creo que no son los años de codificación los que hacen que un diseñador sea desarrollador, sino la profunda comprensión de los demonios invisibles con los que los programadores luchan. Si un diseñador es experto en su oficio, el conocimiento de estos demonios del desarrollo es lo que los hace exitosos en su trabajo

Nadie debería hacer lo que no está haciendo bien. Algunos diseñadores tienen codificación como parte de su conjunto de habilidades, y otros no, y el producto final estará mejor sin que hagan ese trabajo y dejen que alguien lo haga.

Sin embargo, por supuesto, es una gran idea que un diseñador web comprenda la codificación, pero el mundo tiene mucho uso tanto para generalistas como para especialistas.

Vivimos en una era de conocimiento ampliamente compartido, pero una era en la que se valora la experiencia. En ese tipo de mundo, creo que es valioso para un diseñador comprender la codificación porque, como dice el Sr. Reisenberg, el diseñador debe entender cómo codificar para comunicar los requisitos de manera efectiva a aquellos que podrían hacer el trabajo pesado en la base de código.

Es lo antiguo de hablar el idioma, a diferencia de un cliente que entiende cómo empaquetar el trabajo para el equipo de diseño, para que el cliente pueda maximizar su experiencia. Dicho esto, el Sr. Hartmeyer-Dinesen implica, uno debe conocer sus “carriles” y poder permanecer en ellos … Si no es el codificador, haga su trabajo, pero hágalo de una manera que le permita al codificador hacer el suyo …

No lo creo

Por supuesto, siempre habrá diseñadores que puedan codificar, y siempre serán extremadamente valiosos para los lugares de trabajo, pero no creo que los diseñadores necesiten poder codificar para sobrevivir, y no creo que sea necesario.

Sin embargo, creo que los diseñadores deberían tener una comprensión básica de la programación y la creación de sitios web. Lo suficiente como para saber que, cuando está diseñando un sitio web, le da el tamaño px de una fuente, no el pt, por ejemplo.

Pero no creo que los diseñadores deban codificar.

La gente no se da cuenta de cuánto tiempo lleva diseñar. Hay una razón por la que gastamos tanto dinero para obtener nuestros títulos, y no es para que podamos diseñar un sitio web en cinco minutos.

¿Sabes qué más lleva tiempo?

Codificación.

He probado suerte en TI: obtuve las mejores calificaciones en la primera evaluación, donde diseñamos y construimos un sitio web básico, pero después de eso me di cuenta de que mi trabajo de diseño era horrible, porque no estaba enfocado en el diseño parte, estaba centrado en la parte de codificación. Y después de esa evaluación, cuando pasamos a las bases de datos, ambos sujetos sufrieron porque no había suficiente tiempo en cada día para terminar las tareas de ambos.

Mira a Quora. Quora no contratará diseñadores que no puedan codificar, y observará todos los errores que han estado ocurriendo: la persona que cambió nuestras notificaciones no tenía idea de que el amarillo no coincidía con el diseño del sitio web, y el nuevo diseño de comentarios nos tiene luchando por encontrar las secciones de comentarios. Eso no es buen diseño.

Hay personas que pueden hacerlo. Por supuesto que los hay. Pero por lo que he visto en varios sitios web es que cuando los programadores necesitan diseñar, uno sufrirá, y el diseño sufrirá, porque un sitio web mal codificado es peor que el diseño no intuitivo.

Los diseñadores deben entender un poco sobre lo que toma construir un sitio web. Pero no hay necesidad de codificar.