刚开始编程时,我整天围着开发转,醒来写代码,日复一日,社交圈也全是写代码的人。我钻研框架、库和语言。我痴迷于用代码创造新程序。打开开发环境,新建项目,选模式、库、框架,读文档翻源码,沉浸其中,时光飞逝,编码风格渐渐形成。我享受写码,却不想一辈子只做这个;我更喜欢凭一个想法从零做出人们真正使用的产品,所以只在初创公司待过。
正文
我刚开始编程时,整天想的都是开发。醒来写代码,睡觉前也在写代码,日复一日。我的社交圈全是写代码的人。我研究框架、库和各种编程语言。
我进入开发这行,是因为我被一个想法深深吸引:通过写代码,我可以创造出新的程序。我只需要学会编程,就能创造任何东西。学会 PHP,我能做后端应用;学会 HTML 和 CSS,我能建网站。
我可以选择想创造的东西,学对应的技术,然后开工。打开 IDE,新建项目,从零搭起。你挑选模式、库和框架,读文档,钻源代码。你会沉浸到注意不到日子一天天飞过。久而久之,你会形成自己的编码风格。
我写代码,也享受写代码,但这并不是我想做一辈子的工作。比起写代码这个过程本身,我更喜欢创造新东西。我喜欢从零开始——只有一个想法——做出一个大家真正在用的产品。正因为这样,我只在创业公司工作过,从没去过大公司。
我一直梦想着职业上的进阶——成为团队负责人、经理,或者去做其他不写代码的岗位。只要别人能写代码,我就把重心从写代码挪到管理类工作上。代码是我自己写还是交给别人写,对我来说无所谓。
虽然我入行是出于对创造的兴趣,但后来我写代码纯粹是为了拿报酬。对我来说,那只是一份工作。就算我在空闲时间写代码,也还是用这种方式做自己的创业项目,打算靠它们赚钱。写代码和赚钱是分不开的。慢慢地,项目带来的收入成了重点,而不是单纯的创造欲。
但也有另一种人。他们是真正的程序员,写代码跟收入无关。他们写代码,纯粹是因为不写就手痒。能赚多少钱根本不重要。他们会去做永远不会产生任何收入的开源项目。
他们享受写代码、解决开发难题、做设计、理清逻辑、修 bug、从整体上理解整个系统。他们享受的是过程本身。而这个过程,他们绝不会交给 AI 智能体。
我爱做创业项目,他们爱写代码。对我来说,做项目是赚钱的手段。对他们来说,编程是艺术。
所以,我那些关于 AI 如何帮我做项目的说法,对真正的艺术家来说完全不沾边。他们不需要 AI 帮任何忙。
这也就解释了为什么一有人说 AI 很快就会取代所有程序员,往往就会招来反感。对艺术家来说,这种说法本身就是不合逻辑的。就算技术上有了重大突破,AI 真的能自主工作,解决问题的速度比人快几百倍,人们还是会继续一行一行地手写代码。AI 永远夺不走他们写代码的能力和愿望。
我写作的时候不用 AI。AI 写出来的东西没有灵魂,平淡乏味,是没人想读的 AI 垃圾。我想自己斟酌措辞,自己校对修改,自己定标题,自己删掉多余的句子和整段整段的废话。我喜欢写作过程中冒出来的新想法。写作本身——那当下发生的思考——对我来说很重要,不只是结果。如果我让 AI 写一篇题为“编程是艺术”的文章,那种思考过程就不会发生。我也不会体会到自己亲手把它写出来时的那种情绪。对我来说,写作是艺术,是我无关金钱也会去做的事。我觉得那些真正享受写代码的人,感觉是一样的。
评论
多数人质疑将职业编程泛化为艺术,认为其本质是工程、工艺或问题解决;少数人坚持编程过程本身即艺术,且社区对AI如何影响这种艺术性存在分歧——从杀手工具到解放创造力不一而足。
认为职业编程是工程、工艺或问题解决,而非艺术
- 工作编程需正确、可维护,解决问题通常有标准路径,过度创意反而增加维护成本;代码实现不是艺术,系统设计与架构才是;按规格领薪编码缺乏自我表达,更像工匠或流水线。有评论批评原文以AI用户视角臆测非用户立场立稻草人,并反感将程序员分高低。(较多人) > 编程主要是解决问题,目标正确和适用,并非以美学价值为核心(@WCSTombs)
认为编程在系统设计、爱好或非功利场景中是艺术
- 业余编程不为适用目的,可算艺术;架构、算法设计中的主观选择反映个人,具艺术性;程序产物可能艺术,但编程动作本身是工艺;现场编码、文学编程等扩展形式明确是表达。代码风格可辨识作者,如同艺术签名。(较多人) > 工作编程我不认为是艺术,但业余编程不计适用性,可能落入此范畴(@tomashubelbauer)
坚持编程过程本身即艺术并珍视其表达性
- 多领域创作者视代码为同等表达媒介,过程思考涌现与文本写作同理;任何触动情感即艺术;AI也可赋予初始想法再由人塑造;诗学结构生成新诗同样算艺术。(少数人) > 我是画家音乐人作家和码农,代码同样有表达性且能融入我的叙事视觉构思(@noduerme)
认为AI对编程既是工具也可能重塑其艺术生态
- AI可作协作建议工具,也是低成本生成通用代码的杀手;有人期待其如相机剥离绘画的谋生压力,使编程回归创意休闲;但厂商锁定破坏自由探索,启发式本质永存错误,反对者中也有仅是缺乏创意的翻译工。(较多人) > 希望AI对编程如同相机对绘画,拿走金钱带来创造力,保留爱好者(@trashb)
有价值的补充
- 冷知识:围棋曾列中国古代四艺之一,但AlphaGo仍击败顶尖人类棋手(@raincole)
- 技术视角:主流语言多操作语义,纯函数或证明助手才略有艺术空间,命令式软件开发难称艺术(@FullGarden_S)
- 精巧反讽:为SAP构建集成显然不是艺术(@fredley),折射务实派对“艺术”边界的嘲笑
- 观察:解决方案多路径反映决策者经验,代码可认出作者,类似艺术签名(@gps372)