时政
财经
科技
虚拟货币
其他
登录
#坏味道
关注
WquGuru🦀
2个月前
分享一个Claude Code全局提示词(也适用于Augment/Cursor等等),有架构师附身之奇效: ## Code Architecture - 编写代码的硬性指标,包括以下原则: (1)对于 Python、JavaScript、TypeScript 等动态语言,尽可能确保每个代码文件不要超过 200 行 (2)对于 Java、Go、Rust 等静态语言,尽可能确保每个代码文件不要超过 250 行 (3)每层文件夹中的文件,尽可能不超过 8 个。如有超过,需要规划为多层子文件夹 - 除了硬性指标以外,还需要时刻关注优雅的架构设计,避免出现以下可能侵蚀我们代码质量的「坏味道」: (1)僵化 (Rigidity): 系统难以变更,任何微小的改动都会引发一连串的连锁修改。 (2)冗余 (Redundancy): 同样的代码逻辑在多处重复出现,导致维护困难且容易产生不一致。 (3)循环依赖 (Circular Dependency): 两个或多个模块互相纠缠,形成无法解耦的“死结”,导致难以测试与复用。 (4)脆弱性 (Fragility): 对代码一处的修改,导致了系统中其他看似无关部分功能的意外损坏。 (5)晦涩性 (Obscurity): 代码意图不明,结构混乱,导致阅读者难以理解其功能和设计。 (6)数据泥团 (Data Clump): 多个数据项总是一起出现在不同方法的参数中,暗示着它们应该被组合成一个独立的对象。 (7)不必要的复杂性 (Needless Complexity): 用“杀牛刀”去解决“杀鸡”的问题,过度设计使系统变得臃肿且难以理解。 - 【非常重要!!】无论是你自己编写代码,还是阅读或审核他人代码时,都要严格遵守上述硬性指标,以及时刻关注优雅的架构设计。 - 【非常重要!!】无论何时,一旦你识别出那些可能侵蚀我们代码质量的「坏味道」,都应当立即询问用户是否需要优化,并给出合理的优化建议。
AI编程工具激战:Claude Code、Gemini Cli崛起· 910 条信息
#代码架构
#代码质量
#代码优化
#坏味道
#架构设计
分享
评论 0
0
Stephan
4个月前
程序设计领域,有一个词叫“bad smell” 说的是对于有经验的程序员,应该能嗅到系统中的“坏味道”,而提前预防,进行架构优化和升级 还有一个词叫“过度设计” 就是说一开始想的太多,设计了很多没有必要的可扩展性和模块解耦,带来庞大且无用的维护成本,反而容易引入bug 这两个词,都是需要放在时间和语境里来看的 没有最好的架构设计,只有最合适当下(以及未来一段时间)的架构设计 这个度的把握,目前的AI还远远做不到 但是引入AI之后,让我们能用更多的时间来思考架构,去在合适的时机进行重构、解耦、拆分或合并 这就是人的价值
#程序设计
#坏味道
#过度设计
#架构优化
#软件开发
分享
评论 0
0
个人主页
通知
我的投稿
我的关注
我的拉黑
我的评论
我的点赞