Pig930
0.06D
V2EX  ›  OpenAI

你们是怎么解决 CodeX 写代码过于难看的问题的

  •  
  •   Pig930 · 18h 42m ago · 2122 views

    RT ,最近主力切换到 CodeX 之后发现 CodeX 会写无穷无尽的胶水代码、兜底代码和一些根本不存在的转换/try-catch 等等,哪怕在 prompt 里详细写清楚需要做的事情,或者用 Opus 4.7 写 plan 再执行也不会有很大改善。仿佛这种倾向刻进 CodeX 骨子里了。今天让它写一个简单的训练脚本,100 行的脚本里有一半是对一个命令行参数是否正确输入的判断,彻底晕了。 之前自己在网上找了一些方法写进 AGENTS.md 里,

    ## Coding Standard
    1. Simplicity First.
    2. Failfast instead of over-design, over-engineering, over-error-handling and over-fallbacks
       - Only make changes that are directly requested or clearly necessary. Keep solutions simple and focused.
       - A simple feature doesn't need extra configurability.
       - Don't add error handling, fallbacks, or validation for scenarios that can't happen. Trust internal code andframework guarantees. Only validate at system boundaries (user input, external APIs).Don't use feature flagsor backwards-compatibility shims when you can just change the code.
       - Don't create helpers, utilities, or abstractions for one-time operations.Don't design for hypotheticalfuture requirements. The right amount of complexity is the minimum needed for the current task-three similarlines of code is better than a premature abstraction
       - Avoid backwards-compatibility hacks like renaming unused _vars, re-exporting types, adding // removedcomments for removed code, etc. If you are certain that something is unused, you can delete it completely
    
    And also the coding-rules and other guidelines/skills
    

    也装了 andrej-kaparthy-guidelines, superpowers 之类的 skill ,实在是限制不了。大家有什么建议/经验吗,或者还是说回到 Claude 是更好的选择😭

    24 replies    2026-05-18 11:27:35 +08:00
    Cycle0079
        1
    Cycle0079  
       18h 39m ago
    是用的什么模型啊,照理说 GPT5.4 xhigh 以上没有提示词也还可以啊.
    Pig930
        2
    Pig930  
    OP
       18h 38m ago
    @Cycle0079 GPT5.5 xHigh ,而且听说思考强度越低胶水代码越少
    Pig930
        3
    Pig930  
    OP
       18h 37m ago
    @Cycle0079 从实现效果上来说确实还挺好的
    Cycle0079
        4
    Cycle0079  
       18h 15m ago
    可以加到 AGENTS.md 试试是不是想要的风格

    ```prompt
    ### 编写代码时的风格要求

    当你编写代码时, 采用典型的 Weak Typing 面向过程脚本代码, 代码风格类似写 kernel, 极少注释(代码本身就是最好的注释)。
    ```
    yooomu
        5
    yooomu  
       18h 4m ago
    说实话没有太好的方法,可能训练的时候就让他偏向输出正确但是丑陋的代码
    SingeeKing
        6
    SingeeKing  
    PRO
       17h 59m ago via iPhone
    我和你的感觉刚好相反,Claude 基本上就是完全不做任何的参数校验和错误处理,而我非常不喜欢…
    GeruzoniAnsasu
        7
    GeruzoniAnsasu  
       17h 59m ago   ❤️ 1
    https://www.v2ex.com/t/1202715?p=1#r_17478888
    https://www.v2ex.com/t/1207049?p=1#r_17548593

    亦有记录。

    我的建议是回归古法,给 codex 把伪代码和函数名写好,让它根据标记修改回正常的代码。放任 codex 自流它 tm 上下文又长 review 又困难,模型还傻逼,评价是给自己找罪受
    xuejianxianzun
        8
    xuejianxianzun  
       16h 36m ago
    有兜底挺好的,我之前在一些觉得必要性不大的地方就懒得写 try catch ,但时间长了难免会遇到因此导致的问题。最近还有一个比较隐蔽的 bug 是因为没写 finally 导致的。
    Rorysky
        9
    Rorysky  
       15h 29m ago   ❤️ 1
    这实际上不是大模型的问题,是人的问题,是人要去审核
    Pig930
        10
    Pig930  
    OP
       13h 29m ago
    @SingeeKing Claude 这一点确实,我也不太喜欢。但现在我遇到的问题是 CodeX 做的过多了
    longxinglink
        11
    longxinglink  
       13h 9m ago
    创作性工程肯定 Claude opsu 4.7 啊,gpt free 干活是真的廉价
    Thesara
        12
    Thesara  
       13h 2m ago
    思考强度过高我觉得很容易出现这个问题,我自己几乎只用中
    nightwitch
        13
    nightwitch  
       12h 57m ago
    开 medium 指哪打哪...很少发散开去思考
    zwyyy456
        14
    zwyyy456  
       3h 14m ago
    @Pig930 我感觉写代码 high 就好了,设计方案可以 xhigh
    HENQIGUAI
        15
    HENQIGUAI  
       2h 54m ago
    还好,只是看起来丑和人工看懂与维护成本高,实际上多运行几十个 if 对性能的影响不大。
    qieqie
        16
    qieqie  
       2h 48m ago
    每天执行定时任务让 AI 通过局部低风险重构删除项目整体约 1%-3%的代码
    TophTab
        17
    TophTab  
       2h 41m ago
    答案是不看,让 AI 自己写。纯粹的 vibe coding
    sprinng
        18
    sprinng  
       2h 32m ago
    caiyuan
        19
    caiyuan  
       2h 16m ago
    我不看,不就不知道代码长什么样了?功能测试通过就行。
    8355
        20
    8355  
       1h 37m ago
    太对了,就是啰嗦和过度设计,这种项目持续的让 codex 去写必然会变成代码爆炸的一大坨,我只能选择 claude 。
    Had
        21
    Had  
       1h 21m ago
    @8355 claude 只会写无穷无尽的注释吧
    zhengfan2016
        22
    zhengfan2016  
       1h 15m ago
    @Had 我的 claude 都不写注释,写的比 codex 简洁,我用的默认 sonnet 4.6
    sampeng
        23
    sampeng  
       58 mins ago via iPhone
    这事有两面性,防御编程本身没错。要求不要兜底也没错。怎么权衡就是人的能力,AI 本质是摇骰子。所以要人去平衡。
    8355
        24
    8355  
       37 mins ago
    @Had 默认的会,啰嗦写一堆说明,举个例子给他就不写了,把历史写过的也全改掉了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5022 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 103ms · UTC 04:05 · PVG 12:05 · LAX 21:05 · JFK 00:05
    ♥ Do have faith in what you're doing.