¿Debería un desarrollador web dedicar tiempo a aprender herramientas de diseño como Sketch o Adobe Illustrator?

TL; DR : No.

Los desarrolladores se centran en una cosa: la funcionalidad. Aunque los roles y las responsabilidades pueden variar en la industria, el conjunto estándar de responsabilidades que se le confía a un desarrollador son la funcionalidad y la implementación, no el diseño de interfaces.

Los aprendices apasionados en la industria de las startups creen específicamente (en la mayoría de los casos) que debes conocer y conocer los conceptos dos niveles por debajo del tuyo. Como ejemplo, los diseñadores de UX son responsables de planificar, respaldar y diseñar las experiencias de los usuarios, pero también deberían preocuparse por lo que sucede después de pasar su trabajo al siguiente nivel, que en la mayoría de los casos es el desarrollo. Las tecnologías que se implementan, los marcos / bibliotecas que se consideran, la planificación de la hoja de ruta y cosas por el estilo son algunos de los factores que los líderes de desarrollo (potencialmente CTO) se encargan de resolver. Un paso más allá del desarrollo puede ser la ejecución, aunque podría variar fácilmente según la empresa. Para la ejecución, eso podría involucrar cosas como el lanzamiento de productos y el seguro operativo.

En los desarrolladores con los que he trabajado personalmente todos los días, creo que sienten curiosidad por las opciones de experiencia de usuario que hago y que considero más acogedoras. Sin embargo, ellos mismos, por otro lado, siempre están más preocupados por cómo lo implementan en función de las especificaciones que se les dan, el mantenimiento del producto durante el lanzamiento y cómo su implementación puede fallar el producto. Es un desarrollador preocupado por niveles inferiores al suyo, no superiores. La barrera entre el diseñador y el desarrollador ha sido la comunicación, que puede no ser lo más fácil de hacer o lograr de manera adecuada. Herramientas como Zeplin, Avocode y otras que se integran directamente con Sketch han hecho que la maqueta, la especificación y la entrega de activos sean muy fáciles. Centrarse en los efectos que su trabajo está haciendo en los niveles por debajo de usted es mucho más valioso que los de arriba.

Si va a hacer un diseño gráfico como parte de su desarrollo web, es bueno estar familiarizado con el software de diseño. Adobe Illustrator y Photoshop son herramientas poderosas y son utilizadas por muchos diseñadores gráficos.

Por otro lado, si solo está codificando sitios web que tienen imágenes simples y no planea agregar gráficos elegantes, no hay tanta necesidad.