ฉันมักจะอธิบายว่าการเขียนโปรแกรมเป็นการแก้ปัญหาอย่างสร้างสรรค์ คุณมีปัญหา - คุณต้องการคุณสมบัติในผลิตภัณฑ์ (และฉันมักจะเลือกผลิตภัณฑ์ที่รู้จักกันดี, Amazon.com, MS Word, ฯลฯ ) และมันไม่ได้มี มันไม่เคยทำมาก่อนและคุณเป็นคนแรกดังนั้นนี่จึงเป็นเหมือนโครงการศิลปะใด ๆ - คุณมีวิสัยทัศน์ แต่คุณต้องหาเส้นทาง
ฉันยังให้ความสนใจกับความจริงที่ว่ามีมากกว่าหนึ่งวิธีในการแก้ปัญหาวิธีเลว ๆ มากมายและอาจเป็นวิธีที่ดีมากกว่าหนึ่งวิธี ในระยะยาวอาจเป็นวิธีที่ดีที่สุดแต่วิธีที่ดีที่สุดจะไม่ชัดเจนเป็นเวลานาน (ความสามารถในการขยายการใช้งานซ้ำได้ ฯลฯ ) ดังนั้นในช่วงเวลาของการพัฒนาจึงมีการตัดสินใจที่สำคัญมากมาย
ในที่สุดผลิตภัณฑ์สุดท้ายอาจได้รับความรักหรือเกลียดโดยผู้รับ เช่นเดียวกับบางคนที่รัก Picasso และบางคนไม่สามารถสร้างหัวหรือก้อยของศิลปะสมัยใหม่ - บางคนอาจรักคุณลักษณะและบางคนอาจเกลียดมัน คุณทำดีที่สุดเท่าที่จะทำได้เพื่อคนส่วนใหญ่และคิดว่าคุณไม่สามารถทำให้ทุกคนพอใจได้
มุ่งเน้นไปที่:
- ดินแดนที่ไม่รู้จัก
- ไม่มีใครตอบ
- อาจมีการตีความ
แสดงให้เห็นว่างานนี้เป็นเหมือนศิลปะมากขึ้นและไม่ค่อยชอบงานน่าเบื่อซ้ำซาก
ฉันพูดคุยเรื่องนี้กับศิลปินบ่อย ๆ (และพวกเขาดูเหมือนจะมีความเชื่อตามสัญชาตญาณว่างานคอมพิวเตอร์นั้นไม่สร้างสรรค์โดยปกติฉันสามารถจัดการที่เกี่ยวข้องกับรูปแบบศิลปะที่ศิลปินชื่นชอบในบางระดับศิลปินส่วนใหญ่เป็นช่างเทคนิค - การวาดภาพ เต้นรำทำดนตรีและงานศิลปะอื่น ๆ - ทั้งหมดเกี่ยวข้องกับกิจกรรมซ้ำ ๆ ที่นำคุณไปสู่จุดของการดำเนินการของสิ่งใหม่แตกต่างและสร้างสรรค์ใส่ด้วยวิธีนี้ศิลปินมักมีปัญหาในการปฏิเสธว่ากิจกรรมซ้ำ ๆ ที่ดูเหมือนจะนำไปสู่ ในการทำงานของแรงบันดาลใจและความงาม
ณ จุดนั้นพวกเขายินดีที่จะยอมรับว่าเพียงเพราะ "งานศิลปะ" ของฉันเกี่ยวข้องกับชุดข้อความไวยากรณ์ที่แปลกประหลาดและไดอะแกรม UML ที่ดูสุภาพไม่ได้หมายความว่ามันไม่สร้างสรรค์ในบรรทัดของรหัสเหล่านั้นและ แบบจำลองของระบบในที่สุดก็สร้างบางสิ่งที่แตกต่างจากผลรวมของชิ้นส่วน