程序员与小说家

280 天前
 line

发现一个有意思观点 来自 《 The Art of Doing Science and Engineering Learning to Learn 》 第 4 章

编程与小说创作的相似性

  1. 创造性和个性的表达:编程和小说创作都是高度创造性的活动,涉及到个人的想象力、经验、风格和创新能力。在编程中,解决问题的方法可以有很多种,程序员需要创造性地选择和实现最合适的解决方案。类似地,小说家通过文字创造故事,表达独特的观点和情感。这种创造过程都体现了个人的独特性和个性。

  2. 解决问题的艺术:编程和小说创作都涉及到解决问题的艺术。对程序员来说,问题可能是技术性的,需要通过编写代码来解决;对小说家来说,问题可能是如何通过叙事来探索人性或社会议题。在这两种情况下,都需要通过艺术和技巧来找到最佳的表达方式。

  3. 作品的多样性和可解释性:正如不同的小说家可以对相同的主题有完全不同的解读和表达一样,不同的程序员也可以对同一个问题提出不同的解决方案。这种多样性不仅体现在解决方案的效率和效果上,也体现在代码的风格、结构和组织上。作品的这种可解释性和多样性使得编程和小说创作都具有一定的主观性和创造性空间。

  4. 情感和人文关怀:尽管编程通常被视为一种逻辑密集型和技术性的活动,但优秀的软件产品往往也需要考虑用户的需求、情感和体验。这与小说创作中的情感和人文关怀相似,小说家通过文字触动读者的情感,编程人员则通过软件解决方案改善用户的生活和体验。

  5. 不断追求改进和完善:编程和小说创作都不是一次性完成的任务。作品完成后,作者和程序员都会根据反馈进行修订和改进。这一过程涉及到对作品的持续投入和对完美的追求,反映了创作活动中的持续性和动态性。

2354 次点击
所在节点    程序员
17 条回复
NessajCN
280 天前
不完全是
小说是完全的创作过程
编程则可能是根据需求编写满足其要求的程序

应要类比的话,编程对应的是打字/写字
写小说类比产品规划设计+编程实现
amon
280 天前
这个观点我很早前就思考过。
二者都是创造和实现的过程。
testcaoy7
280 天前
观点是正确的

@NessajCN
小说并不是”完全的“创作过程,小说有很多门类,许多小说的创作目的是作为一种对现实世界社会问题的反思(例如《美丽新世界》)

而编程也并不总是为了满足需求,很多时候也带有艺术性,参见:
https://en.wikipedia.org/wiki/Esoteric_programming_language
cmdOptionKana
280 天前
程序员其实不是程序员。

你说的更像是独立开发者,从创意、产品到开发一手包办。

而很多公司里打工的程序员只是体力活,没多少创意工作。
NessajCN
280 天前
@testcaoy7 写字也带有艺术性,书法和字体了解一下
line
280 天前
@cmdOptionKana 就像真画家 与 大芬村 的画工一样。
chf007
280 天前
不一样,你说的程序员更像是产品经理,或独立开发者
coderluan
280 天前
文章说的编程和小说,这个和楼主说的标题的程序员和小说家是两码事,后者都对不上号,那些知名的编程专家才能对应小说家。大部分程序员只能算网络小说写手,保证更新量才能拿保底那种。
JensenQian
280 天前
王小波吗?
iClass
280 天前
程序员🧑‍💻和编剧有些类似,总是想方设法把已有的剧本改烂。
okcdz
280 天前
我觉得程序员更像作曲家:

五线谱 = 编程语言
和弦 = 一些简单的编程套路( OOP/FP )

在这套框架体系下面进行创作和开发
pluto666
280 天前
推荐你看一本书 《黑客与画家》里面有类似的观点
8eacekeep
280 天前
我就是写小说的🤣天天逛 v 站
bfdh
279 天前
歪个楼,我觉得程序员和乞丐也是相似的

乞丐:行行好吧!
程序员:行,行,好吧!

乞丐:在天桥下,敲着破碗,问路人要钱。
程序员:在格子间,敲着破键盘,问老板要钱。

乞丐:邋里邋遢,不修边幅。
程序员:邋里邋遢,不修边幅。
aliyun2017
279 天前
Q:程序员和乞丐也是相似的?
A:是的,程序员和乞丐在某些方面具有相似性。虽然他们从事非常不同的职业,但以下是一些他们可能共享的特征:

1 、技能和资源的差异:
程序员通常具备技术能力和专业知识,他们掌握着编程语言和工具,有能力开发软件和解决问题。乞丐通常没有这些专业技能和资源,他们更依赖于社会的帮助和施舍来满足基本需求。

2 、生活状态的不确定性: 程序员和乞丐都面临他们生活状态的不确定性。程序员可能会面临就业不稳定、项目延期或技术进步等挑战。而乞丐则面临食物、住所和基本生活需求不稳定的情况。

3 、社会角色的边缘化: 在某种程度上,程序员和乞丐都可能在社会中被边缘化。程序员可能是技术界或工作团队中的少数群体,往往被视为“怪人”。同样地,乞丐在社会中也往往是被忽视或排斥的群体。
v2webdev
279 天前
有点牵强,是美化工程师了。
工程和文学是完全不可比的,比如一些文艺界的名人,年轻时应试教育的理工科成绩都是很差的。
line
278 天前
@v2webdev 20 几年前观点, 作者还认为软件开发难以工程化:

> 软件工程作为一个学科,旨在将编程和软件开发的过程规范化,以提高效率和可靠性。然而,实践中,软件开发常常面临着预料之外的复杂性和变化,使得理想中的工程化管理和控制变得困难。作者指出,尽管有各种方法和模型(如顶层设计、底层设计、模块化编程等)被提出来改善软件开发过程,但软件开发的本质和创造性使其难以彻底规范化。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1024618

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX