學習創意程式設計:克服挫折的指南
這本由 Stig Møller Hansen 撰寫的免費電子書整理了創意程式設計中常見的 45 種挫折,並根據九種美德提供應對策略,幫助設計系學生保持動力並建立程式設計的自信。
背景
這篇文章介紹了由丹麥媒體與新聞學院副教授 Stig Møller Hansen 所撰寫的免費電子書《Learning Creative Coding》。作者擁有二十年的教學經驗,這本書並非傳統的技術教學手冊,而是專注於解決初學者在學習創意編程時常遇到的 45 種挫折感,並將其與九種美德結合,旨在幫助設計背景的學生跨越程式邏輯的心理門檻。
社群觀點
在 Hacker News 的討論中,首要的爭議點在於「創意編程」的定義。部分讀者對於網頁未直接解釋此術語感到困惑,認為這對非領域內的人士不夠友善。社群成員隨後補充指出,創意編程與一般功能導向的編程不同,其核心目標在於創造具有表現力的事物,例如視覺藝術或音樂。這種區別引發了關於「表現力」與「藝術」在程式碼中如何體現的短暫辯論,也有資深讀者回憶起早期的《Creative Computing》雜誌,感嘆這類將電腦視為創作工具的理念由來已久。
然而,討論最激烈的核心在於該書對人工智慧(AI)的使用。書中透明地揭露了內容是透過與 Claude 和 ChatGPT 協作完成,這在社群中引發了兩極化的反應。反對者對此感到失望,認為一旦 AI 介入,作品就從「藝術」降級為單純的「內容」,甚至有讀者將其比喻為在冰淇淋中混入排泄物,認為 AI 生成的文字缺乏靈魂且令人失去閱讀慾望。他們擔心創意編程作為程式員最後的藝術避風港,也正逐漸被自動化工具侵蝕。
相對地,支持者則為作者辯護,認為這種「透明度」值得讚賞。有讀者在實際閱讀後表示,內容並非毫無意義的廢話,而是基於作者二十年的教學洞察。他們認為 AI 在此扮演的是寫作夥伴與編輯的角色,協助結構化作者的專業經驗,而非取代其思想。如果 AI 能幫助一位擁有深厚經驗的教師將知識轉化為設計精美、易於傳播的免費資源,這應被視為技術的勝利。此外,也有人分享了自己使用 AI 進行壓力測試與編輯的經驗,強調只要作者掌握核心理念並對每一句話負責,AI 確實能提升作品的嚴謹度與產出效率。
延伸閱讀
在討論過程中,讀者提到了 Wikipedia 關於創意編程(Creative coding)的定義頁面,以及對早期電腦愛好者影響深遠的《Creative Computing》雜誌。這些資源有助於進一步理解將程式碼作為藝術媒介的歷史脈絡與發展。