我们将使用母语编程

18 天前
 LZYMichael

自从 2022 年底ChatGPT横空出世以来,ta 就注定会改变我们的编程方式。

我对大语言模型保持了相当的好奇,也一直在积极拥抱这一新鲜事物。标题我们将使用母语编程是我在使用两年多年后的今天最新得到的结论,下面举一个今天的使用案例来说明为什么我在今天得出了这一看似激进的结论。

大语言模型:Claude 3.5 Sonnet

需求:基于 Cairo 库为我的 TransportSTN 类绘图

语言:C++

第一轮

提示词:“我想利用 Cairo 库,基于我自己的 TransportSTN 类来绘制图;我的图形类如下:'给出 TransportSTN 相关类';对 TransportSTN 成员变量的一些说明;提出绘图要求(点、线样式)”。

生成代码后我运行的结果:

Imgur

第二轮

提示词:“可以绘制了,但结果并非期待的那样。 我希望同一个 t 的点在一列,同一个 fa 的点簇(每簇有 3 个,即 M=3 ,每簇呈现出三角形,为了后面弧避免重叠)在一行”

生成代码后我运行的结果:

Imgur

第三轮

提示词:“ 现在已经很棒了,但有以下需要改进的地方:

  1. 每一簇点( 3 个)现在呈现出了一个完美的等边三角形;
  2. 同一个 Fa 、不同 t 的点簇完全在一行上;
  3. 1 和 2 两点会导致绘制弧的时候会有很大概率重叠,我之前的解决方案是:
    • 点簇程钝角三角形,钝角顶点在右侧,类似下面这样:
     .
        .
    
     .
    
    • 不同 t 交错排列,类似下面这样:
    t=2            t=4            t=6    // 时间层
     •    t=3      •      t=5     •     // fa=0 的航空点
    - •     •     • •      •     • •    // fa=0 的铁路和公路点
           • •            • •
     •             •              •     // fa=1 的航空点
    - •     •     • •      •     • •    // fa=1 的铁路和公路点
           • •            • •
    

生成代码后我运行的结果:

Imgur

可以看到,一个要求使用 C++、相对复杂的需求,仅仅经过了三轮对话,就几乎实现了我们想要的结果。

这期间我唯一使用到的“语言”就是中文。现在是 2025 年,大语言模型仅仅出来不到两年半,所以我认为最迟到 2030 年,所有人都将是程序员,我们将使用母语编程。

5515 次点击
所在节点    程序员
42 条回复
LZYMichael
18 天前
图片未能显示,补充:
1. 第一轮运行结果

2. 第二轮运行结果

3. 第三轮运行结果
chairuosen
18 天前
如果 GPT 能够对稳定的输入母语给出稳定的答案输出,那他可以替代编译器。但是现实不是,如何解决某次编译能跑,下一次编译就出错的问题呢?
zjsxwc
18 天前
可以代替简单重复性的内容(但可能不符合预期,需要程序员监工),
可以代替 70%需要人参与理解的内容(需要程序员微调扶正),
所以 AI 的发展,程序员更多变成了监工、指导者的角色。
mumbler
18 天前
程序员以后要从理科转到文科专业了
Gilfoyle26
18 天前
你能提问的前提是你有这方面的知识,才能问出问题,如果是一个完全不了解的领域,你连问出问题的能力都没有。
dream10201
18 天前
实际情况:“我想画张图,全部是线条的图”
coderluan
18 天前
我们将使用母语编程 = 我们用母语使用 GPT + GPT 会编程

逻辑上倒是没错,但是实际上是这么总结标题反而是掩盖了信息的关键点,随便就能写一堆更夸张的:

我们将用 80 多种语言写小说,我们能画 100 多种风格色图,我们能用嘴开车,还能开大车。
LZYMichael
18 天前
@zjsxwc #3 我的感知和你重合度很高。以前编程时觉得自己是一个人,现在觉得自己是一个团队,知识边界得到了极大的拓展,甚至于很多 dirty work 都可以丢给大语言模型来处理。
LZYMichael
18 天前
@Gilfoyle26 #5 那当然,使用者必须完全明白自己的需求是什么。
LZYMichael
18 天前
@chairuosen #2 交给时间吧,ta 才不到 3 岁。
LZYMichael
18 天前
@coderluan #7 标题展示了一个可以想象的未来。
asanelder
18 天前
我宣布,当人机接口普及之后,下到 3 岁孩童,上到 80 岁老叟,他可以不识字,他可以是文盲,但他绝对可以做一名程序员!!!
FengMubai
18 天前
@dream10201 是这样的. 要让现在的大模型去实现一个程序, 你对编程的掌握至少要略高于产品经理才行, 才能描述出它听得懂的话
ixx
18 天前
我应该算使用母语提需求,至少你还是要对 c++ 有一定了解 不然就像楼上说的 你并不敢保证他生成的逻辑完全没问题
asanelder
18 天前
我:请帮我写一个能年入 100 个 w 的 app ,并帮我上架应用商店。
VchentozV
18 天前
这种调整其实挺累的, 就是你要跟他说很多遍, 他才能到正常想要的东西.
gpt4o 几乎不能用, o1 要好很多, 但是你得想清楚很多知识的细节, 一遍一遍改.前提是你对整个技术比较熟悉, 省掉很多 dirty work. 而且你得审查代码, 尤其是 rm -rf
VchentozV
18 天前
编程语言还是熟悉的好(比如, 英文)
VchentozV
18 天前
就怕习惯了 AI 之后, 被老师傅批评, 你们这是一代_____,

尤其是面试手撸代码, 不知道会不会退化, 用也不是, 不用也不是.
mightybruce
18 天前
自然语言从很多角度上来说是不如编程语言的,
以后的趋势是会出现一种更适合 AI 的编程语言而不是什么自然语言,可以去看看香农的信息论和编码理论,自然语言的冗余和信息模糊并不是什么好的选择。
mightybruce
18 天前
现在有一些 github 项目是这种 AI 辅助语言 (prompt programming language) 或者通过编程对 prompt 的约束和强化
https://github.com/IBM/prompt-declaration-language
https://github.com/stanfordnlp/dspy

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

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

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

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

© 2021 V2EX