程序员与小说家 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在答技术问题时复制粘贴 AI 生成的内容
line
V2EX    程序员

程序员与小说家

  •  
  • line
    linexjlin 2024-03-18 10:39:45 +08:00 2981 次点击
    这是一个创建于 639 天前的主题,其中的信息可能已经有所发展或是发生改变。

    发现一个有意思观点 来自 《 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  
       2024-03-18 10:46:33 +08:00
    不完全是
    小说是完全的创作过程
    编程则可能是根据需求编写满足其要求的程序

    应要类比的话,编程对应的是打字/写字
    写小说类比产品规划设计+编程实现
    amon
        2
    amon  
       2024-03-18 10:51:42 +08:00
    这个观点我很早前就思考过。
    二者都是创造和实现的过程。
    testcaoy7
        3
    testcaoy7  
       2024-03-18 10:52:13 +08:00
    观点是正确的

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

    而编程也并不总是为了满足需求,很多时候也带有艺术性,参见:
    https://en.wikipedia.org/wiki/Esoteric_programming_language
    cmdOptionKana
        4
    cmdOptionKana  
       2024-03-18 10:53:07 +08:00
    程序员其实不是程序员。

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

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

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

    在这套框架体系下面进行创作和开发
    pluto666
        12
    pluto666  
       2024-03-18 13:53:26 +08:00
    推荐你看一本书 《黑客与画家》里面有类似的观点
    8eacekeep
        13
    8eacekeep  
       2024-03-18 13:54:31 +08:00
    我就是写小说的天天逛 v 站
    bfdh
        14
    bfdh  
       2024-03-19 00:56:32 +08:00
    歪个楼,我觉得程序员和乞丐也是相似的

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

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

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

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

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

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

    > 软件工程作为一个学科,旨在将编程和软件开发的过程规范化,以提高效率和可靠性。然而,实践中,软件开发常常面临着预料之外的复杂性和变化,使得理想中的工程化管理和控制变得困难。作者指出,尽管有各种方法和模型(如顶层设计、底层设计、模块化编程等)被提出来改善软件开发过程,但软件开发的本质和创造性使其难以彻底规范化。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2837 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 14:24 PVG 22:24 LAX 06:24 JFK 09:24
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86