• go522000

    刚在修改以前的旧的项目,这个项目除了最基本的控制器与视图区分开外,还把模型、服务、前置后置等等,都按文档规则分开存放,但刚在想,现在基本上由 AI 在控制编写。

    假如某个地方要读取新闻列表,写一个段 SQL 直接读,然后其它地方也要,也让 AI 直接写来读,假如以后要修改也是让 AI 全局搜索,找到并确认哪些地方要修改 SQL ,会不会比封装在某个地方更加方便。

    因为刚考虑到比较复杂的 SQL ,需要关联太多表并且不同权限与不同展示的地方,显示的不一样,那么直接用 SQL 直接读取不要封装的话,是不是后期维护起来会更加方便?

    主楼
  • chendy

    从来也不用,只要💩最后不是自己吃,爱怎么拉就怎么拉

    图片

    #1
  • morrieati

    实际上还是需要的,感觉某种程度上是一种上下文工程

    #2
  • tf2

    不知道最新的模型怎么样

    老模型的话,一个 1w 行的文件,改起来明显比几百行的吃力得多。

    把文件拆小,AI 上下文也更小

    #3
  • xqk111

    一样的,后续维护,一坨屎怎么维护,

    #4
  • sky3hao9

    这正是有着同样的工具, 你是 coder 人家是 engineer 的原因

    #5
  • superrichman

    AI 填坑快,但是你得规划好茅坑的位置,不然很快就是屎山 🐶

    #6
  • jackOff

    我感觉 ai 时代更需要微服务把功能拆成模块化,这样子 ai 拉的屎不会把全局设计污染掉,风险隔离可控

    #7
  • RexKang

    只要你觉得任何情况下,你都不会碰这坨代码就行(包括万一)。

    #8
  • zengxs

    要规划,如果懒得思考这些 可以直接用 mattpocock 的 codebase design 这个 skill

    #9
  • yidinghe

    项目大到一定程度,AI 也找不出全部要改的地方。别把 AI 想象的具备无限大的能力。

    #10
  • yelog

    模块分组还是需要的,当项目大的时候,coding agent 找代码的速度也会比较快,也比较省 token

    #11
  • thtznet

    一个简单的逻辑:用了五轴加工设备后,你觉得一张桌子应该是桌面和 4 个腿分开加工然后组装,还是直接让加工中心做出一张腿和桌面连一起没有接缝的家具?其实都可以,看你以后打算怎么用。

    #12
  • Yishanshan

    分组至少能控制屎山爆了的时候不会炸的到处都是

    #13
  • a1562619919

    看是不是技术驱动的事情,只要求做出来就不管了,还是想把它做漂亮的问题。分模块 ai 回答速度/迭代需求可以搞快点,人工介入时也能舒服看代码,开发体验更好

    #14
  • penisulaS

    好的架构能省 token ,如果你 token 无限量,那就无所谓了

    #15
  • homewORK

    感觉还是需要的,而且可以拆的更合理了。
    拆模块主要不是方便写代码,是方便后续维护,服务扩展。 你全部写一个模块如何扩展? 更不用说 AI 上下文管理也是用好 AI 的关键,全给 AI 不如不给。

    #16
  • cellsyx

    划分模块和接口在 AI 时代更重要了,因为需要保证 AI 的可维护性。模型上下文又不是无限的。

    #17
  • cppc

    那是肯定的,不然就会:
    一个目录下几百个代码文件
    一个代码文件几千/万行

    而且 AI 干活会模仿你当前项目的编程风格

    带个好头,坚守规范~

    #18
  • theohateonion

    取决于你的项目会有多大。如果自己写着玩的,无所谓了,单文件只有一个函数模型也能搞定。

    但凡你要考虑 scale ,多花点时间在模块设计,分层上,后面和 AI 协作起来会更加的高效和流畅。

    #19
  • Lemonyi

    @theohateonion 确实,小项目的话无所谓,公司大型系统和复杂项目还是必须要 DDD 分层的,另外我在前面几个帖子看到你,这里又看到你了哈哈,主要是你这个头像有点独特印象深刻

    #20
  • zuokanyunqishi

    @Lemonyi 我这垃圾项目 5 万行有效代码都得分层...

    #21
  • gitlight

    需要,业务逻辑和概率模型本身都是熵增的来源,做职责划分/DDD/软件工程的意义是人为地推动熵减,把项目的复杂度维护在一个可被理解的范围
    此事在人月神话中亦有记载

    #22
  • adoal

    天龙八部,牛鬼蛇神,他们的生产力和破坏力,都会被 AI 放大

    #23
  • mlsnatalie

    这些不是 ai 自己决定的吗?她喜欢就好。

    #24
  • zencitta

    对于大厂我我觉得有必要,如果是个人和小团队,应该把重心放在功能和实现上,而不是代码内部的结构上。

    #25

发表回复

登录后回复