我觉得古法编程是一种乐趣

2 月 28 日
 slmaaw
现在都在吹捧 ai ,公司也在强制使用 ai ,甚至把 ai 使用率和代码提交率作为 kpi ,我承认 ai 很强,有时候实现重复工作或者一些复杂算法功能非常方便,还有大量注释和示例,但不能否认的是幻觉一直存在,尤其是功能复杂度太高或者交互设计不合理的场景(这个我认为本质上是产品或者设计的锅),经常会进入死胡同,导致大量浪费 token 和时间(其实可能一开始解决思路就错了)。

古法编程虽然费脑子,但我挺享受过程,我觉得把复杂问题拆解,一步步完成 todolist ,让后过程中进行适当封装优化,是个很有乐趣的事情,就好像玩解密游戏或者密室逃脱那种,解决完看着自己优化的代码,是一种成就感,并且对于项目的把控也了然于胸。如果都交给 ai 一把梭,工作就真的完全成为工作,出了问题也只能让 ai 去看,感觉每天的目的就是为了做需求,牛马感油然而生,公司又不是我的,做多了对我也没好处,何必呢?

古法编程可以让我进入心流状态,ai 用多了我只会觉得他越来越蠢,可能我只是强迫症吧。

个人见解,不喜勿喷。
9327 次点击
所在节点    随想
104 条回复
charlie21
2 月 28 日
(Rant) AI is killing programming and the Python community /r/python 外网共识
https://www.reddit.com/r/Python/comments/1qpq3cc/rant_ai_is_killing_programming_and_the_python/?tl=zh-hans
Cyron
2 月 28 日
同感,很难回到之前手写代码的心流状态了
charlie21
2 月 28 日
Anthropic engineers and researchers use Claude most often for fixing code errors and learning about the codebase. Debugging and code understanding are the most common uses (Figure 1).
https://www.anthropic.com/research/how-ai-is-transforming-work-at-anthropic
在 A 公司,LLM 多用于理解代码库和 debug
artiga033
2 月 28 日
说是古法,但是古代也有好几个朝代。是不用任何 LLM ,还是不用 IDE ,更古的还有打孔纸带呢。

在我看来的话,tab completion 我是能接受的,毕竟它对项目没有那么恐怖的破坏力,其实和 lsp 的一键重构更像一类东西。

agent 的话,有明确的引导并且每次修改范围控制的比较小的话,基本可以当作带实习生的感觉。

vibe coding 就是纯抽奖。

我自己的开源项目或者有必要长期维护的项目,我是不可能纯 vibe 的,甚至 agent 也不怎么用,只有 tab completion 基本是必需品了。

至于公司或者别的什么没有技术追求的东西,那当然是怎么出活快怎么来。
p1gd0g
2 月 28 日
+1
除开上班时间,写代码是种乐趣,本身就是取悦自己的呀
an0nym0u5u5er
2 月 28 日
没有生存压力的人才配品尝乐趣
Shura
2 月 28 日
AI 写代码,我 review ,算古法编程吗?
kongkongye
2 月 28 日
古法编程后面要变成兴趣了,再后面就没兴趣了。
类似转木取火,玩拼图游戏。
rebbie
2 月 28 日
穿越回古代,校长教你手搓古法编程,有手就行。😀😀😀
shaozelin030405
2 月 28 日
已知项目,基础组件,但是相对复杂的,让 ai 帮你写。(但是你得 review )调用时候,让 ai 帮你看如何传参。( review )至于完全不了解的,放心的话,让 ai 全权来做也行。
zoffy
2 月 28 日
刚看了篇文章,深以为然,匠人的时代结束了 https://mp.weixin.qq.com/s/kDZ5XvzD9K5wKLawL7nb_A
bigdogbigpig
2 月 28 日
我觉得骑马和开手动挡的车也是乐趣。
404E
2 月 28 日
难道不应该是让 ai 维护注释,文档和单元测试保证自己改的时候看得懂吗
zhao1cheng
2 月 28 日
我还想着什么是古法编程呢,原来是自己写
msg7086
2 月 28 日
@Clannad0708 #60
世界已经改变了,古法编程已经沦为旧世界的产物了。
以后人们只要考虑怎么要开好车,而不用考虑如何养马训马。
就像当年人们可以只需要写写代码就能在电脑上运行,而不需要自己去给纸带打孔,或者写汇编。

怎么「习得」当然就是花掉(或者说浪费掉)大量的时间去锻炼自己啊。
比如你想练算法或者打代码的能力,去刷 leetcode 刷上几个月,怎么都能提升吧。
一千小时,一万小时,花下去(或者说浪费掉),就能提升了。
msg7086
2 月 28 日
@Cruzz #46
AI 写代码也讲究方法的。比如准备好 Memory bank ,比如干活时 architect/code 模式分离,先和你头脑风暴做设计,列方案,拆任务,写计划文档,所有的细节都确定好以后再让他做编码的活。
另外,如果用垃圾模型脑容量太小,可以换个好点的。便宜的可以用 Gemini flash ,贵的可以用 Sonnet 甚至 Opus 。
taotaodaddy
2 月 28 日
有没有可能,三个方法:

古法编程
半古法编程
vibe coding

三个同时在用

我就是三个同时在用
mit66
2 月 28 日
时代车轮滚滚,落后的产物终将被时代抛弃!
yulon
2 月 28 日
程序员本来就是分层的,不同层次之间,不管有没有 AI 出现都是无法互相理解的。

有的人,天天就是复制粘贴,对手速要求很高,刷题也是为了码得快,这种就是赛博力工,正反馈不是来自写代码,是交代码,这种就很适合 AI ,说难听放以前也是容易被优化的群体。

有的人,要么边码边想,要么想完再码,要么用的语言编译或工具执行就是跑得奇慢,本来就不紧张时间,电脑在跑自己就摸鱼,也不会觉得刷题会提升什么能力,看别的代码也是吸收后自己造轮子,代码查重率几乎没有,经济上也没有压力,单纯做自己喜欢的工作,这种就只有真遇上体力活了才会用下 AI 。
SaiyZhao
2 月 28 日
@slmaaw #34 老板觉得 ai 很快,ai 写代码又快又牛逼,打工人无法抵抗

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

https://study.congcong.us/t/1194693

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

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

© 2021 V2EX