Программисты изначально рассматривались как “свободные художники”, но массовое распространение компьютеров и потребность в огромном количестве ПО показало, что такой взгляд не соответствует реальности.

В шестидесятых годах XX века парадигма изменилась - предполагалось, что правильные инструменты, процессы и методы позволят писать более качественное ПО. Эти надежды тоже не оправдались.

Программистом-художником вполне можно стать, если правильно подойти к процессу образования (или воспитания) - нужно глубокое понимание основных идей, их контекста (в том числе и исторического), принадлежность к сообществу (культуре). Для успеха важно понимать предметную область и воспринимать задачи из этой области, осмыслять различные комбинации артифактов и процессов и выражать идеи на нескольких языках, как минимум на естественном языке, языке моделирования и языке программирования. Развитое мышление позволит улучшить результаты во всех этих областях, так как мышление является неотъемлемой частью каждого из этих видов деятельности.