Cómo desarrollar mis habilidades de programación para el diseño de productos

[Sugerencias concretas en la parte inferior]

El diseño del producto no es realmente una habilidad de programación, aunque es una habilidad de ingeniería. No puedes programar tu camino para ser el próximo microsoft, facebook o google. El diseño del producto significa hacer preguntas sobre los usuarios, no sobre el software.

  • ¿Qué quieren hacer las personas en este momento que les sea difícil hacer?
  • Cuando necesitan hacer eso, ¿qué tienen que hacer y qué tiene de malo lo que están haciendo que lo dificulta?
  • Cuando los usuarios hacen esta cosa difícil, ¿es este el objetivo final, o hay algo más, algo más general, que realmente es el problema que están tratando de resolver? (Si es así, repita el problema e itere).
  • ¿Hay alguien más tratando de ayudar a las personas a hacer (lo que sea que sea)? ¿Qué producto o servicio ofrecen y por qué este producto o servicio no resuelve los problemas de las personas?

Puede hacerlo en cualquier nivel, desde diseñar un mejor diálogo de selección de archivos hasta disparar cohetes a Marte. Pero el objetivo de este ejercicio no es el diálogo o el cohete. El punto es resolver el problema que estás tratando de resolver usando el diálogo o el cohete. Elon Musk quiere enviar cohetes a Marte. Pero ese no es el objetivo, ese es el medio. Él piensa que nos dirigimos a un Evento de Nivel de Extinción, y quiere que la humanidad tenga un plan de respaldo.

De hecho, limitar su pensamiento a resolver un problema de una manera específica (un diálogo de archivo, un cohete) es el enemigo del buen diseño del producto. Hay, por ejemplo, otras formas de salvar a la humanidad. Apuesto a que hubo un día en que Elon Musk revisó una lista de formas de salvar el mundo, incluidas las colonias submarinas, postularse para presidente, etc., y decidió que los cohetes eran la mejor manera.

Una vez que tenga un problema digno de resolver, puede comenzar a buscar diferentes formas de resolverlo. Como persona de software, naturalmente va a pensar en formas de software. Sin embargo, si se limita demasiado al software, aparecerá un competidor después de que haya sido pionero en el producto y coma su almuerzo.

  • ¿Existe una forma de software para ayudar a las personas mediante la automatización de una tarea?
  • ¿Puedes centralizar datos sobre una tarea?
  • ¿Puede el software facilitar una tarea a través de Internet?
  • ¿Se puede formar una comunidad, reuniendo usuarios o proveedores para lograr una economía de escala?

Si desea obtener más información sobre el diseño de productos, puede obtener información sobre el Despliegue de funciones de calidad, una herramienta visual japonesa para mapear por qué y cómo es que Honda solía hacer grandes autos. Puede ver Triz, un sistema ruso para automatizar la innovación. Estoy seguro de que hay otras herramientas por ahí. Estos son solo los que he usado o sobre los que he leído.