Entonces esto es como Kibana, Kibana es la ventana, digamos, la ventana de Elastic Stack. Es donde puedes visualizar tus datos y crear visualizaciones de datos y hay diferentes aplicaciones dentro de Kibana. Hay mapas, visualizaciones. Hay muchas cosas allí.
Entonces mi trabajo, básicamente, trabajo la mayor parte del tiempo en el sistema de diseño, pero a veces trabajo en Kibana y hoy quiero hablar sobre por qué tener un diseñador que programa en tu equipo es algo bueno y la razón por la que quiero hablar de esto es porque ahora veo que hay muchos equipos donde tienes diseñadores y desarrolladores y solo colaboran con imágenes y creo que hoy en día es un poco triste cuando las personas solo trabajan con imágenes estáticas, como tener un Figma donde tienes un boceto y trabajas con comentarios o envías el enlace a tu Figma y dices, oh, esto es lo que debes implementar. Este es el estado, esto es lo que debes cambiar y luego el desarrollador implementa eso y luego el diseñador va allí y comienza a decir, oh, esto no está bien implementado y a veces como diseñador no puedes prever todos los escenarios y luego tienes que volver a tu Figma o boceto y luego tienes que arreglar eso. Diseñamos y luego tienes que explicar nuevamente al desarrollador lo que el desarrollador necesita cambiar. Así que creo que este tipo de conversación a veces es un poco difícil o esta forma de trabajar, a veces es difícil y debido a eso quiero convencerte de que es bueno tener a los diseñadores que programan en tu equipo y hoy en día, muchas empresas tienen sistemas de diseño y en realidad un sistema de diseño puede ayudarte mucho pero no es 100% perfecto.
Y ¿por qué no es 100% perfecto? Porque si ves un caso como un producto muy grande como Kibana, está bien tener componentes del sistema de diseño pero a veces aún no tienes el componente listo o tienes que pensar cuando construyes el componente cómo va a funcionar para múltiples aplicaciones dentro de Kibana. Y a veces tienes que crear algo que solo va a vivir dentro de Kibana y no va a formar parte del sistema de diseño. Entonces tienes que proporcionar diseños a los desarrolladores de lo que necesitan implementar y a veces la implementación no es tan fácil si piensas en la parte de diseño. Así que creo que tener a alguien que tenga las habilidades para ir allí y construir esa estructura dentro del producto puede ayudarte mucho. Y a veces, solo tener el sistema de diseño no funciona para este tipo de escenarios.
Entonces, ¿qué es esto de diseñar con código o con código en mente? Para mí es como diseñar con código. Quiero decir, todos los días en Elastic voy a GitHub y creo una serie de solicitudes de extracción con cosas como correcciones o arreglando partes de la documentación, mejorando cosas, agregando logotipos y a veces diseño con código y otras veces diseño con código en mente. Y ¿qué es esto de diseñar con código o con código en mente? Así que creo que funciona mejor si tienes un sistema de diseño. Entonces, necesitas tener que diseñar con código, realmente necesitas tener los componentes ya hechos. Entonces, simplemente te sumerges en un proyecto y arreglas las cosas con el sistema de diseño. Pero a veces tienes, como dije antes, escenarios complejos como el de Kibana donde no tienes todos los componentes en el sistema de diseño y a veces necesitas crear componentes que solo van a vivir dentro de ese proyecto y este componente no va a formar parte del sistema de diseño. Así que creo que para esos escenarios complejos, es bueno esbozar la idea primero. Y también, cuando diseñas con código, no necesitas diseños perfectos en píxeles, a veces solo necesitas, cuando comienzas a diseñar, decir, okay, estos son los colores que quiero usar, este es el diseño que quiero crear. No necesita ser perfecto en píxeles porque luego lo vas a hacer perfecto en píxeles, digamos, con código. Así que solo tienes la idea y luego lo arreglas con código y lo ajustas con código.
Entonces, las ventajas de diseñar con código. En primer lugar, los estados. Ya sabes, cuando trabajas con cosas como Figma o Sketch, es un poco difícil crear todos los estados. Okay, puedes tener símbolos y puedes tener componentes en Figma que cambian de estado. Así que digamos que un botón puede tener diferentes estados, un botón de advertencia, un botón de peligro, pero si lo creas con código, es más fácil porque solo necesitas diseñar una pequeña pieza, digamos el botón y definir, estos son los colores que quiero y luego con código haces el resto. Y creo que con un diseñador que programa en tu equipo, los equipos pueden trabajar más rápido porque no necesitas pedirle a alguien que construya eso y luego a veces ir allí y decir, esto no está bien implementado. Así que creo que tener a un diseñador que programa, los equipos pueden trabajar realmente rápido.
Comments