Tôi thường giải thích rằng lập trình là giải quyết vấn đề sáng tạo. Bạn có một vấn đề - bạn muốn có một tính năng trong một sản phẩm (và tôi thường chọn một sản phẩm nổi tiếng, Amazon.com, MS Word, v.v.), và nó không có ở đó. Điều này chưa bao giờ được thực hiện trước đây và bạn là người đầu tiên, vì vậy đây giống như bất kỳ dự án nghệ thuật nào - bạn có tầm nhìn, nhưng bạn cần tìm ra một con đường.
Tôi cũng tập trung vào thực tế là có nhiều hơn một cách để giải quyết vấn đề, một loạt các cách thực sự tồi tệ và có lẽ nhiều hơn một cách tốt. Về lâu dài có thể có một cách tốt nhất , nhưng cách tốt nhất đó sẽ không rõ ràng trong một thời gian dài (khả năng mở rộng, tái sử dụng, v.v.), vì vậy tại thời điểm phát triển, có rất nhiều lời kêu gọi phán xét quan trọng.
Cuối cùng, sản phẩm cuối cùng có thể được người nhận yêu hoặc ghét. Giống như một số người yêu thích Picasso và một số người không thể tạo ra đầu hoặc đuôi của nghệ thuật hiện đại - một số người có thể yêu thích một tính năng và một số có thể ghét nó. Bạn làm tốt nhất có thể cho hầu hết mọi người, và con số bạn không thể làm hài lòng tất cả mọi người.
Tập trung vào:
- lãnh thổ chưa biết
- không ai trả lời
- có thể giải thích
Cho thấy rằng tác phẩm này rất giống nghệ thuật, và rất ít giống như công việc nhàm chán lặp đi lặp lại.
Tôi thường xuyên nói chuyện này với các nghệ sĩ (và họ dường như có niềm tin theo bản năng rằng công việc máy tính là không sáng tạo. Thông thường tôi cũng có thể liên hệ nó với loại hình nghệ thuật yêu thích của nghệ sĩ. Ở một mức độ nào đó, hầu hết các nghệ sĩ cũng là kỹ thuật viên - vẽ tranh , nhảy múa, tạo ra âm nhạc và có lẽ là bất kỳ nghệ thuật nào khác - tất cả đều liên quan đến một loạt các hoạt động lặp đi lặp lại đưa bạn đến điểm thực hiện một cái gì đó mới, khác biệt và sáng tạo. Nói cách này, các nghệ sĩ thường có vấn đề từ chối rằng các hoạt động dường như lặp đi lặp lại có thể dẫn đến để làm việc của cảm hứng và vẻ đẹp.
Vào thời điểm đó, họ thường sẵn sàng thừa nhận rằng chỉ vì "nghệ thuật" của tôi liên quan đến một tập hợp các câu cú pháp trông kỳ quái và các sơ đồ UML trông nhạt nhẽo, điều đó không có nghĩa là nó không sáng tạo trong các dòng mã đó và các mô hình của hệ thống cuối cùng tạo ra một cái gì đó khá khác biệt so với tổng số các bộ phận của nó.