J'explique généralement que la programmation est une solution créative aux problèmes. Vous avez un problème - vous voulez une fonctionnalité dans un produit (et je choisis généralement un produit bien connu, Amazon.com, MS Word, etc.), et ce n'est pas là. Cela n'a jamais été fait auparavant, et vous êtes le premier, c'est donc comme n'importe quel projet artistique - vous avez une vision, mais vous devez trouver un chemin.
Je me concentre également sur le fait qu'il y a plus d'une façon de résoudre le problème, un tas de très mauvaises façons, et probablement plus d'une bonne façon. À long terme, il pourrait y avoir un meilleur moyen, mais ce meilleur moyen ne sera pas évident pendant longtemps (extensibilité, réutilisation, etc.), donc au moment du développement, il y a beaucoup d'appels de jugement importants.
Enfin, le produit final peut être aimé ou détesté par le destinataire. Tout comme certaines personnes aiment Picasso et d'autres ne peuvent pas faire des têtes ou des queues d'art moderne - certaines personnes peuvent aimer une fonctionnalité, et certaines peuvent la détester. Vous faites du mieux que vous pouvez pour la plupart des gens et pensez que vous ne pouvez pas plaire à tout le monde.
En se concentrant sur:
- territoire inconnu
- personne ne répond
- sujet à interprétation
Montre que ce travail ressemble beaucoup plus à de l'art et beaucoup moins à un travail ennuyeux répétitif.
J'en parle assez souvent avec des artistes (et ils semblent avoir une croyance instinctive que le travail sur ordinateur est peu créatif. Habituellement, je peux aussi le relier à la forme d'art préférée de l'artiste. À un certain niveau, la plupart des artistes sont aussi des techniciens - peinture , danser, faire de la musique et probablement tout autre art - tous impliquent une série d'activités répétitives qui vous amènent au point d'exécution de quelque chose de nouveau, de différent et de créatif. En d'autres termes, les artistes ont généralement du mal à nier que des activités apparemment répétitives peuvent conduire aux oeuvres d'inspiration et de beauté.
À ce stade, ils sont généralement prêts à admettre que le simple fait que mon "art" implique un ensemble d'instructions de syntaxe à l'aspect bizarre et de diagrammes UML à l'aspect fade ne signifie pas qu'il n'est pas créatif dans la mesure où ces lignes de code et les modèles du système finissent par faire quelque chose de tout à fait différent de la somme de ses parties.