No deseo disgustar a nadie aquí, pero estoy bastante horrorizado por las respuestas que han presentado tantos profesionales expertos, algunas de las cuales debo auto-confesarme por su propia experiencia. Lo que propongo es tratar de ser objetivo, aunque eso no es totalmente posible, pero puede ser que pueda provocar algunas respuestas para llegar a una mejor comprensión del problema.
Déjame estructurar mi respuesta. Primero te contaré sobre otras personas que he observado en mi carrera hasta ahora. Luego hablaré de mi experiencia personal. En ambos de estos trataré y abordaré varios puntos que he encontrado, con los cuales estoy en total o en parte en desacuerdo y he dicho tanto en los comentarios.
Pero primero, permítame decirle mi posición: tengo razones para creer que es igualmente posible que un diseñador se convierta en desarrollador, o digamos que un codificador y un codificador se conviertan en diseñadores. Dicho esto, he visto a más diseñadores cruzarse o, al menos, ser multidisciplinarios que los programadores en mi experiencia. Pero es solo una pequeña muestra como la de otros que han proporcionado su experiencia al contrario, y estoy seguro que también se basa en una pequeña muestra. Que yo sepa, no ha habido estudios serios con una muestra grande para poner la pregunta en reposo. Cualquiera que sea el caso, las estadísticas solo pueden probar la tendencia debido a los requisitos del mercado o profesionales. Pero si a un grupo le resulta más fácil hacer algo o no, es una pregunta totalmente diferente.
Sin embargo, te contaré sobre otras personas que he observado. En varios momentos, desde 1996-97, he tenido equipos tanto en diferentes empresas como en mi propia empresa, donde el número de diseñadores y programadores varió de 2, 4, 7 a 25, excluyéndome. En todos los casos, noté que los diseñadores gráficos que diseñaron la interfaz de usuario tardaron mucho menos tiempo en aprender HTML y CSS. Hicieron gran parte del trabajo sofisticado en CSS2 y CSS3 (más recientemente) y también aprendieron a manejar ActionScript rudimentario. También noté que al menos dos de mis diseñadores avanzan mucho en áreas que no eran su dominio: mientras que uno de ellos se convirtió en un codificador de ActionScript y se empleó como uno en lugar de un diseñador gráfico, otra persona adquirió las habilidades suficientes para hacer las tareas básicas. JavaScript, use Jquery (admito que los complementos ya hechos no son nada del otro mundo) y PHP rudimentario.
En el caso de los desarrolladores, encontré que la mayoría de ellos estaban felices de atenerse a las tecnologías y herramientas que utilizan. Para la web se adhirieron a PHP y a bases de datos como MySql, y proporcionaron soporte para JavaScript cuando se les solicitó. Mostraron poco interés en la interfaz de usuario o UX, siempre y cuando se les asegurara la entrada / salida de datos desde la interfaz de usuario. Fueron los diseñadores quienes tuvieron que cruzar con ellos y hacer que hicieran lo que querían, y una vez hecho esto, a veces lo aprendían ellos mismos para poder hacerlo de nuevo sin molestar a los programadores.
Ahora, ¿a quién le resultó difícil? Sin duda lo dirías los diseñadores. A veces, incluso se copiaba pegando a ciegas también sin entender lo que funcionaba una pieza de código, siempre y cuando funcionara como se suponía. Ot lo tienen revisado por un codificador. Puede que todo sea un mal camino por recorrer, pero en realidad a veces incluso con roles muy bien definidos, las cosas se superponen, sin embargo, los líderes del proyecto lo planifican. Por supuesto, eso no quiere decir que la división del trabajo no se pueda implementar a la perfección. Sin embargo, a menudo no hay tiempo para una planificación tan meticulosa o para seguir todas las buenas prácticas. De todos modos, tomar los codificadores. Probablemente encuentren cosas de HTML o CSS para niños. A algunos les gustaría tener simplemente JS o PHP para generar todo si es necesario. Sin embargo, dales las mejores herramientas de la caja de un diseñador, HTML y CSS, incluso un editor WYSIWYG como Dreamweaver, aunque siempre prohibí el uso de WYSIWYG a favor o editores HTML, un software de edición de fotos como Photshop, un ilustrador vectorial como Freehand o Ilustrador … ¿crees que los dominarán en un par de meses para ser profesionales? Es muy ingenuo pensar que los diseñadores que pueden crear buenos diseños, logotipos y así sucesivamente llegan una docena de centavos. Pero espera, hay más: hay una ilusión en juego aquí. Con las herramientas de un diseñador, siempre es fácil crear algo que pueda parecer bastante presentable. ¿Pero es profesional? La mayoría de la gente puede vestirse bien, pero ¿cuántos pueden diseñar la alta costura? Si tus estándares son bastante bajos, bien, solo te servirá un buen vendaje. Entonces conos la cuestión de la experiencia de usuario. Si ese es el dominio de un diseñador, es mejor que sea un investigador en ello. Ella debe pensar una y otra vez y entender lo que será perfecto en un contexto. Es tan difícil para un diseñador hacer tanto como un programador. Pero el codificador promedio usualmente hace que sea un problema técnico, la mayoría de las personas incluso saben por dónde empezar cuando usan un software o una aplicación web. Mis programadores no solo eran desarrolladores de aplicaciones web, algunos eran programadores en C ++ que trabajaban con MFC, Qt e incluso XSL utilizaban formularios creando un dispositivo independiente escrito en C +++. Y solían causar tal desorden que tuve que evitar que crearan cualquier tipo de interfaz de usuario, incluso las creadas con herramientas IDE de arrastrar y soltar.
Para cualquier diseñador que se respete y profesional de UI / UX, hay suficientes herramientas sofisticadas para aprender pero, lo que es más importante, hay aspectos fundamentales de la psicología, la teoría del color, las relaciones de formas y contenidos, las proporciones y muchas otras cosas que aprender y aplicar. Y, por supuesto, como alguien dijo que un estudiante de Física podría tener que lidiar con las ecuaciones y la teoría de la onda cuántica, no hay razón para pensar que las artes y la filosofía de la estética son menos complicadas o difíciles de entender o apreciar, y además se aplican en situaciones de la vida real. Pero aquí está la cuestión: ¿cuánta matemática y física se utilizan en la escritura de aplicaciones web? Dame solo un buen ejemplo. Considerando que, voy a dar muchos de los anteriores que he mencionado. Hable acerca de los prejuicios: es muy bueno tener una perspectiva tecnológicamente pretenciosa de las cosas y recalcar la importancia de los diseñadores y los profesionales de UI / UX, y esto se debe a un prejuicio tradicional que comienza desde las escuelas.
Ahora, no me malinterpretes, también he terminado con un técnico, al menos en muchos aspectos y amo esa cultura. Pero una cosa que no puedo soportar es la presunción parcial de superioridad. Este es un fenómeno cuando generaciones de estudiantes no han prestado mucha atención a las áreas fundamentales de estudio, pero se han centrado en las demandas del mercado para convertirse en profesionales en diferentes campos. Si realmente estudia artes y ciencias, tomará conciencia de la naturaleza holística del conocimiento y crecerá el respeto por los diversos aspectos de cada campo y cómo se manifiestan en situaciones de la vida real, incluso en campos profesionales especializados. No nos metamos más en ese discurso filosófico y vayamos a la segunda parte de mi respuesta si todavía estás conmigo: mi experiencia personal.
Trataré de explicarte brevemente mi trayectoria profesional y mi experiencia, lo cual creo que es muy relevante. Comencé como pintor / artista (todavía soy) y en realidad asistí a una escuela de bellas artes. Como diseñador gráfico, descubro herramientas como Photoshop, PageMaker, Quark Xpress, Freehand, etc. en 94 con un Apple Mac LC630. Se unió a un inicio web como el líder en el ’96, donde en los primeros tres meses aprendí HTML. Tuve otro colega, un diseñador gráfico como yo, y recuerdo que un día me dijo que deberíamos pensar en aprender Java porque había oído que tenía alguna relación con el desarrollo web. Lo gracioso es que descarté la idea y le dije que éramos diseñadores y que no tenía que hacer nada que ver con la programación.
Para mí, hasta ese momento, desde que podía recordar, las computadoras en las que las máquinas de miedo hacían complicados cálculos científicos, y antes de que estuvieran disponibles las computadoras de escritorio, había visto en mi infancia habitaciones con aire acondicionado, grandes cajas de acero y personas con batas de laboratorio en movimiento. Las mejores cosas que salieron de esas habitaciones no fueron los bonitos diseños coloridos sino la tarjeta perforada con agujeros cuadrados que usamos para los juegos. Por supuesto, cuando trabajaba aquí, me interesaban las computadoras: jugar, diseñar e incluso usarlas para pintar (arte digital). De todos modos, dentro de tres meses comería mis palabras porque vi cómo se podía usar JavaScript para trucos geniales, principalmente en Netsape Navigator. Así que decidí ver de qué se trataba. Descargué la introducción a JavaScript directamente de Netscape y comencé a leerla. Hubo una larga historia sobre Scott McNealy y su retiro al bosque, tomando café Java y creando Java. Entonces aprendí que JavaScript no era Java. Finalmente comencé a leer el resumen. Nada tenía mucho sentido. Era toda una jerga desconocida para mí. Pero ciertas palabras comenzaron a volverse hacia mí: imagina una escena en una película en la que alguien está tratando de resolver un mensaje codificado … mientras las palabras borrosas pasan por una palabra, de repente sale volando … “sintaxis” … “declaración” … “semántica” … Vaya, eso suena familiar … ¡es gramática!
El lenguaje ensamblador puede ser como la ciencia espacial (en realidad no) … las cosas de bajo nivel pueden usar procedimientos matemáticos muy sofisticados, pero este era un lenguaje … un lenguaje humano para hablar con la computadora: vocabulario limitado, construcción de oraciones limitadas, formas limitadas de expresar, Simplemente, es divertido hacer variaciones y lograr resultados de la manera más simple y elegante de hacerlo. Por encima de todo, uno tiene que ser preciso y sin errores: fue mayormente intolerante con los errores.
Al mismo tiempo, me convertí en un técnico y un “ciberartista” inmerso en la cultura tecnológica, aprendiendo todo lo que pude … JS, VBS, VB, bases de datos, Unix, Linux, ASP para ser descartado por PHP, OOP, todo eso. Hace tres años me convertí en emprendedor aprovechando la burbuja de Dot Com, creada entre otras cosas, material multimedia y una red social. De todos modos, desde entonces he hecho muchas cosas e incluso he creado un software que vendí a muchas instituciones educativas líderes en el este de Asia. El punto de la historia es si yo, que en realidad obtuve una puntuación tan alta en matemáticas (estudié ciencias en la escuela secundaria), aprendí a hacer lo que hago, ¿por qué impide que alguien se convierta en multidisciplinario? Mi profesor de matemáticas probablemente tendría un derrame cerebral si escuchara que escribí o escribo un software, e incluso ahora mis viejos amigos están sorprendidos por el hecho de que el backbencher que dibujó caricaturas todo el día es un poco técnico.
Muchos tratan de descartarme como una excepción. Los más comprensivos dicen que eres especial. Creo que ninguno La razón simple es que me retiré de la corriente principal (tres veces, como una extracción externa en serie, sea lo que sea: secundaria, escuela de bellas artes, literatura francesa). Eso no quiere decir que alguien tenga que hacerlo. La motivación principal fue no tomar tonterías de la academia, cuando tuve lo que necesitaba, fue suficiente para mí. Por qué digo que mi caso no es un ejemplo de una excepción es que no nos damos cuenta de que los estudios interdisciplinarios son lo más importante que tenemos que inculcar en nuestra cultura educativa y profesionalmente importante. Mi creencia es que si las condiciones son correctas, las recompensas también son sustanciales, el desarrollador podrá adquirir la competencia profesional de un diseñador y viceversa. Y creo que también es posible aprender ambas disciplinas, y no solo una. Todo esto sobre estar inclinado a un campo u otro es espurio y un condicionamiento que tenemos que superar. Sí, hasta cierto punto es cierto, pero eso es minúsculo. Sé que estoy en deuda cuando se trata de aprender matemáticas, pero me doy cuenta de lo interesante que es el cálculo y daría cualquier cosa por aprenderlo. Pero también sé que no nací con una desventaja inherente en el cálculo numérico, tuve la desgracia de que me enseñaran una serie de malos maestros de matemáticas que lo destruyeron desde una edad temprana.