V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
line
V2EX  ›  程序员

程序员与小说家

  •  
  •   line ·
    linexjlin · 40 天前 · 2074 次点击
    这是一个创建于 40 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    编程与小说创作的相似性

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

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

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

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

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

    17 条回复    2024-03-19 16:03:03 +08:00
    NessajCN
        1
    NessajCN  
       40 天前
    不完全是
    小说是完全的创作过程
    编程则可能是根据需求编写满足其要求的程序

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

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

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

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

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

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

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

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

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

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

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

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

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

    > 软件工程作为一个学科,旨在将编程和软件开发的过程规范化,以提高效率和可靠性。然而,实践中,软件开发常常面临着预料之外的复杂性和变化,使得理想中的工程化管理和控制变得困难。作者指出,尽管有各种方法和模型(如顶层设计、底层设计、模块化编程等)被提出来改善软件开发过程,但软件开发的本质和创造性使其难以彻底规范化。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2745 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 15:23 · PVG 23:23 · LAX 08:23 · JFK 11:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.