ai 时代,现在控制项目代码可读性还有意义吗

18 小时 43 分钟前
 zhengfan2016
如题,看了 claudecode 的 main.ts 单单一个 run 函数就 4400+行代码,人类不依赖 ai 读的话也得读很久吧。但是依赖 ai 你也没法判断 ai 总结的对不对,因为你实际都没完整读过 main 的代码。
2219 次点击
所在节点    职场话题
28 条回复
clemente
18 小时 34 分钟前
保持 ai 的可读性
算是上下文持久化
xtreme1
18 小时 32 分钟前
省 token
clownxiaoqiang
18 小时 10 分钟前
暂时来说还是有意义的,硬要说的话,未来可能意义越来越小。

毕竟 AI + Code Agent 都在发展,不是就停在当前的水平了。当 AI 的结果越来越可信,就越不需要懂细节。
swaylq
18 小时 10 分钟前
反而更有意义了。AI 生成代码越多,你越需要能快速 review 的代码结构,不然就是在给自己埋雷。CC 那个 main.ts 是个反面教材,4400 行的函数连人带 AI 都不好维护。实际项目里我现在反而更严格地拆函数、写注释了,因为 AI 重构的时候如果原始代码就是一坨,输出只会更烂。可读性本质上是给未来的自己(和 AI )省时间。
beimenjun
18 小时 4 分钟前
当然有。

代码就算是给 ai 看的,维持一种可读性,也是提升 ai 工作质量的一种途径。 /t/1196036
lifei6671
17 小时 49 分钟前
当一个 bug 出现 AI 又无法修复的,就很有意义了。
jackOff
15 小时 54 分钟前
现在就是要强调代码可读性,减少过度设计模式啊,否则烧 token,哪怕换新人接手也不好接手啊
Atma
15 小时 47 分钟前
没了,自己都不读了
andforce
15 小时 44 分钟前
我称之为:古法编程思维

没有必要,请面向结果编程
heyjianjun
15 小时 9 分钟前
AI 治好了我的代码洁癖,现在完全不看代码了,能跑起来就行
zhengfan2016
15 小时 7 分钟前
@heyjianjun 实话说我写自己的开源项目还是有不少代码洁癖的,vibe 确实能用,但是还是没法接受完全 vibe
mtan
14 小时 6 分钟前
要有中间商思维。想想之前你手写代码的时候,你老板会追你的代码求可读性吗?
stormynight
13 小时 58 分钟前
现在 obsidian 里的笔记都不怎么整理了...想着有空了让 ai 花一晚上整理一下
laikicka
13 小时 52 分钟前
@swaylq 4400 行的函数 很少了啊.. 这也不能维护?
ganbuliao
13 小时 36 分钟前
呃呃呃呃
这个也是最后压缩成一个文件提供出去
可不是工程上本来就写这样的啊
wu67
13 小时 34 分钟前
还算有意义, 组织合理的代码, AI 分析代码的时候, 稍微快一点点, 但是怎么说呢, 有点鸡肋了, 能用就行, 多出来的时间喝两口开水就好了.

当然 ai 乱喷屎的时候最好别接受, 一旦这种状态, 大概率开始降智了, 不要接受代码, 让它忘掉前面的逻辑重写
udisyue
12 小时 54 分钟前
看你怎么看待这个工程了,要是纯粹一锤子买卖的,无所谓维护,那就不管。要是你还想用这套代码搞业务,那还是要控制一下
Ketteiron
11 小时 52 分钟前
一个函数几千行我认为不会影响可读性
影响可读性的是代码质量和组织方式
如果写得足够好,阅读起来会比散落成几十个小文件轻松得多且快得多

例如我自己编写业务 SDK ,基本就是一个上千行的 index.ts ,只有一个闭包主函数,对于 LLM 来说根据业务上下文去加功能改代码又快又好,不需要消耗大量 token 在递归代码上,徒增噪音,其实对于人类来说也是如此
BeautifulSoap
11 小时 48 分钟前
在现在这个 AI 编程范式还没发展出结果的情况下,这取决于你相信哪一套 AI 叙事

相信一切全交给 AI ,只要 AI 模型够强相信靠着测试和验收能完全不用掌控代码这套叙事的话,那就让代码飞,你只做一个负责验收的老板。
相信 AI 时代代码依旧需要人类 review 的话,那控制 AI 写出人类可读可 review 的代码就至关重要了
GeruzoniAnsasu
11 小时 44 分钟前
在说什么蠢话

- 你是 AI 的 leader
- AI 正试图防御性编程写出你看不懂的代码

你的选择是?
1. 「噢噢,能跑就行,A 工,以后靠你了」
2. 「这种垃圾也想过我的 review ?我看你是不想干了」

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

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

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

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

© 2021 V2EX