• yidinghe

    同事离职,其中一个项目被塞到我手里,说是主要逻辑都是用 AI 写的,然后有需求要改。我一看代码就想骂这个 AI:这一个代码文件一千多行,业务层和 api 层混在一起,你是怎么脸不红心不跳写成这样子的?生气之余不由得想到一个问题,就是如果程序员完全不关注设计,任由 AI 想怎么写就怎么写,全盘接受(当然也只有全盘接受,程序员才能表现出产出的明显提升),作为技术负责人会是什么看法?如果技术负责人也全盘接受,那是不是说明技术负责人这个岗位也被 AI 拉下去,变得更容易被替换了?

    主楼
  • 413420

    要么按照你的古法编程偏好来,要么适应 ai 的工作风格,这是在接下来 36 天所有人都需要适应的过程

    #1
  • bojue

    感觉现在很正常了,前端+接口+后端 流程交互流程还是没有大概得情况下

    大概率变成了:前端( AI 黑盒子)+接口+后端( AI 黑盒子)

    用不完的 token 可以慢慢重构下:提示优化代码逻辑,提高可维护性或者整理好模版模块,让 AI 参考重构

    #2
  • meteora0tkvo

    如果不是很熟悉业务功能,基本没人敢去重构整个系统或者某个大功能模块的代码。

    #22
  • tomchen

    可以不判断把控,但你要判断把控一下你要不要判断把控:

    AI 有好有坏,写出来的质量差别巨大。你可以不对生成的结果进行大幅度的判断把控,但是在此之前,你至少综合是什么 model 写的,代码、架构和产品设计的总体观感等,来判断一下你要不要判断

    顶楼的文字看起来楼主就显然已经判断出了,对这个项目,这个 AI 不怎么样,必须进行判断把控。假如用 fable/astra 弄个中小型的不算太复杂的项目,通常可以不进行大幅把控

    #3
  • zuokanyunqishi

    果程序员完全不关注设计,任由 AI 想怎么写就怎么写 .那程序员就该淘汰了....

    #4
  • meetyuan

    新型不可能三角: ( AI ) (快) (质量)

    #5
  • winnerczwx

    这显然是人的问题, 也是管理问题. 现在的 AI 作为实施者已经足够了, 但系统设计和系统架构还是需要由人来把控. 能把这种后端代码提交上去说明 review 层面是有问题的. 后端作为系统业务的核心搞的如此草率?

    总说 AI 会带来失业, 这种没责任心的人不失业谁失业? 换句话说, 这种人还能有工作才是对有责任心的人最大的不公平

    #6
  • keenkiller

    你可以让 AI 重构啊

    #7
  • 7opkk

    哈哈,代码洁癖, 我也喜欢将代码输出成我想象的样子。 共勉

    #8
  • cabing

    程序员要做的就是做好设计和审查了。。

    #9
  • Chengyunlai

    AI 很听劝,人不是

    #10
  • hack765643729

    用 ai 写代码先提供架构设计文档, 没有的话 ai 编写出意大利面式的代码很正常

    #11
  • ldy619354397

    你可以让 AI 重构,不过能跑起来就不要去动了

    #12
  • xusp

    @413420 为什么是 36 天?

    #13
  • meteora0tkvo

    而且这种不注重设计的代码,往往藏有很多隐患,你稍微改一点逻辑,它就会引发很多 bug (即使你用地表最强 ai 去改)

    #14
  • 413420

    @xusp 这个帖子的 17 楼会回答你的疑惑 https://v2ex.com/t/1242441

    #15
  • Mystery0

    可恶,把我也骗到了

    图片

    #25
  • wwwwjack

    如果是短期项目, 只要能跑就别浪费精力了, 如果要长期维护的项目, 可以定期让 AI 进行重构, 给 AI 约束好规则, 完善好 AGETNT.md

    #16
  • helloworld19

    代码是 AI 写的,但是审美是自己的

    #17
  • xue777hua

    "我关注的是这个情况是怎么产生的" 大部分,只是糊口混个饭吃。

    如果你是基于这个想法,你也会这样的,因为这就是 "糊口"

    对于你的建议是:
    - 不要随便接手来路不明的代码,就像不要接陌生人的电话一样。
    - 如果真的要接了,不要看代码,而是搞清楚需求,直接重写。

    #18
  • renyijiu

    我们技术栈约束了使用 proto 定义接口,所以 proto 和 model 层定义我会 review ,具体的实现代码已经基本不看了。算是真的实现了老板以前的要求,接口是对外的,要有规范,代码实现可以随便替换😂

    #19
  • faceRollingKB

    现阶段必须把控,AI 还不能理解每个项目在设计上的取舍边界,放任下去一堆用不着的过度设计,要么就是完全不看现有设计,迟早有一天它修不了的 bug 丢给我我得崩溃

    #20
  • cuihua

    我完全不看代码如何写的了。

    我现在是只跟 ai 讨论,并用 OpenSpec 记录已经明确的需求和设计。有时候 ai 太过严谨,反复 grill 我,我就会让它自行实现。等发现问题再修订 openspec

    #21
  • panlatent

    目前算是独立开发吧,功能基本全交给 AI 了,只把控设计,定期收束整理代码。

    #23
  • zhaoziling

    去年,我还 review 一下 AI 写的代码,一点点打磨
    今年我大部分时候只 reviewAI 写的文档,基本文档合意,就直接让实施了,让他自测/用别的 AI 复测,只把控能实现需求了

    #24

发表回复

登录后回复