Introducción al artículo de Wulin.com (www.vevb.com): ¿Cuáles son los beneficios de los diseñadores web que aprenden el conocimiento de la programación?
Por lo general, después de completar un diseño web, la ignorancia del diseñador es revelada y criticada. Dejaron el trabajo pesado de crear código web a los programadores. Este fenómeno no solo ocurre en la industria del desarrollo de redes, sino también en la industria del desarrollo de software y juegos.
El hecho cruel es: el progreso del desarrollo puede estancarse debido a los diseñadores. Para obtener la mejor eficiencia, los diseñadores no solo necesitan dibujar, sino que también necesitan poder hacerlo. En este artículo, quiero compartir con los lectores algunas razones por las cuales los diseñadores necesitan aprender a escribir código.
Hacer diseños realistas y factibles
Con una clara impresión de cómo se implementará el producto final, los diseñadores encontrarán conceptos más prácticos. Como parte integral del proceso de desarrollo, los diseñadores son responsables de garantizar que sus diseños puedan transferirse a los medios de red sin problemas, al tiempo que tienen en cuenta su usabilidad, legibilidad web e implementabilidad. Un sitio web fácil de usar no solo tiene una lógica de secuencia de navegación simple y clara, sino que también proporciona a los usuarios toda la información que necesitan sin parecer agresivo o desordenado. La única forma de saber si un diseño web es factible es aprender a construir una página web usted mismo.
Facilitar la comunicación
En casi todos los productos independientes de diseño e implementación, el grupo de diseño y el grupo de implementación nunca han cumplido con las expectativas del otro, especialmente esos productos intangibles, como sitios web, software y juegos. Esto generalmente se atribuye a compromisos mutuos entre las expectativas del producto y la viabilidad del producto, que en la actualidad parece difícil de unificar perfectamente. La solución es: los diseñadores deben tratar personalmente de diseñar la implementación del trabajo para evitar confusiones, malentendidos y información errónea en la comunicación.
Proceso de desarrollo iterativo conveniente
Un diseño en la práctica no debe ser absoluto. Quiero decir, el diseño debe ser flexible y amigable, capaz de modificar para atender las limitaciones técnicas del sistema sin distorsionar su connotación original. Estos cambios repetidos pero necesarios solo pueden ser logrados por el diseñador original. Un diseñador/desarrollador puede ser más eficiente que un desarrollador que reitera el diseño del diseñador para los cambios. Y hay fricción entre diseñadores y desarrolladores; de hecho, a menudo es el caso.
Resultados mejores y armoniosos
A menudo me gusta pensar en el desarrollo de software, red o juegos como orquesta, mientras que el diseñador es el compositor y el desarrollador es el conductor de la orquesta. ¿Imagina cómo sería ser la misma persona? ¡La sinfonía será increíble, encantadora y auténtica! ¡No es solo la obra maestra del maestro, sino también su propia orden!
Acortar el tiempo de desarrollo
El papel simultáneamente de un diseñador como programador significa que el progreso del diseño y la codificación es continuo, si no simultáneamente. El resultado es un acortamiento del ciclo de desarrollo: ¿a quién no le importa la eficiencia?
Los diseñadores están más orientados al mercado
Los diseñadores modernos deben mejorar sus habilidades para mantener el valor personal. Tener un conjunto de habilidades está lejos de ser suficiente. A menudo necesitamos usar diferentes títulos: diseñadores, desarrolladores front-end, autores de artículos y gerentes de proyectos.
Al aprender a realizar su propio diseño, en lugar de hacer del diseño un huérfano en manos de los desarrolladores, mejora su propio valor. Después de todo, no dudará mencionar las habilidades de diseño y codificación en su currículum. Por el contrario, en esta era de reestructuración de crisis financiera (ver: despidos masivos) y reducciones de gastos, también se puede enfatizar la importancia de una persona sin ser despedido.
Sin embargo, incluso con tantas razones para apoyar a los diseñadores en aprender a escribir código, todavía hay voces de objeción aquí.
Cita un artículo controvertido de Lukas Mathis. El diseñador no es un programador (nota 1)
Si un diseñador implementa su propio diseño, estará sujeto a dos objetivos diferentes: código ordenado y una buena experiencia de usuario. Estos dos objetivos son contradictorios. Si desea implementar su propio diseño, inevitablemente comprometerá la calidad del código, que no es propicio para el diseño interactivo.
Los diseñadores que implementan sus propios diseños enfrentan dos problemas: saben que una nueva idea creará un código desordenado, y también saben que el código existente se verá interrumpido si se mejoran la experiencia del usuario. Los dos son contradictorios porque la experiencia del usuario está en pequeños detalles que finalmente arruinan el código para confundirse por su incapacidad para soportar.
Esto resume acertadamente la postura dura adoptada por los puristas de desarrollo web. Son anticuados y abogan por dibujar una línea entre el diseño y el desarrollo. Obviamente, los diseñadores crean para humanos y desarrolladores crean para máquinas. Por lo tanto, los diseñadores de UX deben diseñar la interfaz de usuario más factible y permitir que los desarrolladores tomen las decisiones de programación más factibles. Si bien esto tiene sentido, mis esfuerzos por encontrar inspiración en el código terminó en el fracaso cuando estudiaba una interfaz de usuario. En resumen, es más beneficioso tener un concepto correcto de tecnología y limitaciones de usabilidad en su mente.
Escrito al final
En última instancia, el tamaño del proyecto desarrollado puede determinar en última instancia el papel de diseñadores y desarrolladores. ¡Un gerente de proyecto puede controlar una pequeña aplicación (nota 2), mientras que un sistema grande debe requerir diferentes talentos profesionales!