先说一下背景吧,我是个后端开发,平时用 AI 工具主要辅助写一些脚本、处理数据和 API 对接的代码。Claude 用了一段时间了,大部分时候挺顺手的,解释清晰,逻辑也通顺。
但最近在几个项目里,我真是被它那种特有的“写代码习惯”给整得有点哭笑不得。不知道大家有没有同感?就是它特别喜欢用某几种固定的模式。比如说,处理字符串或者解析文本的时候,它动不动就给我整出一大段正则表达式。我承认正则很强大,但有时候明明一个简单的字符串分割就能搞定,它非得上个看起来像外星语的 /(?<=...).*?(?=...)/ 这种玩意儿。我读起来都费劲,更别说后续维护了。我就想让它写点更直白、更容易读的代码,但它好像总认准了这条路子。
最让我头疼的一次是写一个数据清洗的脚本。我的需求其实挺简单,就是把一些日志里的特定模式提取出来,格式都很规整。我 prompt 里都说了“不用正则,用基础的字符串方法就行”,结果它生成的时候,前面用 split 和 find 老老实实写了几行,后面冷不丁又塞了个正则进来,还贴心地给我写了个注释说“这里用正则更稳健”。我… 我真的谢谢您嘞。我不是说正则不好,但这种“固执”或者说它自己认定的“最佳实践”,有时候跟团队约定或者个人编码习惯冲突很大。
所以我就特别好奇,大家都是怎么调整 Claude 的回复风格的?尤其是写代码这块。我试过在对话里明确说“请避免使用复杂的正则表达式”,或者在系统提示里设定风格,但效果时好时坏。它好像会在新的对话里记住一点,但稍微复杂点的任务,它那股“劲儿”又上来了。是不是有什么更根本的设置方法,或者高级的指令技巧?我看网上有人说用特定的格式去约束,但我自己试了效果不明显。
另外,不知道是不是因为我让它反复修改风格、重新生成代码次数太多了,我最近感觉我的账号好像有点被限制了?回复速度偶尔变慢,生成长代码的时候也会卡顿一下。我不确定这是不是我的心理作用,还是说这种频繁的、要求风格调整的交互会被系统认为是某种“滥用”?有没有朋友遇到过类似情况?
说实话,我还是挺依赖 Claude 的,尤其它上下文理解能力强。但就是希望它在“怎么实现”上能更灵活点,别总给我我认为“优雅”但队友看了想打人的方案。坛子里有没有老哥成功“驯服”过 Claude 的代码风格?或者让它更听话地遵循指定的编码规范?求分享点实战经验,或者哪怕吐吐槽也行,让我知道不是我一个人有这种感觉。