Estas son las razones por las que aprendí a codificar:
1) Capacidad para realizar diseños
Como diseñadores e ingenieros, también somos inventores. Nos gusta crear cosas nuevas. Pero a diferencia de los ingenieros, los diseñadores tradicionalmente no pueden ver una idea a través de un prototipo que funcione sin ayuda. Eso puede ser inmensamente frustrante. Quería poder tomar cualquier idea que se me ocurriera y construir un prototipo funcional. No necesitaba estar bien diseñado o ser eficiente. Solo tenía que funcionar.
2) Como parte de su proceso, debe poder interactuar con algo con lo que desea que otros interactúen
- La nueva interfaz de usuario de Airbnb tiene un extraño parecido con PlacematchSG, y el nuevo logotipo de Airbnb se parece al logotipo de AutomationAnywhere. ¿Airbnb se inspiró en estos 2 sitios?
- ¿Cuál es el sitio de discusión / foro más innovador y estéticamente agradable que visitó en 2014?
- ¿Qué país tiene el mejor diseño de toma de corriente del mundo?
- ¿Cuáles son algunas de las mejores prácticas para crear un sitio web receptivo?
- ¿Cómo podemos hacer una estimación de costo y esfuerzo de un diseñador gráfico para un negocio de inicio?
Si estoy creando algo para que la gente interactúe, necesito replicar esa experiencia para mí mientras estoy diseñando . Podría emparejarme estrechamente con un ingeniero (cediendo a su horario e interés), pero confiar en alguien más para una parte tan central del proceso de diseño es una solución alternativa en el mejor de los casos.
3) sumergirme en los materiales
Como cualquier buen artesano, es esencial conocer los materiales con los que está trabajando. Sería imposible diseñar una gran silla sin un conocimiento profundo de las diversas posibilidades y limitaciones de la madera / metal / plástico. Como diseñador, es su trabajo comprender todo lo que pueda sobre el problema. Eso incluye los materiales con los que está trabajando.
4) Deje que los ingenieros se concentren en lo que hacen mejor
Los ingenieros se utilizan mejor escribiendo código bien diseñado y de rendimiento. No están allí para explorar exhaustivamente los caprichos de un diseñador. Si puedo completar algunas iteraciones de diseño más con un código de calidad prototipo por mi cuenta, debería hacerlo.
5) Realmente disfruto programando
Los ciclos de retroalimentación de diseño pueden ser largos. Encuentro que los rápidos ciclos de retroalimentación de escribir y ejecutar código son muy satisfactorios y algo adictivos. Puedo perderme en el código por horas.
6) Reduzca las conversaciones ineficientes con colegas ingenieros
Con una comprensión técnica básica de lo que implica construir un producto de software, elimina toda una clase de discusiones superfluas y posibles conflictos de implementación con los ingenieros con los que está trabajando. Esto libera una gran cantidad de tiempo y energía que se puede dirigir a cosas más significativas. En mi opinión, tener este tipo de superposición es un factor crítico en la diferencia entre crear buenos productos y crear excelentes productos.
Si está interesado en aprender Ruby on Rails, no puedo recomendar este tutorial lo suficiente: Tutorial Ruby on Rails (3ª ed.)