Usualmente explico que la programación es resolución creativa de problemas. Tiene un problema: desea una función en un producto (y generalmente elijo un producto conocido, Amazon.com, MS Word, etc.), y no está allí. Nunca se ha hecho antes, y usted es el primero, así que esto es como cualquier proyecto de arte: tiene una visión, pero necesita encontrar un camino.
También me concentro en el hecho de que hay más de una forma de resolver el problema, un montón de formas realmente malas, y probablemente más de una buena manera. A la larga, puede haber una mejor manera, pero esa mejor manera no será obvia durante mucho tiempo (extensibilidad, reutilización, etc.), por lo que en el momento del desarrollo, hay muchas decisiones importantes.
Finalmente, el producto final puede ser amado u odiado por el destinatario. Al igual que algunas personas aman a Picasso y otras no pueden hacer cara o cruz del arte moderno; algunas personas pueden amar una característica, y otras pueden odiarla. Hace lo mejor que puede para la mayoría de las personas, y cree que no puede complacer a todos.
Enfocado en:
- territorio desconocido
- nadie responde
- sujeto a interpretación
Muestra que este trabajo se parece mucho más al arte, y mucho menos al trabajo aburrido y repetitivo.
Hablo con frecuencia con los artistas (y parecen tener una creencia instintiva de que el trabajo en la computadora no es creativo. Por lo general, también puedo relacionarlo con la forma de arte favorita del artista. En cierto nivel, la mayoría de los artistas también son técnicos: pintura , bailar, hacer música y probablemente cualquier otro arte, todo implica una serie de actividades repetitivas que lo llevan al punto de ejecución de algo nuevo, diferente y creativo. Dicho de esta manera, los artistas generalmente tienen problemas para negar que actividades aparentemente repetitivas puedan conducir a obras de inspiración y belleza.
En ese momento, generalmente están dispuestos a admitir que solo porque mi "arte" involucra un conjunto de declaraciones de sintaxis de aspecto extraño y diagramas UML de aspecto insípido, no significa que no sea creativo en ese sentido. Los modelos del sistema eventualmente hacen algo bastante diferente a la suma de sus partes.