Frontier LLMs skip basic software engineering rules unless you spell them out, warns Reddit dev
Badjaniceman · reddit · 2026-09-23
一位前 C/C++ 程序员在构建小型应用作为模型能力基准时发现,当前主流 LLM 默认不遵守最基本的软件工程与项目管理规范——如文件长度限制、目录结构等——除非用户明确写入提示词。他测试了 Hermes、DeepSeek Harness、Little-Coder 和 Arena AI Code Mode 等多个 harness,均未内置这类约束。
他把编程理解为“用高度结构化的语言精确描述过程”,认为前沿实验室理应把这些通用规则烘焙进系统提示词或 RL 训练中。为此他分享了自己手工制定的一组规则,可直接放进首条提示词:
- 仓库根目录不超过 12 个可见条目:只保留目录节点、README/.gitignore 和主依赖清单,工具配置移入子文件夹。
- 单文件不超过 120 行(约 2500 字符)、单文件夹不超过 7 项:按领域逻辑拆分(如 checkout.ts → checkout/{cart,tax,discount,total}.ts),而非机械按行数切片。
- 函数体不超过 40 行、缩进最多 2 层:需要解释性注释的代码块应抽取为独立函数,例如 handleOrder() 内含 parseOrder()、calcTotal()、sendReceipt()。
他的结论是:当前聊天机器人更像令人印象深刻的技术 demo,而非打磨完成的产品,仍需要大量人工引导和手工构建的流水线。
More from coding & agent
- Microsoft Ships Foundry Dev Pack: One-Command Install for Hosted Agent Development — lee_stott · 2026-09-23
- Rabbit R1 Turned Into a Pocket Portal for Self-Hosted Local AI Models via rabbitOS 3 — SimonBalmain · 2026-09-23
- Opus 5.5 Read 347 Ranking Pages, Found 131 Untouched SEO Angles for $6.35 — alex_verem · 2026-09-23
- Opus 5.5 Cut Prices 40% and Within a Day It Was Porting C to Rust: 8 Use Cases — alex_verem · 2026-09-23
- CodeMidas: Turning Raw Source Code into Executable RL Environments for Coding Agents — burny_tech · 2026-09-23
- Supply-chain attack hits MemOS: malicious Golang binaries hidden in PyPI and npm packages — cyb3rops · 2026-09-23