Di solito spiego che la programmazione è un problema creativo. Hai un problema: vuoi una funzionalità in un prodotto (e di solito scelgo un prodotto ben noto, Amazon.com, MS Word, ecc.) E non c'è. Non è mai stato fatto prima, e tu sei il primo, quindi questo è come qualsiasi progetto artistico - hai una visione, ma devi capire un percorso.
Mi concentro anche sul fatto che ci sia più di un modo per risolvere il problema, un sacco di modi davvero cattivi e probabilmente più di un buon modo. A lungo termine potrebbe esserci un modo migliore , ma quel modo migliore non sarà ovvio per molto tempo (estensibilità, riutilizzabilità, ecc.), Quindi al momento dello sviluppo, c'è un molte importanti chiamate di giudizio.
Infine, il prodotto finale può essere amato o odiato dal destinatario. Proprio come alcune persone amano Picasso e alcune non possono fare la testa o la coda dell'arte moderna - alcune persone potrebbero amare una caratteristica, e alcune potrebbero odiarla. Fai il meglio che puoi per la maggior parte delle persone e capisci che non puoi accontentare tutti.
Concentrarsi su:
- territorio sconosciuto
- nessuna risposta
- soggetto a interpretazione
Mostra che questo lavoro è molto più simile all'arte e molto meno come lavoro noioso ripetitivo.
Parlo spesso con gli artisti (e sembrano avere una convinzione istintiva che il lavoro al computer non sia creativo, ma di solito riesco anche a metterlo in relazione con la forma d'arte preferita dell'artista .. Ad un certo livello, molti artisti sono anche i tecnici - pittura, danza, musica e probabilmente qualsiasi altra arte - implicano tutte una serie di attività ripetitive che ti portano al punto dell'esecuzione di qualcosa di nuovo, diverso e creativo. In questo modo, gli artisti hanno generalmente problemi a negare quella apparentemente ripetitiva le attività possono portare a opere di ispirazione e bellezza.
A quel punto, di solito sono disposti ad ammettere che solo perché la mia "arte" coinvolge una serie di affermazioni sintattiche bizzarre e diagrammi UML insignificanti, ciò non significa che non sia creativo in quelle righe di codice e modelli del sistema alla fine rendono qualcosa di molto diverso dalla somma delle sue parti.